∙ 인스턴스 루트 디렉토리 용량 확인
오라클 클라우드 인스턴스 생성시 부트 볼륨을 분명 100GB 설정하고 생성했지만 생성후 SSH 로 원격 접속하여 df -h 명령어로 루트디렉토리의 용량을 봤는데 39GB 밖에 되지 않았고 lsblk로 각 블록장치의 용량을 확인해보니 부팅파티션과 스왑파티션을 제외하더라도 루트 디렉토리 용량이 너무 작았다. 할당되지 않은 용량들을 루트 디렉토리에 재할당하기 위해 구글링을 하다가 해결방안을 찾았다.
위 이미지를 보면 lsblk 명령어를 통해 확인된 sda 전체 디스크 용량은 100GB이다. 루트디렉토리가 마운트 되어 있는 sda3 파티션용량은 부팅 파티션, 스왑파티션인 sda1, sda2를 제외하더라도 38.1GB 밖에 되지 않는다.
∙ 해결 방안 : growpart를 이용하여 sda3 디스크 용량을 확장하여 해결
1) growpart 설치
sudo yum install cloud-utils-growpart
위 명령어로 growpart 를 설치한다.
2) growapart 명령어 실행
sudo growpart /dev/sda 3
growpart 명령어를 실행하여 sda 3 파티션 할당영역을 확장한다. /dev/sda 와 3 사이에 띄어쓰기가 있으니 주의
위 명령어를 터미널에서 실행하니 위와 같이 resize 에러가 발생하였다. 구글링을 해보니 gdisk를 설치하면 해결된다고 해서 바로 설치하였다.
sudo yum install gdisk
gdisk를 설치후 growpart 명령어를 실행하니 성공적으로 실행되었고 lsblk 명령어를 통해 sda3 파티션에 정상적으로 확장이 된 것을 확인했다.
하지만 ... df -h 로 루트 디렉토리 용량을 보니 파일시스템은 확장이 아직 안된것을 확인하였고 파일시스템도 아래 명령어를 통해 확장해주었다.
sudo xfs_growfs /
위 명령어를 실행 후 루트디렉토리도 정상적으로 확장된 것을 확인하였다.