Opération effectuée le 2023-11-08 par jvoisin et corl3ss.

Contexte

Les ami.es de Grésille ont augmenté l'espace disque disponible pour bulbe de 10G. Le besoin était donc de rendre cet espace effectif, à chaud (sans reboot de bulbe).

Opération

Le disque vda de bulbe possède deux partition, une pour le boot et l'autre supportant lvm...

root@bulbe:~# parted /dev/vda
GNU Parted 3.5
Using /dev/vda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: Virtio Block Device (virtblk)
Disk /dev/vda: 32,2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  256MB   255MB   primary  ext2         boot
 2      256MB   21,5GB  21,2GB  primary               lvm

Il nous faut commencer par ajouter les 10G sur la partition lvm :

(parted) resizepart                                                       
Partition number? 2                                                       
End?  [21,5GB]? 31,5GB                                                    

Nous pouvons vérifier l'effet de l'opération :

(parted) print                                                            
Model: Virtio Block Device (virtblk)
Disk /dev/vda: 32,2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  256MB   255MB   primary  ext2         boot
 2      256MB   31,5GB  31,2GB  primary               lvm

Maintenant nous pouvons impacter ces changements sur le volume physique, puis le volume logique, puis le système de fichiers. On commence par un pvresize :

root@bulbe:~# pvresize /dev/vda2
  Physical volume "/dev/vda2" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized
root@bulbe:~# pvs
  PV         VG    Fmt  Attr PSize  PFree 
  /dev/vda2  bulbe lvm2 a--  29,09g <9,34g

Puis un lvextend :

root@bulbe:~# lvextend -l +100%FREE /dev/mapper/bulbe-root
  Size of logical volume bulbe/root changed from <6,04 GiB (1545 extents) to 15,37 GiB (3935 extents).
  Logical volume bulbe/root successfully resized.

et pour terminer un resize2fs :

root@bulbe:~# resize2fs /dev/mapper/bulbe-root 
resize2fs 1.47.0 (5-Feb-2023)
Le système de fichiers de /dev/mapper/bulbe-root est monté sur / ; le changement de taille doit être effectué en ligne
old_desc_blocks = 1, new_desc_blocks = 1
Le système de fichiers sur /dev/mapper/bulbe-root a maintenant une taille de 4029440 blocs (4k).

Nous pouvons constater la nouvelle taille de bulbe-root passée de 5 à 15G :

root@bulbe:~# df -h
Sys. de fichiers       Taille Utilisé Dispo Uti% Monté sur
udev                     1,9G       0  1,9G   0% /dev
tmpfs                    392M    724K  391M   1% /run
/dev/mapper/bulbe-root    15G    5,1G  9,3G  36% /
tmpfs                    2,0G    1,3M  2,0G   1% /dev/shm
tmpfs                    5,0M       0  5,0M   0% /run/lock
tmpfs                    2,0G     28K  2,0G   1% /tmp
/dev/vda1                234M     93M  129M  43% /boot
/dev/mapper/bulbe-srv     13G    4,5G  7,5G  38% /srv
tmpfs                    392M       0  392M   0% /run/user/108
tmpfs                    392M       0  392M   0% /run/user/1002
tmpfs                    392M       0  392M   0% /run/user/1010
tmpfs                    392M       0  392M   0% /run/user/1004