Table des matières

, , , , , , , , , , ,

Agrandir un disque de VM

Quand on agrandit le disque d'une VM, si comme dans le cas classique on utilise une table de partition, on va basiquement ajouter de l'espace libre après la dernière partition. C'est très bien mais peu utile juste comme ça Il va donc nous falloir changer la partition pour lui faire prendre en compte cet espace nouvellement alloué

Bien sur si vous faites ça c'est que vous avez des sauvegarde pas loin de tous les fichiers/configurations de la VM concernée
A priori cette méthode ne fonctionne que sur la “dernière” partition d'un disque : cela va basiquement la supprimer puis la recréer avec la même borne de début (et la borne de fin a la nouvelle fin de votre disque)

Après avoir agrandi le disque (dépend de votre hyperviseur, du type de stockage utilisé, … : bref je vous laisse faire) mais souvent cela nécessite d'abord d'éteindre votre VM :

Installation de growpart

# apt install cloud-guest-utils

ou encore si vous utilisez une distribution inférieure a base de RPMs :

# yum -y install cloud-utils-growpart

Agrandissement de la partition

On va “agrandir” notre partition pour qu'elle tienne compte de l'espace nouvellement allouée apres elle en utilisant l'utilitaire growpart, par exemple pour la seconde partition du 2e disque :

# growpart /dev/sdb 2

Agrandissement du PV LVM (si utilisé)

# pvresize /dev/sdb2

Agrandissement du LV LVM (si utilisé)

Par exemple pour agrandir notre LVM qu'il prenne toute la taille restante du PV (ancien espace libre plus tout celui qu'on vient de rajouter) :

# lvextend -l +100%FREE /dev/vg/monVolume

Sinon pour l'agrandir uniquement de 10Go et ainsi garder de l'espace non alloué dans notre PV pour plus tard … :

# lvextend -l +10G /dev/vg/monVolume

Agrandissement du système de fichier

Maintenant qu'on a agrandi successivement toutes les boites on peut s'attaque a la derniere : le systeme de fichier lui meme

Si vous utilisez de l'ext2 / ext3 / ext4 :

 # resize2fs /dev/sda2

Si vous utilisez un système de fichier inférieur comme XFS (monté dans /local) :

 # xfs_growfs /local

A lire aussi

Je vous conseille la lecture de cet (excellent :p) article sur LVM.