[Parted] Redimensionner une vm avec SystemRescue

 

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

# 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

# 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

# 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

# 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

# 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

# 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

 

 

No votes yet.
Please wait...

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.