{{tag>sysadmin redimensionnement partition growpart lvm filesystem ext2 ext3 ext4 xfs lvextend resize2fs}}
====== 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) [[sysadmin:lvm2|article sur LVM.]]