EBS 확장 후 Linux 파티션과 파일시스템 늘리기

목차

AWS 콘솔에서 EBS 크기를 늘린 다음 Linux에서 새 공간을 사용할 수 있도록 반영하는 절차입니다. EBS 볼륨, 파티션, 파일시스템의 용량은 서로 다른 계층입니다. 작업 전 스냅샷을 만들고 볼륨 변경이 optimizing 또는 completed인지 확인합니다.

장치와 파일시스템 확인

인스턴스에서 장치 연결 관계와 마운트 경로를 확인합니다. 아래는 루트 볼륨이 /dev/nvme0n1이고 파티션이 p1인 예시입니다. 장치 이름은 서버마다 다르며 LVM을 쓰면 추가 단계가 필요합니다.

TERMINAL / CONFIG
lsblk -f
df -hT

2TiB 경계와 파티션 테이블 형식도 확인합니다. 용량이 작다는 이유만으로 무조건 MBR을 선택하거나 기존 파티션 테이블을 새로 만들지 않습니다.

파티션 확장

파티션이 볼륨 전체를 쓰지 않는 경우 growpart로 끝을 늘립니다. 디스크 이름과 파티션 번호를 띄어 씁니다. 파티션 없이 디스크를 직접 파일시스템으로 쓰는 구성에는 이 단계를 적용하지 않습니다.

TERMINAL / CONFIG
sudo growpart /dev/nvme0n1 1
lsblk

growpart가 없으면 사용하는 배포판의 cloud-utils-growpart 등 제공 패키지를 확인합니다. 뒤에 다른 파티션이 있거나 여유 공간이 연속되지 않으면 임의로 삭제하지 말고 별도 이전 계획을 세웁니다.

파일시스템 확장

XFS는 마운트 지점으로, ext4는 해당 파일시스템 장치로 명령을 실행합니다. 두 명령을 모두 실행하는 것이 아니라 df -T에서 확인한 종류에 맞는 하나만 선택합니다.

TERMINAL / CONFIG
# XFS 루트 파일시스템 예시
sudo xfs_growfs /
# ext4 파일시스템 예시
sudo resize2fs /dev/nvme0n1p1

최종 확인

TERMINAL / CONFIG
df -hT
lsblk -f

마운트 상태와 실제 사용 가능 용량을 확인하고 서비스의 읽기·쓰기를 점검합니다. 볼륨만 커지고 파일시스템이 그대로인 경우 어느 단계가 반영되지 않았는지 역순으로 확인합니다.
참고: https://docs.aws.amazon.com/ebs/latest/userguide/recognize-expanded-volume-linux.html

AWS › EC2
EC2 목록