Nous avons déjà vu comment supprimer un PV inutilisé du groupe de volumes avec la commande vgreduce.
CentOS / RHEL :Comment supprimer le volume physique inutilisé (PV) du groupe de volumes (VG) dans LVMLa commande vgreduce réduit le groupe de volumes en supprimant un ou plusieurs PV. Mais dans le cas où le PV est utilisé par l'un des LV, nous devons d'abord déplacer les LV sur d'autres PV libres en utilisant pvmove puis nous pouvons utiliser la commande vgreduce comme d'habitude pour supprimer le PV. Nous pouvons alors soit utiliser ces PVS gratuits dans un autre VG, soit les supprimer de la configuration LVM.
Suppression des PV utilisés de VG
1. Étendez le VG. où vg01 est le nom du VG et /dev/sdc est le périphérique de destination.
# vgextend vg01 /dev/sdc Volume group "vg01" successfully extended
Si vous avez plusieurs disques, répétez cette opération pour chacun d'eux ou fournissez des disques dans la même commande avec des espaces.
2. Confirmez les espaces disque à l'aide de la commande pvs. Comme vous pouvez le voir ci-dessous, le disque nouvellement ajouté est libre avec suffisamment d'espace pour accueillir les données sur /dev/sdb PV.
# pvs -o+pv_used PV VG Fmt Attr PSize PFree Used /dev/sda2 cl lvm2 a-- 19.00g 0 19.00g /dev/sdb vg01 lvm2 a-- 20.00g 10.00g 10.00g /dev/sdc vg01 lvm2 a-- 20.00g 20.00g 0
3. Exécutez la commande pvmove pour le PV d'origine qui, dans cet exemple, est /dev/sdb. La commande pvmove migrera tous les LV présents sur le périphérique /dev/sdb vers le périphérique /dev/sdc. Cela se fait en ligne sans aucune interruption. Vous pouvez voir l'état sur la ligne de commande.
# pvmove /dev/sdb /dev/sdb: Moved: 1.48% /dev/sdb: Moved: 100.00%
4. Réduisez le VG afin de libérer le /dev/sdb PV.
# vgreduce vg01 /dev/sdb Removed "/dev/sdb" from volume group "vg01"
5. Vérifiez que /dev/sdb (origine) est entièrement gratuit maintenant.
# pvs -o+pv_used PV VG Fmt Attr PSize PFree Used /dev/sda2 cl lvm2 a-- 19.00g 0 19.00g /dev/sdb lvm2 --- 20.00g 20.00g 0 /dev/sdc vg01 lvm2 a-- 20.00g 10.00g 10.00g
6. Vous pouvez maintenant le supprimer complètement de la configuration LVM si vous le souhaitez ou vous pouvez l'utiliser dans un autre groupe de volumes. Vous trouverez ci-dessous l'exemple pour le supprimer de la configuration LVM.
# pvremove /dev/sdb Labels on physical volume "/dev/sdb" successfully wiped.