Centos 7 : LVM réduire un volume pour en agrandir un autre …

Publié par Tpeltier le

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

MadiwasNo Gravatar · 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

TpeltierNo Gravatar · 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 ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.