Skip to content

Redimensionner le stockage LVM dans Ubuntu

Vue d'ensemble

Après avoir étendu le disque d'une VM Ubuntu dans Proxmox, le nouvel espace n'est pas automatiquement accessible au système de fichiers. Cette procédure détaille les étapes pour redimensionner la partition et le volume logique LVM.

Prérequis

  • Accès root ou utilisation de sudo
  • La VM est démarrée et accessible
  • Le disque a été étendu dans Proxmox

Étapes de redimensionnement

1. Vérifier l'état actuel du disque

# Voir les disques et partitions
lsblk

# Voir les informations LVM
sudo pvdisplay
sudo vgdisplay
sudo lvdisplay

Identifiez votre disque principal (généralement /dev/sda ou /dev/vda pour une VM) et notez le nom du volume group (ex: ubuntu-vg) et du volume logique (ex: ubuntu-lv).

2. Redimensionner la partition de disque

# Installer growpart si nécessaire (cloud-utils)
sudo apt-get update
sudo apt-get install -y cloud-guest-utils

# Redimensionner la partition (remplacer 'sda3' par votre partition)
sudo growpart /dev/sda 3

Note: Pour identifier le numéro de partition exact, utilisez sudo fdisk -l /dev/sda ou lsblk.

Vérifiez le succès avec :

lsblk

3. Redimensionner le volume physique (PV) LVM

# Redimensionner le PV
sudo pvresize /dev/sda3

# Vérifier le changement
sudo pvdisplay

Vous devriez voir l'augmentation de l'espace libre dans le PV.

4. Redimensionner le volume logique (LV)

# Redimensionner le LV avec tout l'espace libre disponible
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

# Ou spécifier une taille précise (ex: +50G)
# sudo lvextend -L +50G /dev/ubuntu-vg/ubuntu-lv

# Vérifier
sudo lvdisplay

5. Redimensionner le système de fichiers

Pour ext4 (par défaut sur Ubuntu) :

# Redimensionner en ligne sans démonter
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

# Vérifier
df -h

Pour autres systèmes de fichiers :

XFS :

sudo xfs_growfs /

Btrfs :

sudo btrfs filesystem resize max /

Vérification finale

# Vérifier l'espace disque disponible
df -h

# Vérifier les détails LVM finaux
sudo lvdisplay
sudo pvdisplay
sudo vgdisplay

Vous devriez voir l'augmentation de l'espace disponible dans la sortie de df -h.

Exemple complet de session

# 1. État initial
$ lsblk
NAME                  MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                     8:0    0  100G  0 disk
├─sda1                  8:1    0  1.5G  0 part /boot
└─sda3                  8:3    0 98.5G  0 part
  └─ubuntu--vg-ubuntu--lv 253:0 0   50G  0 lvm  /

# 2. Installer growpart et redimensionner la partition
$ sudo apt-get install -y cloud-guest-utils
$ sudo growpart /dev/sda 3

# 3. Vérifier la partition
$ lsblk
sda                     8:0    0  100G  0 disk
├─sda1                  8:1    0  1.5G  0 part /boot
└─sda3                  8:3    0 98.5G  0 part
  └─ubuntu--vg-ubuntu--lv 253:0 0   50G  0 lvm  /

# 4. Redimensionner le PV
$ sudo pvresize /dev/sda3

# 5. Redimensionner le LV
$ sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

# 6. Redimensionner le système de fichiers
$ sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

# 7. Vérification
$ df -h
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv   98G  10G   83G  11% /

Dépannage

Partition non redimensionnée

Si growpart échoue :

# Utiliser parted comme alternative
sudo parted /dev/sda
(parted) resizepart 3 100%
(parted) quit

# Ou fdisk
sudo fdisk /dev/sda
# Supprimer et recréer la partition avec la même position de démarrage

Erreur pvresize

Vérifiez que le disque n'est pas monté avec des restrictions :

# Vérifier les montages
mount | grep sda3

# Parfois une reconstruction du header LVM est nécessaire
sudo pvcreate --restorefile /etc/lvm/backup/ubuntu-vg /dev/sda3

Le LV n'occupe pas tout l'espace

Vérifiez que le volume group a l'espace libre :

sudo vgdisplay ubuntu-vg
# Cherchez "Free PE / Size"

Notes importantes

  • Aucun redémarrage requis : Ce processus se fait en direct sans interruption de service
  • Cloud-init : growpart est généralement installé via cloud-utils sur les images Ubuntu standard
  • Sauvegarde : Bien que peu risqué, il est recommandé d'avoir une sauvegarde avant de modifier les structures LVM
  • Ordre des étapes : L'ordre growpartpvresizelvextendresize2fs est important et ne doit pas être modifié

Références