Amazon Linux에 연결된 EBS 루트 볼륨 크기를 온라인으로 확장합니다.

4013 단어 AmazonLinuxAWS

소개



이전에 Amazon Linux에 연결된 EBS의 볼륨 크기를 확장합니다. 을 수행했습니다.
하지만 실은 이것이라면 루트 볼륨의 경우에는 잘 작동하지 않습니다. (Amazon Linux의 경우라면 다시 시작해야 한다고 생각합니다.)
그래서 이번에는 루트 볼륨을 온라인 (재부팅하지 않음)으로 확장하고 싶습니다.

사전 확인



우선은 현재의 볼륨을 확인해 둡니다.
$ lsblk 
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  20G  0 disk 
└─xvda1 202:1    0  20G  0 part /
$ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
devtmpfs         991M   56K  991M    1% /dev
tmpfs           1002M     0 1002M    0% /dev/shm
/dev/xvda1        20G  4.1G   16G   21% /

볼륨 확장



AWS Management Console에 로그인합니다.

EC2 > 인스턴스에서 대상 인스턴스를 선택하고 설명 탭에 설명된 루트 장치로 이동합니다. (처음부터 루트 디바이스의 볼륨이 무엇인지 알고 있으면 그대로 볼륨을 선택해도 OK입니다.)


동작 > 볼륨 변경을 클릭합니다.


볼륨 변경으로 크기를 조정합니다. (이번에는 40으로 변경)


확인에서 예를 클릭


"볼륨 변경 요청이 완료되었습니다"라고 나오므로 "닫기"를 클릭합니다.


잠시 후 크기가 20GiB에서 40GiB로 변경됩니다.

서버에 들어가 확인하면 볼륨 크기가 확장되어 있음을 알 수 있습니다.

확인
$ lsblk 
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  40G  0 disk 
└─xvda1 202:1    0  20G  0 part /

하지만 아직 파일 시스템에서는 보이는 것은 20G 그대로입니다.

확인
$ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
devtmpfs         991M   56K  991M    1% /dev
tmpfs           1002M     0 1002M    0% /dev/shm
/dev/xvda1        20G  4.1G   16G   21% /

growpart 및 resize2fs로 확장합니다.

growpart
$ sudo growpart /dev/xvda 1
CHANGED: disk=/dev/xvda partition=1: start=4096 old: size=41938910,end=41943006 new: size=83881950,end=83886046

resize2fs
$ sudo resize2fs /dev/xvda1
resize2fs 1.42.12 (29-Aug-2014)
Filesystem at /dev/xvda1 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/xvda1 is now 10485243 (4k) blocks long.

확인
$ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
devtmpfs         991M   56K  991M    1% /dev
tmpfs           1002M     0 1002M    0% /dev/shm
/dev/xvda1        40G  4.1G   36G   11% /

무사히 확장되었습니다.

결론



이것으로 급한 볼륨 확장이 필요해도 서버를 정지할 필요가 없기 때문에 매우 편리하네요.

좋은 웹페이지 즐겨찾기