Enlarge root FS on Linux VM

Yang Li
1 min readFeb 22, 2021

--

  1. Enlarge the disk via VM manager, like virtual box.
    https://www.howtogeek.com/124622/how-to-enlarge-a-virtual-machines-disk-in-virtualbox-or-vmware/
  2. Enlarge the root fs inside the system. (no need to reboot)
    https://sirlagz.net/2016/01/20/live-resizing-lvm-on-linux/

[root@dmvc7adgm oracle]# parted /dev/sda

(parted) unit b
(parted) print free
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 75161927680B
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system Flags
32256B 1048575B 1016320B Free Space
1 1048576B 1074790399B 1073741824B primary xfs
2 1074790400B 53687091199B 52612300800B primary lvm
53687091200B 75161927679B 21474836480B Free Space
(parted) resizepart 2 75161927679B

(parted) quit

[root@dmvc7adgm oracle]# pvresize /dev/sda2
Physical volume “/dev/sda2” changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized

[root@dmvc7adgm dev]# lvresize -l +100%FREE /dev/mapper/cl-root
Size of logical volume cl/root changed from 45.12 GiB (11551 extents) to 65.12 GiB (16671 extents).
Logical volume cl/root successfully resized.
[root@dmvc7adgm dev]# xfs_growfs /dev/mapper/cl-root
meta-data=/dev/mapper/cl-root isize=512 agcount=4, agsize=2956800 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=11827200, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=5775, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 11827200 to 17071104

--

--

No responses yet