ubuntu 파티션 확장
반응형

가상 PC에 ubuntu 를 처음 설치하면 root 파티션의 용량이 턱없이 부족한 경우가 있다.

(마법사를 따라 생성한 것이라 보통 그러할 것이다.)

 

가상 PC에서 디스크 크기를 아무리 조정해도 반영되지 않는다.

 

 

아래와 같이 수행한다.

 

현재 파티션 구성 정보를 확인한다.

$ df -h

Filesystem                         Size  Used Avail Use% Mounted on
udev                               5.9G     0  5.9G   0% /dev
tmpfs                              1.2G  1.4M  1.2G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   98G   51G   43G  54% /
tmpfs                              5.9G     0  5.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              5.9G     0  5.9G   0% /sys/fs/cgroup
/dev/loop0                          64M   64M     0 100% /snap/core20/1822
/dev/loop1                          64M   64M     0 100% /snap/core20/1828
/dev/loop2                          68M   68M     0 100% /snap/lxd/22753
/dev/sda2                          2.0G  208M  1.6G  12% /boot
/dev/loop3                          50M   50M     0 100% /snap/snapd/18357
/dev/loop4                          92M   92M     0 100% /snap/lxd/24061
tmpfs                              1.2G     0  1.2G   0% /run/user/1000

/dev/mapper/ubuntu--vg-ubuntu--lv 가 root 파티션이다.

 

### sudo su - root 로 전환하면 수고로움을 덜 수 있다.
### !!!! 작업 전 중요 정보는 꼭 백업할 것 !!!!

# 현재 파티션 구성을 확인한다.
root@test:~# df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                               5.9G     0  5.9G   0% /dev
tmpfs                              1.2G  1.4M  1.2G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   98G   46G   48G  50% /
tmpfs                              5.9G     0  5.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              5.9G     0  5.9G   0% /sys/fs/cgroup
/dev/loop0                          64M   64M     0 100% /snap/core20/1822
/dev/loop1                          64M   64M     0 100% /snap/core20/1828
/dev/loop2                          68M   68M     0 100% /snap/lxd/22753
/dev/sda2                          2.0G  208M  1.6G  12% /boot
/dev/loop3                          50M   50M     0 100% /snap/snapd/18357
/dev/loop4                          92M   92M     0 100% /snap/lxd/24061
tmpfs                              1.2G     0  1.2G   0% /run/user/1000


#lsblk 로 구성을 확인한다.
root@test:~# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0                       7:0    0 63.3M  1 loop /snap/core20/1822
loop1                       7:1    0 63.3M  1 loop /snap/core20/1828
loop2                       7:2    0 67.8M  1 loop /snap/lxd/22753
loop3                       7:3    0 49.9M  1 loop /snap/snapd/18357
loop4                       7:4    0 91.9M  1 loop /snap/lxd/24061
sda                         8:0    0  256G  0 disk
├─sda1                      8:1    0    1M  0 part
├─sda2                      8:2    0    2G  0 part /boot
└─sda3                      8:3    0  254G  0 part
  └─ubuntu--vg-ubuntu--lv 253:0    0  100G  0 lvm  /
sr0                        11:0    1 1024M  0 rom


# Free 한 영역 전체를 모두 사용하여 확장한다.
root@test:~# lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
  Size of logical volume ubuntu-vg/ubuntu-lv changed from 100.00 GiB (25600 extents) to <254.00 GiB (65023 extents).
  Logical volume ubuntu-vg/ubuntu-lv successfully resized.


# 구성을 확인한다.
root@test:~# lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0                       7:0    0 63.3M  1 loop /snap/core20/1822
loop1                       7:1    0 63.3M  1 loop /snap/core20/1828
loop2                       7:2    0 67.8M  1 loop /snap/lxd/22753
loop3                       7:3    0 49.9M  1 loop /snap/snapd/18357
loop4                       7:4    0 91.9M  1 loop /snap/lxd/24061
sda                         8:0    0  256G  0 disk
├─sda1                      8:1    0    1M  0 part
├─sda2                      8:2    0    2G  0 part /boot
└─sda3                      8:3    0  254G  0 part
  └─ubuntu--vg-ubuntu--lv 253:0    0  254G  0 lvm  /
sr0                        11:0    1 1024M  0 rom


# 변경된 파티션을 최종 반영한다.
root@test:~# resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 13, new_desc_blocks = 32
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 66583552 (4k) blocks long.

## 파티션 확인. ubuntu--vg-ubuntu--lv 의 Size 가 변경되었다.
root@test:~# df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                               5.9G     0  5.9G   0% /dev
tmpfs                              1.2G  1.4M  1.2G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv  250G   46G  193G  20% /
tmpfs                              5.9G     0  5.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              5.9G     0  5.9G   0% /sys/fs/cgroup
/dev/loop0                          64M   64M     0 100% /snap/core20/1822
/dev/loop1                          64M   64M     0 100% /snap/core20/1828
/dev/loop2                          68M   68M     0 100% /snap/lxd/22753
/dev/sda2                          2.0G  208M  1.6G  12% /boot
/dev/loop3                          50M   50M     0 100% /snap/snapd/18357
/dev/loop4                          92M   92M     0 100% /snap/lxd/24061
tmpfs                              1.2G     0  1.2G   0% /run/user/1000


## 작업 끝났으니 나가자.
root@uspt06:~# exit

 

확장된 결과는 아래와 같다. 

$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                               5.9G     0  5.9G   0% /dev
tmpfs                              1.2G  1.4M  1.2G   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv  250G   46G  193G  20% /
tmpfs                              5.9G     0  5.9G   0% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              5.9G     0  5.9G   0% /sys/fs/cgroup
/dev/sda2                          2.0G  208M  1.6G  12% /boot
/dev/loop2                          68M   68M     0 100% /snap/lxd/22753
/dev/loop0                          64M   64M     0 100% /snap/core20/1822
/dev/loop1                          64M   64M     0 100% /snap/core20/1828
/dev/loop3                          92M   92M     0 100% /snap/lxd/24061
/dev/loop4                          50M   50M     0 100% /snap/snapd/18357
tmpfs                              1.2G     0  1.2G   0% /run/user/1000

/dev/mapper/ubuntu--vg-ubuntu--lv 의 Size 가 256GB full 로 늘어 났다.

 

반응형