Avertissement 🔗
Les manipulations qui vont suivre sont potentiellement dangereuses. Les commandes présentées ici ont été testées sur une machine virtuelle Ubuntu 22 04 LTS. Il est fortement recommandé de faire des sauvegardes avant de procéder à des manipulations sur un disque.
De plus il est fortement recommandé de ne pas executer les commandes qui vont suivre sur un environnement de production sans avoir fait de tests préalables sur un environnement de test.
Avant de commencer 🔗
Fonctionnement de LVM 🔗
LVM est un système de gestion de disques virtuels. Il permet de créer des partitions logiques sur un disque physique. Il fonctionne de la manière suivante :
- Un disque physique est créé
- Une partition est créée sur ce disque physique
- Un groupe de volumes est créé sur cette partition
- Des volumes logiques sont créés sur ce groupe de volumes
- Des systèmes de fichiers sont créés sur ces volumes logiques
Ajouter de l’espace disque depuis l’hote 🔗
La première étape consiste à ajouter de l’espace disque à la machine virtuelle depuis l’hôte. Pour cela, il faut redimensionner le disque virtuel depuis l’outil de gestion de la machine virtuelle. Dans le cas de proxmox il suffit de se rendre dans la parie “Hardware” de la machine virtuelle, de cliquer sur le disque en question et choisir “Resize” dans le menu déroulant “Disk Action”.
Redimensionner le depuis le guest 🔗
Une fois le disque redimensionné, il faut redimensionner le volume logique depuis le guest. Pour cela connectez vous a un terminal sur la machine virtuelle avec les droits root et suivez les étapes suivantes.
Redmientionner la partition 🔗
Le disque ayant été redimensionné, il faut redimensionner la partition. Pour cela, il faut utiliser la commande parted :
******@******:~$ sudo parted /dev/sda
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Warning: Not all of the space available to /dev/sda appears to be used, you can fix the GPT to use all of the space (an extra 1048576000
blocks) or continue with the current setting?
Fix/Ignore? F
Model: QEMU QEMU HARDDISK (scsi)
Disk /dev/sda: 1342GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 805GB 805GB ext4
(parted) resizepart 2 100%
Warning: Partition /dev/sda2 is being used. Are you sure you want to continue?
parted: invalid token: 100%
Yes/No?
Redimensionner le système de fichiers 🔗
Une fois le disque redimensionné, il faut redimensionner le volume group (VG) pour suivez les étapes suivantes.
## Localiser le VG
Pour localiser le VG, il faut utiliser la commande suivante :
sudo vgdisplay
Le nom du VG est indiqué après le thème “VG Name”. Dans notre exemple, le VG s’appelle “ubuntu-vg”.
## Localiser le LV
Pour localiser le chemin du LV, il faut utiliser la commande suivante :
sudo lvdisplay
Le nom du LV est indiqué après le thème “LV Name”. Dans notre exemple, le LV s’appelle “ubuntu-lv”. Le chemin du LV est indiqué après le thème “LV Path”. Dans notre exemple, le chemin du LV est “/dev/ubuntu-vg/ubuntu-lv”.
Redimensionner le LV pour utiliser tout l’espace disque 🔗
Pour redimensionner le LV pour utiliser tout l’espace disque, il faut utiliser la commande suivante :
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Redimensionner le système de fichiers 🔗
Une fois le disque redimensionné, il faut redimensionner le système de fichiers pour qu’il utilise tout l’espace disque. Pour cela suivez les étapes suivantes.
## Localiser le système de fichiers
Pour localiser le système de fichiers, il faut utiliser la commande suivante :
sudo df -h
Le système de fichiers est indiqué après le thème “Mounted on”. Dans notre exemple, le système de fichiers est “/dev/mapper/ubuntu–vg-ubuntu–lv”.
Redimensionner le système de fichiers 🔗
Pour redimensionner le système de fichiers, il faut utiliser la commande suivante :
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
Notes 🔗
# allocate more space on hypervisor
# make the partition see the space (dev/sda3, Resize, Write, quit)
sudo cfdisk
# extend the physical volume from the partition
sudo pvresize /dev/sda3
# extend LV to use up all space from VG
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
# resize file system
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
# check can see the space on filesystem
df -h