Différences
Ci-dessous, les différences entre deux révisions de la page.
— |
sysadmin:tips:growpart [2019/07/08 18:10] (Version actuelle) james créée |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{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é | ||
+ | |||
+ | <note important>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</note> | ||
+ | <note>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)</note> | ||
+ | |||
+ | 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 ===== | ||
+ | |||
+ | <code># apt install cloud-guest-utils</code> | ||
+ | ou encore si vous utilisez une distribution inférieure a base de RPMs :<code># yum -y install cloud-utils-growpart</code> | ||
+ | |||
+ | ===== 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 :<code># growpart /dev/sdb 2</code> | ||
+ | |||
+ | |||
+ | ===== Agrandissement du PV LVM (si utilisé) ===== | ||
+ | <code># pvresize /dev/sdb2</code> | ||
+ | |||
+ | ===== 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) : | ||
+ | <code># lvextend -l +100%FREE /dev/vg/monVolume</code> | ||
+ | Sinon pour l'agrandir uniquement de 10Go et ainsi garder de l'espace non alloué dans notre PV pour plus tard ... : | ||
+ | <code># lvextend -l +10G /dev/vg/monVolume</code> | ||
+ | |||
+ | ===== 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 :<code> # resize2fs /dev/sda2</code> | ||
+ | |||
+ | Si vous utilisez un système de fichier inférieur comme XFS (monté dans /local) :<code> # xfs_growfs /local</code> | ||
+ | |||
+ | ===== A lire aussi ===== | ||
+ | |||
+ | Je vous conseille la lecture de cet (excellent :p) [[sysadmin:lvm2|article sur LVM.]] | ||