Agrandir un disque d’une VM sous Linux

Publié par Tpeltier le

Procédure pour augmenter la taille d’un disque sur une VM Linux. Nous avons une VM Almalinux qui tourne sur VMware.

Situation de départ : la VM a un disque de 100Go que l’on souhaite augmenter à 200Go

Etat Initial

Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 3.8G 52K 3.8G 1% /dev/shm
tmpfs 1.5G 19M 1.5G 2% /run
/dev/mapper/almalinux-root 81G 12G 70G 15% /
/dev/sda2 1014M 262M 753M 26% /boot
/dev/mapper/almalinux-home 10G 104M 9.9G 2% /home
/dev/sda1 599M 7.1M 592M 2% /boot/efi
tmpfs 768M 0 768M 0% /run/user/0

Augmentation de la taille disque dans Vsphere :

Sauvegarde de la nouvelle configuration.

Prise en compte par le système de la nouvelle taille de disque :

Utilisation de la commande suivante pour forcer le système a mettre à jour sa configuration :

rescan-scsi-bus.sh

Si cette commande ne fonctionne pas alors il faut passer par la méthode suivante.
On commence par récupérer la liste des disques existants :

ls /sys/class/scsi_device/

0:0:0:0 2:0:0:0

On trouve ici 2 disques ( le 0 et le 2 ). Puis on rescanne le tout (sauf si vous savez duquel il s’agit):


echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan

Grâce à la commande cfdisk, vérification de la prise en compte de la nouvelle taille de disque :

cfdisk /dev/sda

Il y a bien 100Go supplémentaires non utilisés. On peut alors se placer sur la partition a augmenter, et effectuer un resize puis enregistrer la nouvelle configuration.

La partition /dev/sda3 est bien de 200Go désormais

Reste à configurer LVM pour la prise en compte :

On commence par le volume physique : # pvresize /dev/sda3

Le VG est quand à lui mis à jour automatiquement donc il reste à mettre à jour le volume logique avec la commande : # lvextend -l +100%FREE /dev/almalinux/root

Voilà ! LVM est configuré avec la nouvelle taille de disque.

Il reste une dernière étape : mettre à jour la partition au niveau système grâce à la commande suivante : # xfs_growfs /dev/almalinux/root

Etat Final

Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 3.8G 52K 3.8G 1% /dev/shm
tmpfs 1.5G 19M 1.5G 2% /run
/dev/mapper/almalinux-root 181G 13G 169G 7% /
/dev/sda2 1014M 262M 753M 26% /boot
/dev/mapper/almalinux-home 10G 104M 9.9G 2% /home
/dev/sda1 599M 7.1M 592M 2% /boot/efi
tmpfs 768M 0 768M 0% /run/user/0


0 commentaire

Laisser un commentaire

Emplacement de l’avatar

Votre adresse e-mail 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.