EC2 인스턴스에서 EBS 볼륨을 늘린 후 Linux 파일 시스템을 확장하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 5월 5일

Amazon Elastic Block Store(Amazon EBS) 볼륨의 크기를 늘렸지만 파일 시스템이 볼륨 전체를 사용하고 있지 않습니다. 이 문제를 해결하려면 어떻게 해야 합니까?

해결 방법

볼륨을 더 크게 확장한 경우 더 큰 볼륨 크기를 사용하려면 파일 시스템의 크기도 조정해야 합니다. 상태가 최적화 중이면 바로 파일 시스템의 크기를 조정할 수 있습니다.

다음 절차에서는 16GB 볼륨을 모두 이용하도록 8GB ext4 파일 시스템을 확장합니다. 파일 시스템은 Ubuntu를 실행하는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 있습니다.

1.    볼륨이나 파일 시스템을 변경하기 전에 볼륨의 스냅샷을 생성합니다. 자세한 내용은 Amazon EBS 스냅샷 만들기를 참조하십시오.

2.    df -h 명령을 사용하여 파일 시스템에 사용되는 크기 및 백분율을 표시합니다.  

ubuntu@ip-172-31-32-114:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.7G  7.7G     0 100% /
/dev/xvdf       7.9G  7.1G  370M  96% /home/ubuntu/test

이 예에서 /dev/xvdf/ 파일 시스템은 크기가 7.9G이고 96%가 사용되었습니다.

3.    lsblk 명령을 사용하여 xvdf 볼륨의 크기를 표시합니다.  

ubuntu@ip-172-31-32-114:~$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0    8G  0 disk
└─xvda1 202:1    0    8G  0 part /
xvdf    202:80   0   16G  0 disk /home/ubuntu/test

이 예에서 xvdf 볼륨은 크기가 16G입니다.

4.    SSH를 사용하여 인스턴스에 연결합니다. 자세한 내용은 Linux 인스턴스에 연결을 참조하십시오.

5.    볼륨에 파일 시스템이 포함된 파티션이 있는 경우 파일 시스템을 확장하기 전에 파티션의 크기를 조정해야 합니다.

6.    resize2fs 명령을 사용하여 /dev/xvdf/ 파일 시스템의 크기를 볼륨의 전체 공간으로 자동 확장합니다.

ubuntu@ip-172-31-32-114:~$ sudo resize2fs /dev/xvdf

참고: 이 예에서는 볼륨이 ext4 파일 시스템을 사용하고 있습니다. 파일 시스템에 따라 다른 유틸리티를 사용해야 할 수도 있습니다. 자세한 내용은 파일 시스템 확장을 참조하십시오.

7.    df –h 명령을 다시 실행합니다.

ubuntu@ip-172-31-32-114:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.7G  7.7G     0 100% /
/dev/xvdf        16G  7.1G  8.0G  48% /home/ubuntu/test

이제 /dev/xvdf/ 파일 시스템은 크기가 16G이고 48%만 사용되었습니다.