반응형
AWS EC2 EBS 루트 볼륨 확장 방법
EC2 인스턴스를 운영하다 보면 디스크 용량 부족 문제가 자주 발생합니다. 특히 MySQL 같은 데이터베이스를 설치하려고 할 때는 충분한 저장 공간이 필요합니다. AWS에서는 EBS(Elastic Block Store) 볼륨을 간단히 확장할 수 있으며, 인스턴스를 중지하지 않고도 실시간으로 용량을 늘릴 수 있습니다. 아래는 Ubuntu 서버 기준의 확장 과정입니다.
1. AWS 콘솔에서 볼륨 크기 확장
- EC2 대시보드 → 왼쪽 메뉴에서 Volumes(볼륨) 선택
- 현재 인스턴스에 연결된 루트 볼륨(보통 /dev/xvda 또는 /dev/nvme0n1)을 선택
- Actions → Modify Volume 클릭
- 원하는 크기(예: 기존 8GB → 20GB 이상)로 설정 후 저장
- 상태가 in-use - optimizing 으로 바뀌면 확장이 진행 중입니다. 인스턴스를 끄지 않아도 됩니다.
2. 인스턴스에서 볼륨 확인
EC2에 접속한 뒤, 다음 명령으로 크기 변화를 확인합니다.
lsblk
- nvme0n1 디스크가 20G로 표시됩니다.
- 그러나 하위 파티션 nvme0n1p1 은 여전히 8G 정도로 보입니다.
즉, 디스크는 늘었지만 파티션은 아직 작음을 확인할 수 있습니다.
3. 파티션 확장
AWS Ubuntu 기본 AMI에는 cloud-guest-utils가 설치되어 있어 growpart 명령을 사용할 수 있습니다.
sudo growpart /dev/nvme0n1 1
- /dev/nvme0n1 : 디스크
- 1 : 첫 번째 파티션(nvme0n1p1)
실행하면 루트 파티션이 전체 20G 용량으로 확장됩니다.
4. 파일시스템 확장
ext4 파일시스템에서는 다음 명령을 실행합니다.
sudo resize2fs /dev/nvme0n1p1
만약 XFS 파일시스템을 사용 중이라면 sudo xfs_growfs / 명령을 실행해야 합니다.
5. 최종 확인
df -h
결과 예시:
Filesystem Size Used Avail Use% Mounted on
/dev/root 19G 4.1G 15G 23% /
루트 볼륨이 19GB 이상으로 확장된 것을 확인할 수 있습니다.
정리
- 콘솔에서 먼저 볼륨 크기를 늘린다.
- growpart로 파티션 확장 → resize2fs로 파일시스템 확장
- 최종적으로 df -h에서 원하는 크기를 확인
이 과정을 통해 EC2 인스턴스를 중단하지 않고도 안전하게 디스크 용량을 늘릴 수 있습니다.
👉 이제 루트 볼륨 공간이 충분히 확보되었으므로, MySQL 서버 같은 대용량 애플리케이션을 안심하고 설치할 수 있습니다.
반응형
'컴퓨터 활용 > 노년에 즐기는 코딩' 카테고리의 다른 글
데이터베이스에서 사용하는 명령어 (2) | 2025.10.05 |
---|---|
[MySQL] 100편의 시를 모으기까지 (1) | 2025.10.04 |
AWS EventBridge, Lambda, Elastic Beanstalk 실습 후기 (0) | 2025.10.02 |
AWS 모니터링의 중요성과 활용 방법 (0) | 2025.10.02 |
Amazon Route 53 이해하기: 도메인과 트래픽을 관리하는 AWS의 핵심 서비스 (3) | 2025.10.01 |
댓글