Contexte
Nous travaillons dans un environnement Proxmox. Une machine dispose volume physique /dev/sda2 qui contient un volume groupe vg_root avec plusieurs volumes logiques. Malheureusement le volume physique est plein
root@localhost:~# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_root lvm2 a-- <14,52g 0
/dev/sdb vg_data lvm2 a-- <20,00g 0
Le disque /dev/sda est décrit comme suit :
root@localhost:~# fdisk -l /dev/sda
Disque /dev/sda : 15 GiB, 16106127360 octets, 31457280 secteurs
Modèle de disque : QEMU HARDDISK
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 : 0xc2c7770a
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 999424 31455231 30455808 14,5G 8e LVM Linux
dans Proxmox voici la configuration de la machine :

Étapes de résolution
extension du périphérique SCSI sur l’hyperviseur Proxmox
Nous avons toutes les informations nécessaire pour ajouter de volumétrie sur l’hyperviseur. Nous étendons le périphérique scsi0 de la machine
root@pve:~# qm resize 101 scsi0 +5G
Size of logical volume pve/vm-101-disk-0 changed from 15.00 GiB (3840 extents) to 20.00 GiB (5120 extents).
Logical volume pve/vm-101-disk-0 successfully resized.
Vérification de l’extension du volume sur la machine
Dans la machine nous vérifions que le volume a bien été étendu :
root@localhost:~# fdisk -l /dev/sda
Disque /dev/sda : 20 GiB, 21474836480 octets, 41943040 secteurs
Modèle de disque : QEMU HARDDISK
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 : 0xc2c7770a
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 999424 31455231 30455808 14,5G 8e LVM Linux
Recréation de la partition /dev/sda2
nous allons à présent recréer la partition sda2 pour prendre en compte la nouvelle taille
root@localhost:~# fdisk /dev/sda
Bienvenue dans fdisk (util-linux 2.38.1).
Les modifications resteront en mémoire jusqu'à écriture.
Soyez prudent avant d'utiliser la commande d'écriture.
Le disque est actuellement utilisé — le repartitionner est
probablement une mauvaise idée.
Il est recommandé de démonter tous les systèmes de fichiers et désactiver (avec
swapoff) toutes les partitions d'échange de ce disque.
Commande (m pour l'aide) :
Le message suivant n’est pas important dans le cas qui nous concerne.
On affiche l’état actuel des partitions
Commande (m pour l'aide) : p
Disque /dev/sda : 20 GiB, 21474836480 octets, 41943040 secteurs
Modèle de disque : QEMU HARDDISK
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 : 0xc2c7770a
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 999424 31455231 30455808 14,5G 8e LVM Linux
Commande (m pour l'aide) :
Nous allons à présent procéder à la suppression de la partition 2 portant le volume
Commande (m pour l'aide) : d
Numéro de partition (1,2, 2 par défaut) :
La partition 2 a été supprimée.
Commande (m pour l'aide) :
On créé à nouveau la partition de type primaire à l’image de cette précédemment supprimée
Commande (m pour l'aide) : n
Type de partition
p primaire (1 primaire, 0 étendue, 3 libre)
e étendue (conteneur pour partitions logiques)
Sélectionnez (p par défaut) : p
Numéro de partition (2-4, 2 par défaut) :
Premier secteur (999424-41943039, 999424 par défaut) :
Dernier secteur, +/-secteurs ou +/-taille{K,M,G,T,P} (999424-41943039, 41943039 par défaut) :
Une nouvelle partition 2 de type « Linux » et de taille 19,5 GiB a été créée.
C’est ici qu’il faut faire attention de ne pas supprimer la signature LVM2_member au risque de perdre l’ensemble du volume groupe et les volumes logiques qui le compose
La partition #2 contient une signature LVM2_member.
Voulez-vous supprimer la signature ? [O]ui/[N]on : N
Commande (m pour l'aide) :
Application du type de partition Linux LVM
Commande (m pour l'aide) : t
Numéro de partition (1,2, 2 par défaut) :
Code Hexa ou synonyme (taper L pour afficher tous les codes) :8e
Type de partition « Linux » modifié en « Linux LVM ».
Commande (m pour l'aide) :
Vérification finale :
Commande (m pour l'aide) : p
Disque /dev/sda : 20 GiB, 21474836480 octets, 41943040 secteurs
Modèle de disque : QEMU HARDDISK
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 : 0xc2c7770a
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 999424 41943039 40943616 19,5G 8e LVM Linux
Commande (m pour l'aide) :
Enfin on écrit les modifications apportées
Commande (m pour l'aide) : w
La table de partitions a été altérée.
Synchronisation des disques.
ne reste à présent plus qu’à s’assurer de la prise en compte de la nouvelle volumétrie dans LVM2
root@localhost:~# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_root lvm2 a-- <14,52g 0
/dev/sdb vg_data lvm2 a-- <20,00g 0
root@localhost:~#
Mise à jour du volume physique dans LVM2
Il faut donc indiquer à LVM2 d’analyser à nouveau le volume physique
root@localhost:~# pvresize /dev/sda2
Physical volume "/dev/sda2" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
root@localhost:~# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 vg_root lvm2 a-- <19,52g 5,00g
/dev/sdb vg_data lvm2 a-- <20,00g 0
Conclusion
Nous disposons à présent de 5Go disponible sur vg_root qu’il sera ensuite possible de ventiler dans les différents LV qu’il porte