Resize de disque kvm à chaud

Un peu d'Admin
9 mars 2016

Prérequis

Une Machine KVM fonctionnant dans proxmox.
La VM ne possède qu’une seule partition, le swap est un fichier.

Go

Dans l’example on passe une vm sous debian 8:test-jessie de 130GB sur à 150GB.

root@test-jessie ~# fdisk -l /dev/vda

Disque /dev/vda : 130 GiB, 139586437120 octets, 272629760 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xbdde513b

Device     Boot Start       End   Sectors  Size Id Type
/dev/vda1  *     2048 272629759 272627712  130G 83 Linux

root@test-jessie ~# df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/vda1          128G    3,3G  120G   3% /
udev                10M       0   10M   0% /dev
tmpfs              201M    8,4M  192M   5% /run
tmpfs              501M       0  501M   0% /dev/shm
tmpfs              5,0M       0  5,0M   0% /run/lock
tmpfs              501M       0  501M   0% /sys/fs/cgroup

Resize du disque dans PROXMOX
PRoxmox

root@test-jessie ~# fdisk -l /dev/vda

Disque /dev/vda : 150 GiB, 161061273600 octets, 314572800 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xbdde513b

Device     Boot Start       End   Sectors  Size Id Type
/dev/vda1  *     2048 272629759 272627712  130G 83 Linux

Le disque est vu correctement, mais pas la partition.
Parted et Resize2fs

root@test-jessie ~# parted /dev/vda resizepart 1     
Warning: Partition /dev/vda1 is being used. Are you sure you want to continue?
Yes/No? YES                                                               
End?  [130GB]? 100%                                                       
Information: You may need to update /etc/fstab.

La partition est maintenant à la bonne taille

root@test-jessie ~# fdisk -l /dev/vda            

Disque /dev/vda : 150 GiB, 161061273600 octets, 314572800 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xbdde513b

Device     Boot Start       End   Sectors  Size Id Type
/dev/vda1  *     2048 314572799 314570752  150G 83 Linux

Il faut maintenant mettre à jour le filesystem en EXT.

root@test-jessie ~# resize2fs /dev/vda1          
resize2fs 1.42.12 (29-Aug-2014)
Le système de fichiers de /dev/vda1 est monté sur / ; le changement de taille doit être effectué en ligne
old_desc_blocks = 9, new_desc_blocks = 10
Le système de fichiers sur /dev/vda1 a maintenant une taille de 39321344 blocs (4k).

root@test-jessie ~# df -h                        
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/vda1          148G    3,3G  138G   3% /
udev                10M       0   10M   0% /dev
tmpfs              201M    8,4M  192M   5% /run
tmpfs              501M       0  501M   0% /dev/shm
tmpfs              5,0M       0  5,0M   0% /run/lock
tmpfs              501M       0  501M   0% /sys/fs/cgroup

"Quand y’a que trois mots je retiens."
Ash.