LVM changement remplacement de PV

Voir :

http://www.microhowto.info/howto/replace_one_of_the_physical_volumes_in_an_lvm_volume_group.html

Exemple de remplacement de sdb par sdc

Redémarrer sur SystemRescueCD si besoin

pvcreate /dev/sdc vgextend vg0 /dev/sdc pvmove /dev/sdb /dev/sdc vgreduce vg0 /dev/sdb # pvremove /dev/sdb --force --force pvremove /dev/sdb

Il peut être utile de redimensionner les LVs avant

lvresize --resizefs --size 20G /dev/mapper/debian2--vg-home

Si cela ne marche pas (et si partition non montée)

fsck -f /dev/mapper/debian2--vg-home

Changement taille PV

pvresize /dev/sdb

Exemple

#pvresize --setphysicalvolumesize 40G /dev/sda2 #pvmove --alloc anywhere /dev/sda2 #pvs -v --segments /dev/sda2

Avant fdisk

mkdir /mnt/tmppv mount /dev/sdb1 /mnt/tmppv truncate -s 40G mnt/tmppv/pv losetup -l losetup /dev/loop1 /mnt/tmppv/pv pvcreate /dev/loop1 vgs vgextend debian-vg /dev/loop1 pvmove /dev/sda2 /dev/loop vgreduce debian-vg /dev/sda2 # pvremove /dev/sda2 --force --force pvremove /dev/sda2

Fdisk

fdisk /dev/sda

Effacement de la partition.Recreation de la partition. Partition en “8e” (Linux LVM)

Après fdisk

vgextend debian-vg /dev/sda2 pvmove /dev/loop1 /dev/sda2 vgreduce debian-vg /dev/loop1 pvremove /dev/loop1 losetup -d /dev/loop1 rm /mnt/tmppv/pv umount /mnt/tmppv