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