5 mars 2010
Diminuer et agrandir la taille d’un volume logique LVM2
Testé sur Debian 5.0 Lenny
Le problème:
5 disques en RAID5 et LVM2, 1 groupe de volumes /dev/gv1 et 6 volumes logiques /dev/gv1/vol01 à /dev/gv1/vol06 occupant tout l’espace disponible. Tous les volumes logiques sont formatés en ext3.
L’espace commence à manquer sur le volume logique vol06 alors que le volume vol02 a plein d’espace libre. J’ai donc pris 14Go sur vol02 pour agrandir vol06. La manip n’est pas très compliquée mais il vaut mieux prendre son temps si on ne veut pas perdre toutes ses données, en général on ne veut pas. La première étape est donc une sauvegarde des volumes à modifier.
Diminuer la taille du volume /dev/gv1/vol02
ATTENTION: Diminuer un volume en deçà de l’espace occupé par les données conduit à la destruction du système de fichiers.
La taille actuelle du volume est d’environ 286Go, je veux la ramener à 272Go. On va commencer par réduire la taille du système de fichiers à 270Go, puis réduire la taille du volume logique à 272Go et enfin agrandir le système de fichier à 272Go. Cette astuce donnée par Hoper dans cet article permet de limiter les risques d’erreurs.
Démontage du volume :
umount /dev/gv1/vol02 |
Vérification :
e2fsck -f /dev/gv1/vol02 |
Ramener la taille du système de fichiers à 270Go :
resize2fs /dev/gv1/vol02 270G |
Ramener la taille du volume logique à 272Go :
lvresize -L 272G -v /dev/gv1/vol02 |
Etendre le système de fichiers pour qu’il occupe tout le volume logique :
resize2fs /dev/gv1/vol02 |
Vérification :
e2fsck -f /dev/gv1/vol02 |
Remontage des volumes :
mount /dev/gv1/vol02 |
Ca y est, le plus risqué est fait!
Agrandir le volume /dev/gv1/vol06
On va agrandir le volume logique vol06 pour qu’il récupère tout l’espace disponible dans le groupe de volume gv1.
On vérifie l’espace disponible avec vgdisplay :
vgdisplay |
Les infos intéressantes sont PE size et Free PE, j’obtiens :
PE Size 4,00 MB Free PE / Size 3700 / 14,45 GB |
La valeur de 14,45GB étant un arrondi, on va recalculer l’espace réellement disponible en Mo : 3700×4=14800Mo
OK, on peut y aller.
Démontage du volume :
umount /dev/gv1/vol06 |
Vérification :
e2fsck -f /dev/gv1/vol06 |
Agrandir de 14800Mo la taille du volume logique
lvresize -L +14800M /dev/gv1/vol06 |
Etendre le système de fichiers pour qu’il occupe tout le volume logique :
resize2fs /dev/gv1/vol06 |
Vérification :
e2fsck -f /dev/gv1/vol06 |
Remontage des volumes :
mount /dev/gv1/vol06 |
Ayé c’est fini.
Liens:
LVM, une autre manière de partitionner
RAID et LVM