Redimensionner le disque d'une machine virtuelle

Il arrive très souvent au ResEl que l'on arrive à court de d'espace disque. Lorsqu'il s'agit une machine virtuelle, il est souvent facile d'agrandir le disque.

Note : dépendant du type de partitionnement il est parfois plus difficile de redimensionner le disque. La convention prise au ResEl depuis peu est d'utiliser uniquement une unique partition pour chaque VM ce qui permet un redimensionnement à chaud facile. Dans le cas d'un partitionnement LVM, la procédure est un poil plus complexe.

Attention : le redimensionnement (et en particulier à chaud) est une tache extrêmement dangereuse. Faites attention de bien avoir une sauvegarde des données de la VM. Par exemple avec un snapshot.

1. Redimensionnement dans Proxmox

Pour commencer, il faut agrandir l'espace disque que Proxmox donne à la VM. La procédure est très simple. Sélectionnez la VM dans l'interface, puis dans l'onglet matériel. Cliquez sur "Re-dimensionner le disque" en sélectionnant le disque du virtuel. Ajouter la quantité de disque que vous désirez.

2. Redimensionnement du système de fichier

Connectez-vous à la machine. Puis lancez fdisk sur le système de fichier à redimensionner :

# fdisk /dev/vda
Bienvenue dans fdisk (util-linux 2.25.2).
Les modifications resteront en mémoire jusqu'à écriture.
Soyez prudent avant d'utiliser la commande d'écriture.


Commande (m pour l'aide) : p
Disque /dev/vda : 15 GiB, 16106127360 octets, 31457280 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 : 0x88cc2bc5

Device     Boot Start      End  Sectors Size Id Type
/dev/vda1        2048 31457279 31455232  15G 83 Linux

Détruisez la table de partition existante en tapant d puis recréez une nouvelle partition avec n. Faites bien attention qu'elle ait les mêmes flags que les précédentes et le même secteur de début.

Quittez puis enregistrez les modifications avec w puis q.

Signalez au noyau le changement de table de partition en redémarrant la machine ou en tapant la commande suivante :

partx -s /dev/vda
Pour redimensionner la partition au système de fichier il suffit d'executer la commande :
resize2fs /dev/vda1

Vérifiez que tout est prit en compte avec un petit df -h

Références


TODO (rédacteur)

  • Redimensionner un disque LVM