본문 바로가기
IT/리눅스

AWS 루트 볼륨 확장 후 적용 방법

by 라떼야가자 2024. 10. 29.

AWS에서 루트(/) 볼륨의 크기를 확장한 후, 서버에 접속해서 확인해 보면 디스크 공간이 늘어나지 않고 그대로 보이는 증상이 있고, EXT4 파일시스템을 사용할 때의 해결 방법을 정리한다. 현재 사용하는 파일시스템을 확인하는 방법은 "df -T"로 확인할 수 있다.

 

(참고로 아래 명령어 실행 결과들은 디스크 확장 실행 전후 순서 상관없이 복사한 결과로 디스크 크기 수치를 참고하면 안됨.)

$ df -T
Filesystem     Type  1K-blocks     Used Available Use% Mounted on
/dev/root      ext4  100476656 52382952  48077320  53% /
tmpfs          tmpfs   4064360        0   4064360   0% /dev/shm
tmpfs          tmpfs   1625748      900   1624848   1% /run
tmpfs          tmpfs      5120        0      5120   0% /run/lock
/dev/xvda16    ext4     901520   135308    703084  17% /boot
/dev/xvda15    vfat     106832     6246    100586   6% /boot/efi
tmpfs          tmpfs    812872       12    812860   1% /run/user/1000

 

 

먼저, 볼륨 확장이 되었는지 확인해 본다. df 명령어에서는 확인되지 않았던 추가된 볼륨이 보일 것이다.

$ lsblk
NAME     MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
loop1      7:1    0 55.7M  1 loop /snap/core18/2829
loop2      7:2    0 38.8M  1 loop /snap/snapd/21759
loop3      7:3    0 74.2M  1 loop /snap/core22/1621
loop4      7:4    0 55.4M  1 loop /snap/core18/2846
loop5      7:5    0 25.7M  1 loop /snap/amazon-ssm-agent/9565
loop6      7:6    0 26.3M  1 loop /snap/amazon-ssm-agent/9881
xvda     202:0    0  100G  0 disk
├─xvda1  202:1    0   99G  0 part /
├─xvda14 202:14   0    4M  0 part
├─xvda15 202:15   0  106M  0 part /boot/efi
└─xvda16 259:0    0  913M  0 part /boot

 

 

 

볼륨 크기는 늘어났지만 실제 파티션에 적용하기 위해 growpart 명령어를 사용해야 한다.

 

growpart 설치

sudo apt-get update
sudo apt-get install cloud-guest-utils
sudo growpart /dev/xvda 1

 

 

파티션 확장 /dev/xvda의 파티션 번호 "1"인 xvda1를 확장하기 위해 "/dev/xvda 1" 옵션을 적용한다. 이 때 인자로 적용할 파티션의 정보는 위에서 조회한 lsblk의 루트 볼륨 "/" 경로의 정보를 참고한다. 

$ sudo growpart /dev/xvda 1
CHANGED: partition=1 start=2099200 old: size=102758367 end=104857566 new: size=207615967 end=209715166

 

growpart 명령어의 결과로 파티션 크기가 변경된 것을 확인할 수 있다.

하지만 아직 이 단계에서는 df 명령어로 확인했을 때의 디스크 크기는 변경되지 않으며, resize2fs 명령어로 파일 시스템의 공간을 추가로 확장해야 한다.

 

$ sudo resize2fs /dev/xvda1

 

이 단계까지 진행하면 df -h 명령어로 확인했을 때 추가 디스크가 적용된 것을 볼 수 있다.

 

 

정리하자면, 아래의 세 단계를 모두 진행해야 한다.

 

1. AWS 콘솔에서 볼륨 확장

2. 리눅스에서 파티션 확장

3. 파일시스템 확장