OCI에서 리눅스 VM 루트 파티션(Root Partition) 확장

OCI에서 리눅스 VM 루트 파티션(Root Partition) 확장

OCI(Oracle Cloud Infrastructure)에서 리눅스 VM을 만들 때, 기본 Boot Volume 크기는 46.6GB입니다. Boot Volume의 기본 크기를 최대 32TB까지 확장할 수 있습니다. Boot Volume을 조정하고 리눅스 VM을 프로비저닝하더라도, Root Partition의 사이즈는 기본 크기로 고정됩니다. Root Partition을 조정하는 방법과 Root Partition 조정을 자동화하는 방법을 정리합니다.

OCI에서 Oracle Linux VM 인스턴스를 프로비저닝하는 방법은 다음 링크의 문서를 참조하시기 바랍니다. OCI 리눅스 가상머신 프로비저닝[↗NW]

Root Partiion 고정 38.4GB

OCI에서 VM을 프로비저닝할 때 가상머신의 Boot Volume을 늘리는 방법은 다음과 같습니다. 다음 그림에서 Block Volume을 500GB로 설정하고 있습니다.

위 그림과 같이 Boot Volume을 500GB 할당하고 VM을 생성하더라도, Root Partition에 할당된 크기는 38.4GB입니다. VM의 sda 볼륨 크기는 491GB이지만, 루트 파티션에는 38.4GB만이 할당됩니다.

Root Partition 확장

Boot Volume의 나머지 스토리지 스페이스에 Root Partition을 확장하는 명령은 다음과 같습니다.

sudo yum -y install cloud-utils-growpart
sudo yum -y install gdisk
sudo growpart /dev/sda 3
sudo xfs_growfs /

위 명령을 수행하면 다음과 같이 Root Partition이 483GB로 확장된 것을 확인할 수 있습니다.

Root Partition 확장 자동화 처리

앞에서 Root Partition을 처리하는 방식을 VM 프로비저닝 과정에 적용하여 자동화할 수 있습니다. OCI는 VM 초기 설정을 자동화하는 도구로 cloud-init를 지원합니다. cloud-init에 위 명령을 설정하면 Root Partition 확장 설정을 자동화할 수 있습니다. OCI VM 프로비저닝 cloud-init 블록에 다음과 같은 명령을 입력합니다.

cloud-init 블록에 입력하는 명령은 다음과 같습니다.

#!/bin/sh
sudo yum -y install cloud-utils-growpart
sudo yum -y install gdisk
sudo growpart /dev/sda 3
sudo xfs_growfs /

cloud-init 블록에 Root Partition 확장 설정을 추가한 VM 프로비저닝 설정의 전체 입력 값은 다음 링크에서 확인할 수 있습니다. OCI에서 Root 파티션 확대 처리된 VM 생성[↗NW]

위 명령을 cloud-init 블록에 설정하고 VM 인스턴스를 프로비저닝하면, 다음과 같이 Root Partition이 확장된 상태로 만들어집니다.

김태완 avatar
작성자: 김태완
1999년 부터 Java, Framework, Middleware, SOA, DB Replication, Cache, CEP, NoSQL, Big Data, Cloud를 키워드로 살아왔습니다. 현재는 빅데이터와 Machine Learning을 중점에 두고 있습니다.
E-mail: taewanme@gmail.com

이 저작물은 Oracle과 관계없이 개인으로서 개인의 시간을 할애하여 작성된 글 입니다. 본 글의 내용, 입장, 예측은 Oracle을 공식적으로 절대 대변하지 않습니다.