Sky Archive

Cloud/AWS

[AWS] NVMe EBS 볼륨 크기 조정 후 Linux 파일 시스템 확장

Anchovy ʕ-᷅ᴥ-᷄ʔ 2022. 7. 29. 11:04

안녕하세요.🐱‍🐉

AWS에서 EBS 볼륨 크기 조정 후 Linux 파일 시스템에서 확장하는 방법에 대해 포스팅하려고 합니다!

 


위 사진처럼 EBS 볼륨 크기를 늘리고 난 후에는 리눅스의 파일 시스템 관련 명령을 사용하여 파일 시스템의 크기를 늘려야 하는데 볼륨이 optimizing 상태가 되면 파일 시스템 크기 조정을 할 수 있어요.

 

1. 인스턴스 Public IPv4 address로 터미널 접속

 

2. 각 볼륨의 파일 시스템 및 유형 확인

ubuntu@ip-10-20-*:~$ df -hT
Filesystem      Type      Size  Used Avail Use% Mounted on
/dev/root       ext4       47G   13G   34G  26% /
devtmpfs        devtmpfs  7.7G     0  7.7G   0% /dev
...

 

3. 볼륨에 확장해야 하는 파티션이 있는지 확인 (인스턴스에 연결된 NVMe 블록 디바이스에 대한 정보 확인)

 

ubuntu@ip-10-20-*:~$ lsblk
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0          7:0    0 25.1M  1 loop /snap/amazon-ssm-agent/5656
loop1          7:1    0 61.9M  1 loop /snap/core20/1518
loop2          7:2    0 67.8M  1 loop /snap/lxd/22753
loop3          7:3    0 55.5M  1 loop /snap/core18/2409
loop4          7:4    0   47M  1 loop /snap/snapd/16010
nvme0n1      259:0    0  100G  0 disk 
├─nvme0n1p1  259:1    0 49.9G  0 part /
├─nvme0n1p14 259:2    0    4M  0 part 
└─nvme0n1p15 259:3    0  106M  0 part /boot/efi

루트 볼륨 /dev/nvme0n1에는 /dev/nvme0n1p1라는 파티션이 있는데 새 크기인 100GB가 반영되는 동안 파티션의 크기에 원래 크기인 50GB가 반영되기 때문에 파일 시스템을 확장하려면 먼저 파티션 크기를 늘려야 해요.

 

4. 파티션이 있는 볼륨의 경우, growpart 명령을 사용하여 파티션을 확장

ubuntu@ip-10-20-*:~$ sudo growpart /dev/nvme0n1 1

 

변경된 파티션 크기 확인

ubuntu@ip-10-20-*:~$ lsblk
NAME         MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0          7:0    0 25.1M  1 loop /snap/amazon-ssm-agent/5656
loop1          7:1    0 61.9M  1 loop /snap/core20/1518
loop2          7:2    0 67.8M  1 loop /snap/lxd/22753
loop3          7:3    0 55.5M  1 loop /snap/core18/2409
loop4          7:4    0   47M  1 loop /snap/snapd/16010
nvme0n1      259:0    0  100G  0 disk 
├─nvme0n1p1  259:1    0 99.9G  0 part /
├─nvme0n1p14 259:2    0    4M  0 part 
└─nvme0n1p15 259:3    0  106M  0 part /boot/efi

 

4. 파일 시스템 별 볼륨 확장

- XFS 파일 시스템: xfs_growfs 명령어

(/는 df -h에 나와 있는 마운트 지점)

ubuntu@ip-10-20-*:~$ sudo xfs_growfs -d /

 

※ XFS tools가 설치되지 않은 경우 설치

ubuntu@ip-10-20-*:~$ sudo yum install xfsprogs

 

- ex4 파일 시스템: resize2fs 명령어

ubuntu@ip-10-20-*:~$ sudo resize2fs /dev/nvme0n1p1


5. 늘어난 볼륨 크기가 반영되었는지 확인

ubuntu@ip-10-20-*:~$ df -hT
Filesystem      Type      Size  Used Avail Use% Mounted on
/dev/root       ext4       97G   13G   84G  14% /
devtmpfs        devtmpfs  7.7G     0  7.7G   0% /dev
...

 

 

 

 

 

 

 

 

 

 

 

ref.

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html