{{tag>Disque FS LVM}}
= 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