User Tools

Site Tools


sysadmin:estendere_partizione_lvm

This is an old revision of the document!


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 e, come si vede, sda è passato a 40 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 14.4G  0 part
  ├─cl-root 253:0    0 12.8G  0 lvm  /
  └─cl-swap 253:1    0  1.6G  0 lvm  [SWAP]

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

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
sysadmin/estendere_partizione_lvm.1777021138.txt.gz · Last modified: by lrosa