본문 바로가기
Xilinx SoC

Linux 논리파티션&파일시스템 용량 늘리기

by 코딩스미스 2023. 3. 16.

맥에서 가상환경을 사용하여 우분투를 이용중이다.

/dev/sda에 할당한 용량이 20GB인데, 리눅스가 설치된 LVM 논리 파티션의 용량이 10GB정도 밖에 되지 않았다.

❯ df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              392M 1004K  391M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv  9.8G  3.2G  6.2G  34% /
tmpfs                              2.0G     0  2.0G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          1.7G  130M  1.5G   8% /boot
/dev/sda1                          952M  6.4M  945M   1% /boot/efi
/dev/sdb1                           20G  8.3G   11G  45% /mnt/exhdd
tmpfs                              392M  4.0K  392M   1% /run/user/1000
❯ lsblk
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0                       7:0    0 109.6M  1 loop /snap/lxd/24326
loop1                       7:1    0  43.2M  1 loop /snap/snapd/18363
loop2                       7:2    0  59.1M  1 loop /snap/core20/1826
loop3                       7:3    0  59.1M  1 loop /snap/core20/1832
sda                         8:0    0    20G  0 disk
├─sda1                      8:1    0   953M  0 part /boot/efi
├─sda2                      8:2    0   1.8G  0 part /boot
└─sda3                      8:3    0  17.3G  0 part
  └─ubuntu--vg-ubuntu--lv 253:0    0    10G  0 lvm  /
sdb                         8:16   0    64G  0 disk
└─sdb1                      8:17   0    20G  0 part /mnt/exhdd
sr0                        11:0    1  1024M  0 rom

물리 파티션은 17.3GB 이지만, 논리 파티션은 10GB 밖에 없다.

lvextend -l +100%FREE 로 최대 용량을 늘릴 수 있다.

❯ sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
  Size of logical volume ubuntu-vg/ubuntu-lv changed from 10.00 GiB (2560 extents) to <17.32 GiB (4433 extents).
  Logical volume ubuntu-vg/ubuntu-lv successfully resized.

용량이 늘었는지 확인한다.

❯ lsblk
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0                       7:0    0 109.6M  1 loop /snap/lxd/24326
loop1                       7:1    0  43.2M  1 loop /snap/snapd/18363
loop2                       7:2    0  59.1M  1 loop /snap/core20/1826
loop3                       7:3    0  59.1M  1 loop /snap/core20/1832
sda                         8:0    0    20G  0 disk
├─sda1                      8:1    0   953M  0 part /boot/efi
├─sda2                      8:2    0   1.8G  0 part /boot
└─sda3                      8:3    0  17.3G  0 part
  └─ubuntu--vg-ubuntu--lv 253:0    0  17.3G  0 lvm  /
sdb                         8:16   0    64G  0 disk
└─sdb1                      8:17   0    20G  0 part /mnt/exhdd
sr0                        11:0    1  1024M  0 rom
❯ df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              392M 1004K  391M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv  9.8G  3.2G  6.2G  34% /
tmpfs                              2.0G     0  2.0G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          1.7G  130M  1.5G   8% /boot
/dev/sda1                          952M  6.4M  945M   1% /boot/efi
/dev/sdb1                           20G  8.3G   11G  45% /mnt/exhdd
tmpfs                              392M  4.0K  392M   1% /run/user/1000

논리 파티션의 용량이 17.3GB로 늘어났지만, 파일시스템의 용량은 변하지 않았다. resize2fs로 파일시스템을 반영한다.

❯ sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 4539392 (4k) blocks long.

❯ df -h
Filesystem                         Size  Used Avail Use% Mounted on
tmpfs                              392M 1008K  391M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   17G  3.2G   13G  20% /
tmpfs                              2.0G     0  2.0G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
/dev/sda2                          1.7G  130M  1.5G   8% /boot
/dev/sda1                          952M  6.4M  945M   1% /boot/efi
/dev/sdb1                           20G  8.3G   11G  45% /mnt/exhdd
tmpfs                              392M  4.0K  392M   1% /run/user/1000