※ 참고
-. AWS EC2 인스턴스 볼륨은 한번 확장하면 다시 축소할 수 없다. 이점 유의하고 작업을 진행하자.
-. 해당 포스팅은 AWS EC2 Linux로 진행되었다.
AWS EC2 대시보드페이지 좌측 인스턴스 카테고리를 선택하고
볼륨을 확장할 인스턴스를 선택해준다.
화면 하단에 루트 디바이스를 선택하면 팝업창이 하나 나타나는데
EBS ID의 접속링크를 선택한다.
그럼 선택한 인스턴스에대한 볼륨 카테고리 페이지가 이동한다.
여기서 수정할 볼륨을 선택하고
화면 상단의 작업 버튼을 클릭 볼륨 수정 항목을 실행한다.
그럼 아래와 같이 볼륨 수정 팝업창이 띄워진다.
볼륨 수정 팝업창의 크기 입력창에
확장할 볼륨의 크기를 GB단위로 입력하고 수정 버튼을 클릭한다.
선택을 완료했다면 위와같이 볼륨의 수정여부를 한번더 확인한다.
맞다면 예를 클릭하해 주면 된다.
모든 작업이 완료되면 위와 같이 볼륨 수정 요청 성공 메시지가 나타날 것이다.
$ df -hT
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
디바이스명 202:0 0 12G 0 disk
└─디바이스명1 202:1 0 8G 0 part /
볼륨에 확장해야 하는 파티션이 있는지 확인하려면 lsblk 명령을 사용하여
인스턴스에 연결된 블록 디바이스에 대한 정보를 출력하여
어떤 파티션의 크기를 조정해야 하는지 확인한다.
$ sudo growpart /dev/디바이스명 1 // 디바이스명과 파티션번호 사이 공백필수
CHANGED: partition=1 start=4096 old: size=16773087 end=16777183 new: size=25161695 end=25165791
이전 단계에 나온 루트 볼륨과 같이 파티션이 있는 볼륨의 경우 growpart 명령을 사용하여 파티션을 확장한다.
디바이스 이름과 파티션 번호 사이에 공백이 있다는 점에 유의해야한다.
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
디바이스명 202:0 0 12G 0 disk
└─디바이스명1 202:1 0 12G 0 part /
파티션에 늘어난 볼륨 크기가 반영되었는지 확인하려면 lsblk 명령을 다시 사용합니다.
$ sudo resize2fs /dev/xvda1
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/xvda1
Couldn't find valid filesystem superblock.
$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 482M 0 482M 0% /dev
tmpfs 492M 0 492M 0% /dev/shm
tmpfs 492M 480K 492M 1% /run
tmpfs 492M 0 492M 0% /sys/fs/cgroup
/dev/디바이스명1 8.0G 4.5G 3.6G 56% /
tmpfs 99M 0 99M 0% /run/user/1000
각 볼륨에 대한 파일 시스템의 크기를 확인하려면 df -h 명령을 사용합니다.
위 출력결과에서는 두 파일 시스템 모두에 원래 볼륨 크기인 8GB가 반영되었습니다.