Cas d'utilisation : Le disque virtuel d'une VM vient d'être agrandi, le système doit prendre en compte les modifications.
fdisk -l /dev/sda
Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 499711 497664 243M 83 Linux /dev/sda2 501758 209715199 209213442 99,8G 5 Extended /dev/sda5 501760 209713151 209211392 99,8G 8e Linux LVM
L'utilisation de parted semble ne pas toujours donner satisfaction. L'utilisation de fdisk nécessite des calculs de blocks. L'utilitaire growpart quant à lui semble fiable (présent dans le paquet cloud-utils).
Avant de redimensionner la partition, il peut être nécessaire de scanner le bus SCSI afin de détecter la nouvelle taille du disque :
ls /sys/class/scsi_device/ echo '1'> /sys/class/scsi_device/1\:0\:0\:0/device/rescan
growpart peut poser problème si sfdisk est en Français
export LC_ALL=C
growpart /dev/sda 2
fdisk -l /dev/sda
Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 499711 497664 243M 83 Linux /dev/sda2 501758 419430366 418928609 199,8G 5 Extended /dev/sda5 501760 209713151 209211392 99,8G 8e Linux LVM
On constate que la partition étendue a bien été agrandie.
growpart peut poser problème si sfdisk est en Français
export LC_ALL=C
growpart /dev/sda 5
fdisk -l /dev/sda
Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 499711 497664 243M 83 Linux /dev/sda2 501758 419430366 418928609 199,8G 5 Extended /dev/sda5 501760 419430366 418928607 199,8G 8e Linux LVM
On constate que la partition LVM a bien été agrandie.
pvresize /dev/sda5
Physical volume "/dev/sda5" changed 1 physical volume(s) resized or updated / 0 physical volume(s) not resized
lvresize --extents +100%FREE --resizefs /dev/mapper/XXX-root
Size of logical volume P-CRI-DB/root changed from 95,67 GiB (24492 extents) to 195,67 GiB (50092 extents). Logical volume P-CRI-DB/root successfully resized. resize2fs 1.44.5 (15-Dec-2018) Le système de fichiers de /dev/mapper/XXX-root est monté sur / ; le changement de taille doit être effectué en ligne old_desc_blocks = 6, new_desc_blocks = 13 Le système de fichiers sur /dev/mapper/XXX-root a maintenant une taille de 51294208 blocs (4k).
df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur /dev/mapper/XXX-root 193G 60G 125G 33% / /dev/sda1 228M 135M 82M 63% /boot