연결된 디스크의 확장이 가능한 가상화 환경의 경우 디스크 사이즈를 증설할 수 있지만 OS에서 증설된 만큼 파티션과 볼륨을 확장해야 실제 파일시스템에서 사용할 수 있습니다.
그 과정을 정리했습니다.
0. 파일시스템 상태 확인
test@test:~$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 794M 14M 781M 2% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 9.8G 8.2G 1.1G 89% /
tmpfs 3.9G 84K 3.9G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 1.7G 242M 1.4G 15% /boot
tmpfs 794M 4.0K 794M 1% /run/user/1000
- VM의 디스크 증설 후 확인
디스크를 기존 16G에서 30G로 증설 하여 sda는 30G 이지만 실제 확장되어야할 sda3는 현재 14.2G 상태
test@test:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 63.4M 1 loop /snap/core20/1974
loop1 7:1 0 63.7M 1 loop /snap/core20/2434
loop2 7:2 0 111.9M 1 loop /snap/lxd/24322
loop3 7:3 0 89.4M 1 loop /snap/lxd/31333
loop4 7:4 0 53.3M 1 loop /snap/snapd/19457
loop5 7:5 0 44.3M 1 loop /snap/snapd/23258
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 1.8G 0 part /boot
└─sda3 8:3 0 14.2G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 10G 0 lvm /
sdb 8:16 0 50G 0 disk
sr0 11:0 1 1024M 0 rom
2. 파티션 확장
test@test:~$ sudo parted
GNU Parted 3.4
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 1881MB 1879MB ext4
3 1881MB 17.2GB 15.3GB
(parted) resizepart 3
End? [17.2GB]? 32.2GB
(parted) print
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 1881MB 1879MB ext4
3 1881MB 32.2GB 30.3GB
(parted) q
Information: You may need to update /etc/fstab.
3. 파티션 확장 확인
test@test:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 63.4M 1 loop /snap/core20/1974
loop1 7:1 0 63.7M 1 loop /snap/core20/2434
loop2 7:2 0 111.9M 1 loop /snap/lxd/24322
loop3 7:3 0 89.4M 1 loop /snap/lxd/31333
loop4 7:4 0 53.3M 1 loop /snap/snapd/19457
loop5 7:5 0 44.3M 1 loop /snap/snapd/23258
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 1.8G 0 part /boot
└─sda3 8:3 0 28.2G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 10G 0 lvm /
sdb 8:16 0 50G 0 disk
sr0 11:0 1 1024M 0 rom
4. pv 사이즈 확인 및 확장
test@test:~$ sudo pvdisplay
--- Physical volume ---
PV Name /dev/sda3
VG Name ubuntu-vg
PV Size <14.25 GiB / not usable 0
Allocatable yes
PE Size 4.00 MiB
Total PE 3647
Free PE 1087
Allocated PE 2560
PV UUID O2p8iY-2Jpm-WNGJ-viUf-nIt6-iw0x-rVgXAo
test@test:~$ sudo pvscan
PV /dev/sda3 VG ubuntu-vg lvm2 [<14.25 GiB / <4.25 GiB free]
Total: 1 [<14.25 GiB] / in use: 1 [<14.25 GiB] / in no VG: 0 [0 ]
test@test:~$ sudo pvresize /dev/sda3
Physical volume "/dev/sda3" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
test@test:~$ sudo pvdisplay
--- Physical volume ---
PV Name /dev/sda3
VG Name ubuntu-vg
PV Size <28.24 GiB / not usable 1.31 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 7228
Free PE 4668
Allocated PE 2560
PV UUID O2p8iY-2Jpm-WNGJ-viUf-nIt6-iw0x-rVgXAo
5. vg 미할당량 확인 및 lv 확장
test@test:~$ sudo vgdisplay
--- Volume group ---
VG Name ubuntu-vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 28.23 GiB
PE Size 4.00 MiB
Total PE 7228
Alloc PE / Size 2560 / 10.00 GiB
Free PE / Size 4668 / 18.23 GiB
VG UUID aUI3qM-tbml-FpOz-ccxw-1yk3-4hCo-a35uCK
test@test:~$ sudo lvdisplay
--- Logical volume ---
LV Path /dev/ubuntu-vg/ubuntu-lv
LV Name ubuntu-lv
VG Name ubuntu-vg
LV UUID gFcvA9-fkuH-rNy8-wVka-93Th-r8X0-FB8giN
LV Write Access read/write
LV Creation host, time ubuntu-server, 2023-12-05 01:04:17 +0000
LV Status available
# open 1
LV Size 10.00 GiB
Current LE 2560
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
test@test:~$ sudo lvextend -l +100%FREE -n /dev/ubuntu-vg/ubuntu-lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from 10.00 GiB (2560 extents) to 28.23 GiB (7228 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
test@test:~$ sudo vgdisplay
--- Volume group ---
VG Name ubuntu-vg
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 1
Act PV 1
VG Size 28.23 GiB
PE Size 4.00 MiB
Total PE 7228
Alloc PE / Size 7228 / 28.23 GiB
Free PE / Size 0 / 0
VG UUID aUI3qM-tbml-FpOz-ccxw-1yk3-4hCo-a35uCK
test@test:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 63.4M 1 loop /snap/core20/1974
loop1 7:1 0 63.7M 1 loop /snap/core20/2434
loop2 7:2 0 111.9M 1 loop /snap/lxd/24322
loop3 7:3 0 89.4M 1 loop /snap/lxd/31333
loop4 7:4 0 53.3M 1 loop /snap/snapd/19457
loop5 7:5 0 44.3M 1 loop /snap/snapd/23258
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 1.8G 0 part /boot
└─sda3 8:3 0 28.2G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 28.2G 0 lvm /
sdb 8:16 0 50G 0 disk
sr0 11:0 1 1024M 0 rom
6. 파일시스템 사이즈 재조정 및 확인
test@test:~$ sudo 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 = 2, new_desc_blocks = 4
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 7401472 (4k) blocks long.
test@test:~$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 794M 14M 781M 2% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 28G 8.2G 19G 31% /
tmpfs 3.9G 84K 3.9G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 1.7G 242M 1.4G 15% /boot
tmpfs 794M 4.0K 794M 1% /run/user/1000