Redimensionner une vm avec SystemRescue
Pour faire simple, je resize souvent des vms sous Centos 7.x avec la version 3.1.29 de Parted
Sur Centos 6.x ou des versions antérieurs ou égale a 3.1.28 de Parted, je ne dispose pas de cette fonctionnalité.
J’utilise donc un outil alternatif, SytemRescue étant un couteau suisse par excellence.
/!\ Bien sur cela nécessite l’arrêt de la vm
Voici l’état du disque avant le rajout de l’espace disque.
Le / est quasiment full
1 2 3 4 5 6 7 8 9 10 11 |
# df -h Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur /dev/mapper/mainvg-root 2,7G 2,3G 209M 92% / devtmpfs 993M 0 993M 0% /dev tmpfs 1001M 0 1001M 0% /dev/shm tmpfs 1001M 105M 896M 11% /run tmpfs 1001M 0 1001M 0% /sys/fs/cgroup /dev/vda1 240M 116M 112M 52% /boot /dev/mapper/mainvg-tmp 1,5G 3,2M 1,4G 1% /tmp /dev/mapper/mainvg-var 4,2G 757M 3,2G 19% /var /dev/mapper/mainvg-spool 144M 1,6M 131M 2% /var/spool |
Il faut agrandir la mainvg-root
1 2 3 4 5 6 7 8 9 10 |
# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 15G 0 disk ├─vda1 252:1 0 256M 0 part /boot └─vda2 252:2 0 9,8G 0 part ├─mainvg-tmp 253:0 0 1,5G 0 lvm /tmp ├─mainvg-swap 253:1 0 1G 0 lvm [SWAP] ├─mainvg-var 253:2 0 4,4G 0 lvm /var ├─mainvg-root 253:3 0 2,8G 0 lvm / └─mainvg-spool 253:4 0 152M 0 lvm /var/spool |
Dans les options de la vm, incrémenter un disque, dans cette exemple je rajoute 5GO
Dans la partie Hardware de la vm il faut monter l’Iso de SystemRescue
Et bien sur modifier le boot pour démarrer depuis l’Iso.
Démarrage de systemRescue, utiliser le boot par défaut
Comme vu plus haut, le block device est /dev/vda
Faire un parted dessus, puis vérifier l’espace disque disponible.
Dans le lsblk, la partition systeme est la vda2, il faut donc redimensionner la partition 2, je prend la totalité de l’espace disponible.
Enfin faire un print pour vérifier que le redimensionnement du disque c’est bien effectué, puis presser q pour quitter
Comme on l’aurait fait a chaud avec une version de Parted supérieur ou égal a 3.1.29, il faut maintenant s’occuper du LVM
Il n’y a plus qu’a éteindre la vm, démonter le cdrom et remettre le boot dans les options de la vm sous promox, puis relancer la vm
Redimensionner le lvm
1 2 3 |
# pvresize /dev/vda2 Physical volume "/dev/vda2" changed 1 physical volume(s) resized / 0 physical volume(s) not resized |
Puis on étend la partition, la mainvg-root
1 2 3 4 5 6 7 |
# lvresize --extents +100%FREE --resizefs /dev/mapper/mainvg-root Size of logical volume mainvg/var changed from 2,75 GiB (783 extents) to 7,75 GiB (1903 extents). Logical volume mainvg/root successfully resized. resize2fs 1.42.9 (28-Dec-2013) Le système de fichiers de /dev/mapper/mainvg-root est monté sur / ; le changement de taille doit être effectué en ligne old_desc_blocks = 1, new_desc_blocks = 1 Le système de fichiers /dev/mapper/mainvg-root a maintenant une taille de 2030592 blocs. |
Vérifier les points de montage
1 2 3 4 5 6 7 8 9 10 11 |
# df -h Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur /dev/mapper/mainvg-root 7,6G 2,3G 5,0G 32% / devtmpfs 993M 0 993M 0% /dev tmpfs 1001M 0 1001M 0% /dev/shm tmpfs 1001M 8,6M 992M 1% /run tmpfs 1001M 0 1001M 0% /sys/fs/cgroup /dev/mapper/mainvg-tmp 1,5G 3,2M 1,4G 1% /tmp /dev/vda1 240M 116M 112M 52% /boot /dev/mapper/mainvg-var 4,2G 764M 3,2G 19% /var /dev/mapper/mainvg-spool 144M 1,6M 131M 2% /var/spool |
On constate que le / a bien été étendue
1 2 3 4 5 6 7 8 9 10 |
# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0 0 15G 0 disk ├─vda1 252:1 0 256M 0 part /boot └─vda2 252:2 0 14,8G 0 part ├─mainvg-tmp 253:0 0 1,5G 0 lvm /tmp ├─mainvg-swap 253:1 0 1G 0 lvm [SWAP] ├─mainvg-var 253:2 0 4,4G 0 lvm /var ├─mainvg-root 253:3 0 7,8G 0 lvm / └─mainvg-spool 253:4 0 152M 0 lvm /var/spool |
Version SystemRescue 5.2.2, il embarque la version de GNU Parted 3.2