Guide d'Extension de Disque VM (Proxmox + Linux)

Tags: #proxmox #storage #filesystem #resize

Référence Rapide

L'extension d'un disque de VM est un processus en 3 étapes: 1. Proxmox: Augmenter la taille du disque virtuel 2. OS Invité: Étendre la partition 3. OS Invité: Redimensionner le système de fichiers


Étape 1 : Augmenter la taille du disque dans Proxmox

Via l'interface web

1. Sélectionner VM → Hardware (Matériel)
2. Cliquer sur Disque Dur (scsi0)
3. Cliquer sur le bouton "Resize disk" (Redimensionner le disque)
4. Entrer la taille à ajouter (ex : +50)
5. Cliquer sur "Resize disk" (Redimensionner le disque)

Via CLI (Hôte Proxmox)

# Augmenter le disque de la VM 100 de 50 Go
qm resize 100 scsi0 +50G

# Vérifier
qm config 100 | grep scsi0

Résultat: Le disque virtuel est plus grand, mais l'OS invité ne le voit pas encore.


Étape 2 : Étendre la Partition (À l'intérieur de la VM)

Vérifier la Situation Actuelle

# Afficher le disque et la disposition des partitions
lsblk

# Exemple de sortie :
# sda      8:0    0   150G  0 disk       ← Le disque fait 150 Go
# └─sda2   8:2    0   100G  0 part /     ← La partition est toujours de 100 Go

Étendre la Partition

Méthode A : Utilisation de growpart (Recommandé)

# Installer si nécessaire
sudo apt install cloud-guest-utils

# Étendre la partition 2 sur /dev/sda
sudo growpart /dev/sda 2

# Vérifier
lsblk
# sda2 devrait maintenant indiquer 150 Go

Méthode B : Utilisation de parted

# Mode interactif
sudo parted /dev/sda
(parted) print free          # Afficher la disposition
(parted) resizepart 2 100%   # Redimensionner la partition 2 à 100 %
(parted) quit

# Non-interactif
sudo parted /dev/sda resizepart 2 100%

Méthode C : Utilisation de fdisk (Avancé)

# Seulement si les méthodes ci-dessus échouent
sudo fdisk /dev/sda
# Taper : d, 2 (supprimer la partition 2)
# Taper : n, p, 2, <enter>, <enter> (recréer plus grand)
# Taper : w (écrire les changements)
# Redémarrer si la partition est utilisée

Étape 3 : Redimensionner le Système de Fichiers (À l'intérieur de la VM)

Pour le Système de Fichiers ext4 (Ubuntu/Debian)

# Redimensionner le système de fichiers pour remplir la partition
sudo resize2fs /dev/sda2

# Vérifier
df -h /

Pour le Système de Fichiers XFS (CentOS/RHEL)

# Redimensionner le système de fichiers XFS
sudo xfs_growfs /

# Vérifier
df -h /

Pour le Système de Fichiers Btrfs

# Redimensionner le système de fichiers Btrfs
sudo btrfs filesystem resize max /

# Vérifier
df -h /

Exemple Complet Détaillé

Scénario : Étendre une VM Ubuntu de 100 Go à 150 Go

Étape 1 : Hôte Proxmox

# Ajouter 50 Go à la VM 100
qm resize 100 scsi0 +50G

Étape 2 : À l'intérieur de la VM Ubuntu

# Vérifier l'état actuel
lsblk
df -h /

# La sortie indique :
# Disque : 150 Go, Partition : 100 Go, Système de fichiers : 99 Go

# Étendre la partition
sudo growpart /dev/sda 2

# Vérifier l'extension de la partition
lsblk
# La sortie indique maintenant : Partition : 150 Go

# Étendre le système de fichiers
sudo resize2fs /dev/sda2

# Vérifier le résultat final
df -h /
# La sortie indique maintenant : Système de fichiers : 148 Go (150 Go - surcoût)