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 scsi0Ré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 GoMé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)