오라클 우분투 인스턴스 부트볼륨 확장하기

2024년 2월 10일 토요일
6분 소요
0회

문제

오라클 클라우드 인스턴스를 사용하고 있는데, 관리페이지에서 부트 볼륨을 늘렸으나, 바로 인스턴스에서 사용할 수 없었다.

해결 방법

용량을 늘린 뒤 실행해야 하는 rescan 명령어를 알려줘서 그걸 입력했다. 아래 명령어에서 /dev/oracleoci/oraclevda부분은 인스턴스마다 다를 수 있으므로 주의해야 할 거 같다.

shellscript

1

2

sudo dd iflag=direct if=/dev/oracleoci/oraclevda of=/dev/null count=1
echo "1" | sudo tee /sys/class/block/`readlink /dev/oracleoci/oraclevda | cut -d'/' -f 2`/device/rescan
실행결과

1

2

3

1+0 records in
1+0 records out
512 bytes copied, 0.000723129 s, 708 kB/s

위 명령어를 입력한 뒤 다시 df 명령어로 용량이 확장되었나 확인해보았지만, 시스템 볼륨이 확장되지 않고, 밑에 새로운 tmpfs라는 12GB짜리 볼륨이 생겼다.

shellscript

1

df -h
실행결과

1

2

3

4

5

6

7

Filesystem      Size  Used Avail Use% Mounted on
tmpfs           2.4G  2.1M  2.4G   1% /run
/dev/sda1        45G   45G  135M 100% /
tmpfs            12G     0   12G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/sda15       98M  6.3M   92M   7% /boot/efi
tmpfs           2.4G  4.0K  2.4G   1% /run/user/1002

CentOS/Oracle Linux계열 해결 방법

Oracle의 가이드 문서를 추가로 확인해봤는데, oci-utils라는게 있어서, 명령어를 실행하면 자동으로 확장이 된다고 했다. 하지만 해당 유틸은 centos/Oracle Linux계열에만 설치가 되기때문에 난 Ubuntu를 사용하고 있어 해당 유틸을 사용할 수 없었다.

shellscript

1

2

3

4

5

6

# 업데이트
sudo yum update oci-utils 
# 데몬이 실행되어있어야 명령어 사용가능
sudo systemctl enable --now ocid.service 
# 용량 확장 실행
/usr/libexec/oci-growfs -y

Ubuntu계열 해결 방법

그래서 추가적인 방법을 찾아보니 유틸이 아닌 linux자체의 growpart를 사용할 수 있었다. 실행 시 /dev/sda에는 df의 실행결과에서 봤던 filesystem name을 입력한다.

shellscript

1

2

# /dev/sda1이 아니다. /dev/sda 한칸 띄고 1 이다.
growpart /dev/sda 1
실행결과

1

CHANGED: partition=1 start=227328 old: size=97449951 end=97677279 new: size=314345439 end=314572767
shellscript

1

resize2fs /dev/sda1
실행결과

1

2

3

4

5

resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old_desc_blocks = 6, new_desc_blocks = 19
The filesystem on /dev/sda1 is now 39293179 (4k) blocks long.
Now the Boot Volume is successfully extended and we can verify this by running:

마지막으로 45GB에서 58GB로 늘어난 걸 확인할 수 있었다.

shellscript

1

df -h
실행결과

1

2

3

4

5

6

7

Filesystem      Size  Used Avail Use% Mounted on
tmpfs           2.4G  2.1M  2.4G   1% /run
/dev/sda1        58G   45G   13G  78% /
tmpfs            12G     0   12G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/sda15       98M  6.3M   92M   7% /boot/efi
tmpfs           2.4G  4.0K  2.4G   1% /run/user/1002

Loading reactions

© 2024 Hopoduck. All rights reserved.