문제 원인 파악 과정은 이전 글에서 확인 가능하다.
볼륨을 축소하는 것은 확장하는 것보다 어려우므로 만일에 대비해 미리 스냅샷을 생성해두었다.
AWS에서 EC2 -> storage -> 볼륨 수정에서 기존 8GiB에서 16GiB로 볼륨을 확장했다.
AWS에서는 보다 정확한 사용 가능량을 보여주기 위해 십진법을 기반으로 하는 GB가 아닌 이진법을 기반으로 하는 GiB 단위를 사용한다.
범용 SSD(gp2)를 기준으로 월별 프로비저닝된 GB당 0.10 USD로 가격에 유의미한 차이는 없다.
System provisioning is the process of setting up infrastructure in the cloud, including establishing user, system, and service access to the applications, data, and cloud resources.
기존의 파티션별 용량은 위와 같다. /
(root) 파티션이 7.6G인 것을 확인할 수 있다.
EC2 에서 볼륨을 수정한 후 물리적인 디스크(xvda)는 16G로 확장된 것을 확인할 수 있다. 이제 이를 실제로 사용하기 위해 파티션(xvda1)을 확장해주어야한다.
// sudo growpart {디스크명} {순서}
sudo growpart /dev/xvda 1
위 명령어로 xvda
디스크의 첫 번째 파티션인 xvda1
을 확장한다.
이때 /dev/xvda
는 기본적으로 root 볼륨용으로 사용되는 이름이다.
파티션 확장을 위해 위 명령어를 입력했지만 놀랍게도 임시 디렉토리를 만들 공간도 남아있지 않았다.
불필요한 로그 파일들 삭제하여 공간을 확보한 후 다시 시도하니 성공하였다.
위와 같이 xvda1
파티션이 15.9G로 잘 확장된 것을 확인할 수 있다.
최종적으로 root 파일시스템을 확장해줘야 한다. 확장 전에 df -h
로 확인해보면 여전히 7.6G인 것을 확인할 수 있다.
// sudo resize2fs {파일시스템명}
sudo resize2fs /dev/xvda1
위 명령어를 입력 후 다시 확인해보니 적용이 잘 되었다!
GB, GiB (기가바이트, 기비바이트) 개념
Example: Automating system provisioning
[AWS] EC2 Instance의 볼륨 확장하는 방법
Linux 인스턴스의 디바이스 이름
우분투(Ubuntu) 22.04 Server 루트 파티션 용량 확장 방법