[Parted] Redimensionner une vm a chaud

 

Redimensionner une vm a chaud

 

La version 3.1.29 de Parted embarque la fonctionnalité resizepart.

On peux resize une vm a chaud dans Proxmox

 

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

 

Sur la vm, lancer l’outil parted suivi du block device, en général par défaut un premier disque physique aura pour device sda, un disque virtuel sera vda

# parted /dev/vda
GNU Parted 3.1
Utilisation de /dev/vda
Bievenue sur GNU Parted ! Tapez 'help' pour voir la liste des commandes.
(parted)

Vérifier l’espace libre disponible

(parted) print free                                                       
Modèle: Périphérique par blocs Virtio (virtblk)
Disque /dev/vda : 16,1GB
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : msdos
Disk Flags: 

Numéro  Début   Fin     Taille  Type     Système de fichiers  Fanions
        32,3kB  1049kB  1016kB           Espace libre
 1      1049kB  269MB   268MB   primary  ext3                 démarrage
 2      269MB   10,7GB  10,5GB  primary                       lvm (gestionnaire de volumes logiques)
        10,7GB  16,1GB  5369MB           Espace libre

Sur la partition 1 se trouve le boot et sur le 2 la partition système.
On va donc redimensionner la partition 2 avec la totalité de l’espace libre ajouté depuis Proxmox (5369MB)

(parted) resizepart 2 100%

On vérifie que l’espace libre a bien été agrégé

(parted) print
Modèle: Périphérique par blocs Virtio (virtblk)
Disque /dev/vda : 16,1GB
Taille des secteurs (logiques/physiques): 512B/512B
Table de partitions : msdos
Disk Flags: 

Numéro  Début   Fin     Taille  Type     Système de fichiers  Fanions
 1      1049kB  269MB   268MB   primary  ext3                 démarrage
 2      269MB   16,1GB  15,8GB  primary                       lvm (gestionnaire de volumes logiques)

(parted)

On quitte simplement avec q

(parted) q                                                                
Information: Ne pas oublier de mettre à jour /etc/fstab si nécessaire.

Il reste maintenant a 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

# lvresize --extents +100%FREE --resizefs /dev/mapper/mainvg-root
  Size of logical volume mainvg/root changed from 2,75 GiB (703 extents) to 7,75 GiB (1983 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,1G  5,2G  29% /
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/mapper/mainvg-var     4,2G    774M  3,2G  20% /var
/dev/mapper/mainvg-tmp     1,5G    3,6M  1,4G   1% /tmp
/dev/vda1                  240M    116M  112M  52% /boot
/dev/mapper/mainvg-spool   144M    1,6M  131M   2% /var/spool

 

 

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.