Centos 7 : LVM réduire un volume pour en agrandir un autre …
Lors de l’installation de Centos 7, lorsqu’on laisse l’installation gérer le LVM, on se retrouve systématiquement avec un /home énorme dont on a pas forcément besoin.
Le but ici est de réduire ce /home pour augmenter le /
Suite de commandes a effectuer :
# lvdisplay ( On visualise les infos des LV ) # xfsdump -f /tmp/home.dump /home ( On backup /home ) # ll /tmp ( on vérifie que le backup est cohérent ) # umount /home ( on démonte /home ) # lvreduce -L 40G /dev/centos/home ( on réduit la taille du volume à 40Go ) # mkfs.xfs -f /dev/centos/home ( on reformate la partition en xfs ) # mount /dev/centos/home /home ( on remonte le /home ) # xfsrestore -f /tmp/home.dump /home ( on restaure le backup de /home ) # df -kh ( on vérifie ) # vgdisplay ( on récupère la valeur de Free PE )
Resultat du vgdisplay :
--- Volume group --- VG Name centos System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 6 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size <159,00 GiB PE Size 4,00 MiB Total PE 40703 Alloc PE / Size 40703 / <159,00 GiB Free PE / Size 16671 / 60 Gib VG UUID e7mp8o-rjYH-KkMz-yFCp-kdS4-1o2R-d97eP4
Une fois la valeur Free PE trouvée, on peut continuer :
# lvextend -l +16671 /dev/centos/root ( On augmente le volume avec la valeur de Free PE trouvée avant ) # xfs_growfs /dev/centos/root ( On retaille la partition / ) # df -kh ( et on vérifie ... )
😉
2 commentaires
Madiwas · 15 avril 2020 à 12 h 10 min
Bonjour,
merci beaucoup pour vos informations.
J’ai exécuté votre méthode sur une VM de CentOS-7 utilisant un LVM Chiffré et j’ai pu augmenter ma / après une diminution de 35 Go de mon /home.
Nonobstant, quand j’affiche via df mes fichiers de système,
/ est bien passé de 50 à 85
/home est resté à 45 Go au lieu de 10 Go.
# xfs_growfs /dev/mapper/centos-home
me retour : xfs_growfs: /dev/mapper/centos-home is not a mounted XFS filesystem
Pouvez-vous m’indiquer une solution ?
Merci encore
Tpeltier · 15 avril 2020 à 12 h 34 min
La commande xfs_growfs a besoin que le filesytem soit monté. Est-ce le cas ? Ou peut_être est-il monté en lecture seule ?