EC2 인스턴스를 사용하다 보면 예상보다 용량이 더 필요하여 기존에 사용하던 인스턴스의 용량 확장이 필요한 경우가 있습니다. 이러한 경우에 용량을 늘리는 방법을 소개합니다.
콘솔에서 볼륨 확장
우선 AWS 웹에서 볼륨을 확장해 줍니다.
EC2 서비스 -> Elastic Block Store -> 볼륨 -> 볼륨 선택 -> 수정 -> 크기 -> 수정 버튼
과정으로 EBS 볼륨의 크기를 늘일 수 있습니다. 최신의 인스턴트 종류들은 대부분 실시간 수정이 가능하나 구형 인스턴스는 안될 수 있습니다.
인스턴스에 반영
콘솔에서 볼륨을 확장해주었다면, 인스턴스로 들어가 확장된 볼륨을 반영하여 파티션을 수정해주어야 합니다.
- 파티션 확인
lsblk
위의 명령어를 통하여 파티션을 확인해줍니다. 아래는 출력의 예시입니다.
ubuntu@0-0-0-0:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 48.9M 1 loop /snap/core18/2127 loop1 7:1 0 28.1M 1 loop /snap/snapd/13171 loop2 7:2 0 30M 1 loop /snap/amazon-ssm-agent/3553 loop3 7:3 0 28.1M 1 loop /snap/snapd/11584 loop4 7:4 0 22M 1 loop /snap/amazon-ssm-agent/4047 loop5 7:5 0 48.9M 1 loop /snap/core18/2002 nvme0n1 259:0 0 30G 0 disk ├─nvme0n1p1 259:1 0 19.9G 0 part / └─nvme0n1p15 259:2 0 99M 0 part /boot/efi
- 파티션 크기 조정
sudo growpart /dev/nvme0n1 1
위와 같이 확장할 파티션을 골라 크기를 조정해줍니다.
- Linux 파일 시스템 확장
sudo resize2fs /dev/nvme0n1
위와 같이 리눅스 파일 시스템을 확장해준다.
- 용량 확인
df -h
잘 적용되었는지 확인합니다.
레퍼런스
- 아마존 공식 문서