User Tools

Site Tools


sysadmin:estendere_partizione_lvm

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
sysadmin:estendere_partizione_lvm [24/04/2026 09:00] – lrosasysadmin:estendere_partizione_lvm [14/07/2026 11:01] (current) – lrosa
Line 1: Line 1:
 +====== Estendere una partizione LVM ======
 +
 +=====Prerequisito=====
 +
 +  dnf -y install cloud-utils-growpart
 +
 +=====Procedura=====
 +
 +Controllo della situazione atuale
 +
 +  # lsblk
 +  NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
 +  sda           8:0    0   16G  0 disk
 +  ├─sda1        8:1    0  600M  0 part /boot/efi
 +  ├─sda2        8:2    0    1G  0 part /boot
 +  └─sda3        8:3    0 14.4G  0 part
 +    ├─cl-root 253:0    0 12.8G  0 lvm  /
 +    └─cl-swap 253:1    0  1.6G  0 lvm  [SWAP]
 +
 +Il disco è da 16 Gb e file system root da 12,8 Gb si trova in un volume LVM nella partizione /dev/sda3
 +
 +  # pvs
 +    PV         VG Fmt  Attr PSize  PFree
 +    /dev/sda3  cl lvm2 a--  14.41g    0
 +
 +A questo punto si estende il disco virtuale a 40 Gb utilizzando i tool del sistema di virtualizzazione, i volumi logici sono sulla partizione 3, che è quella da estendere con growpart:
 +
 +  # growpart /dev/sda 3
 +  CHANGED: partition=3 start=3328000 old: size=30224384 end=33552384 new: size=80558047,end=83886047
 +
 +Si può verificare che /dev/sda3 passa da 14,4 a 38,4 Gb:
 +
 +  # lsblk
 +  NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
 +  sda           8:0    0   40G  0 disk
 +  ├─sda1        8:1    0  600M  0 part /boot/efi
 +  ├─sda2        8:2    0    1G  0 part /boot
 +  └─sda3        8:3    0 38.4G  0 part
 +    ├─cl-root 253:0    0 12.8G  0 lvm  /
 +    └─cl-swap 253:1    0  1.6G  0 lvm  [SWAP]
 +
 +Ora è il turno del volume group, che viene esteso fino ad occupare tutto lo spazio disponibile:
 +
 +  # pvresize /dev/sda3
 +    Physical volume "/dev/sda3" changed
 +    1 physical volume(s) resized or updated / 0 physical volume(s) not resized
 +
 +Ed ecco la nuova dimensione del volume group, che passa da 14,41 a 38,41 Gb
 +
 +  # pvs
 +    PV         VG Fmt  Attr PSize  PFree
 +    /dev/sda3  cl lvm2 a--  38.41g 24.00g
 +
 +Ora il volume logico; il nome da mettere dopo /dev/mapper lo si può vedere con df oppure con lsblk come indicato sopra:
 +
 +  # lvextend -l +100%FREE /dev/mapper/cl-root
 +    Size of logical volume cl/root changed from <12.81 GiB (3279 extents) to <36.81 GiB (9423 extents).
 +    Logical volume cl/root successfully resized.
 +
 +L’ultimo sforzo è l’estensione della partizione, che è quello che interessa davvero:
 +
 +  # xfs_growfs /
 +  meta-data=/dev/mapper/cl-root    isize=512    agcount=4, agsize=839424 blks
 +           =                       sectsz=512   attr=2, projid32bit=1
 +           =                       crc=1        finobt=1, sparse=1, rmapbt=0
 +           =                       reflink=1
 +  data     =                       bsize=4096   blocks=3357696, imaxpct=25
 +           =                       sunit=0      swidth=0 blks
 +  naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
 +  log      =internal log           bsize=4096   blocks=2560, version=2
 +           =                       sectsz=512   sunit=0 blks, lazy-count=1
 +  realtime =none                   extsz=4096   blocks=0, rtextents=0
 +  data blocks changed from 3357696 to 9649152
 +  
 +Se invece la partizione è EXT4:
 +
 +  # resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
 +  resize2fs 1.46.5 (30-Dec-2021)
 +  Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
 +  old_desc_blocks = 38, new_desc_blocks = 44
 +  The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 91225088 (4k) blocks long.
 +
 +Ed ecco che la partizione root è stata ampliata
 +
 +  # df -h
 +  Filesystem           Size  Used Avail Use% Mounted on
 +  /dev/mapper/cl-root   37G  1.7G   36G   5% /
 +  /dev/sda2            976M  187M  722M  21% /boot
 +  /dev/sda1            599M  6.9M  592M   2% /boot/efi
 +