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. 파일시스템 확장
'IT > 리눅스' 카테고리의 다른 글
AWS EC2에서 마리아디비(MariaDB) 설치하기 (0) | 2024.10.07 |
---|---|
kubernetes에서 PVC 삭제(그리고 생성)가 안될 때 (0) | 2024.09.13 |
kubernetes를 외부에서 접근하는 방법 (0) | 2024.09.12 |
리눅스에서 시간(타임존) 설정하기 (0) | 2024.08.19 |
리눅스 명령어 man 검색 시 나타나는 괄호의 숫자 의미 (0) | 2024.08.13 |