Amazon Elastic Compute Cloud
Linux 인스턴스용 사용 설명서

볼륨 크기 조정 후 Linux 파일 시스템 확장

EBS 볼륨 크기를 늘리고 난 후에는 파일 시스템 관련 명령을 사용하여 파일 시스템의 크기를 늘려야 합니다. 볼륨이 optimizing 상태가 되자마자 파일 시스템 크기 조정을 시작할 수 있습니다.

중요

중요한 데이터가 포함된 파일 시스템을 확장하려면 먼저 변경 내용을 롤백해야 할 경우를 대비하여 파일 시스템이 저장된 볼륨 스냅샷을 생성하는 것이 바람직합니다. 자세한 내용은 Amazon EBS 스냅샷 만들기 단원을 참조하십시오. Linux AMI가 MBR 파티셔닝 체계를 사용하는 경우 부팅 볼륨 크기는 2TiB로 제한됩니다. 자세한 내용은 Linux 볼륨에 대한 요구 사항EBS 볼륨의 크기 및 구성에 대한 제약 단원을 참조하십시오.

Windows 파일 시스템 확장에 대한 자세한 내용은 Windows 인스턴스용 Amazon EC2 사용 설명서볼륨 크기 조정 후 Windows 파일 시스템 확장을 참조하십시오.

다음 작업에서 인스턴스의 부팅 볼륨 크기를 8GB에서 16GB로, 추가 볼륨의 크기를 8GB에서 30GB로 조정했다고 가정해봅시다.

볼륨의 파일 시스템 식별

인스턴스의 각 볼륨에서 사용 중인 파일 시스템을 확인하려면 인스턴스를 연결하여 file -s 명령을 실행합니다.

예제: Nitro 기반 인스턴스의 파일 시스템

다음 예제는 XFS 파일 시스템에 부팅 볼륨과 추가 볼륨을 가지고 있는 Nitro 기반 인스턴스를 보여줍니다.

[ec2-user ~]$ sudo file -s /dev/nvme?n* /dev/nvme0n1: x86 boot sector ... /dev/nvme0n1p1: SGI XFS filesystem data ... /dev/nvme0n1p128: data /dev/nvme1n1: SGI XFS filesystem data ...

예제: T2 인스턴스의 파일 시스템

다음 예제는 ext4 파일 시스템에 부팅 볼륨을, XFS 파일 시스템에 추가 볼륨을 가지고 있는 T2 인스턴스를 보여줍니다.

[ec2-user ~]$ sudo file -s /dev/xvd* /dev/xvda: DOS/MBR boot sector .. /dev/xvda1: Linux rev 1.0 ext4 filesystem data ... /dev/xvdf: SGI XFS filesystem data ...

파티션 확장(필요한 경우)

EBS 볼륨에 파일 시스템과 데이터를 포함하는 파티션이 있을 수 있습니다. 볼륨 크기를 늘려도 파티션 크기가 늘어나지 않습니다. 크기가 조정된 볼륨에서 파일 시스템을 확장하기 전에 볼륨에 볼륨 크기를 늘려야 하는 파티션이 있는지 여부를 확인하십시오.

lsblk 명령을 사용하여 인스턴스에 연결된 블록 디바이스에 대한 정보를 표시합니다. 크기가 조정된 볼륨에 파티션이 있고 파티션에 볼륨의 새 크기가 반영되지 않는 경우, growpart 명령을 사용하여 파티션을 확장합니다. LVM 파티션 확장에 대한 자세한 내용은 논리 볼륨 확장을 참조하십시오.

예제: Nitro 기반 인스턴스의 파티션

다음 예제는 Nitro 기반 인스턴스의 볼륨을 보여줍니다.

[ec2-user ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme1n1 259:0 0 30G 0 disk /data nvme0n1 259:1 0 16G 0 disk └─nvme0n1p1 259:2 0 8G 0 part / └─nvme0n1p128 259:3 0 1M 0 part
  • 루트 볼륨 /dev/nvme0n1에는 /dev/nvme0n1p1라는 파티션이 있습니다. 루트 볼륨에 새 크기인 16GB가 반영되는 동안 파티션의 크기에 원래 크기인 8GB가 반영되기 때문에 파일 시스템을 확장하려면 먼저 파티션 크기를 늘려야 합니다.

  • 볼륨 /dev/nvme1n1에는 파티션이 없습니다. 볼륨 크기에 새 크기 30GB가 반영됩니다.

루트 볼륨에서 파티션을 확장하려면 다음 growpart 명령을 사용합니다. 디바이스 이름과 파티션 번호 사이에 공백이 있다는 점에 유의하십시오.

[ec2-user ~]$ sudo growpart /dev/nvme0n1 1

다시 lsblk 명령을 사용하여 파티션에 늘어난 볼륨 크기가 반영되었는지 확인할 수 있습니다.

[ec2-user ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme1n1 259:0 0 30G 0 disk /data nvme0n1 259:1 0 16G 0 disk └─nvme0n1p1 259:2 0 16G 0 part / └─nvme0n1p128 259:3 0 1M 0 part

예제: T2 인스턴스의 파티션

다음 예제는 T2 인스턴스의 볼륨을 보여줍니다.

[ec2-user ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 16G 0 disk └─xvda1 202:1 0 8G 0 part / xvdf 202:80 0 30G 0 disk └─xvdf1 202:81 0 8G 0 part /data
  • 루트 볼륨 /dev/xvda에는 /dev/xvda1라는 파티션이 있습니다. 볼륨 크기가 16GB일 때 파티션의 크기가 여전히 8GB이기 때문에 파티션 크기를 늘려야 합니다.

  • 볼륨 /dev/xvdf에는 /dev/xvdf1라는 파티션이 있습니다. 볼륨 크기가 30GB일 때 파티션의 크기가 여전히 8GB이기 때문에 파티션 크기를 늘려야 합니다.

각 볼륨에서 파티션을 확장하려면 다음 growpart 명령을 사용합니다. 디바이스 이름과 파티션 번호 사이에 공백이 있다는 점에 유의하십시오.

[ec2-user ~]$ sudo growpart /dev/xvda 1 [ec2-user ~]$ sudo growpart /dev/xvdf 1

다시 lsblk 명령을 사용하여 파티션에 늘어난 볼륨 크기가 반영되었는지 확인할 수 있습니다.

[ec2-user ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 16G 0 disk └─xvda1 202:1 0 16G 0 part / xvdf 202:80 0 30G 0 disk └─xvdf1 202:81 0 30G 0 part /data

파일 시스템 확장

파일 시스템 관련 명령을 사용하여 새 볼륨 용량에 맞게 파일 시스템의 크기를 조정합니다. 여기 나온 예제 이외의 파일 시스템에 대한 확장 지침은 해당 파일 시스템의 설명서를 참조하십시오.

예제: ext2, ext3 또는 ext4 파일 시스템 확장

df -h 명령을 사용하여 각 볼륨에 대한 파일 시스템의 크기를 확인합니다. 이 예제에서는 /dev/xvda1/dev/xvdf 모두에 볼륨의 원래 크기인 8GB가 반영되었습니다.

[ec2-user ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 8.0G 1.9G 6.2G 24% / /dev/xvdf1 8.0G 45M 8.0G 1% /data ...

resize2fs 명령을 사용하여 각 볼륨에서 파일 시스템을 확장합니다.

[ec2-user ~]$ sudo resize2fs /dev/xvda1 [ec2-user ~]$ sudo resize2fs /dev/xvdf1

다시 df -h 명령을 사용하여 각 파일 시스템에 늘어난 볼륨 크기가 반영되었는지 확인할 수 있습니다.

[ec2-user ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 16G 1.9G 6.2G 12% / /dev/xvdf1 30G 45M 8.0G 1% /data ...

예제: XFS 파일 시스템 확장

df -h 명령을 사용하여 각 볼륨에 대한 파일 시스템의 크기를 확인합니다. 이 예제에서는 각 파일 시스템에 원래 볼륨 크기인 8GB가 반영되었습니다.

[ec2-user ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/nvme0n1p1 8.0G 1.6G 6.5G 20% / /dev/nvme1n1 8.0G 33M 8.0G 1% /data ...

XFS 파일 시스템을 확장하려면 XFS 도구가 아직 설치되어 있지 않은 경우 다음과 같이 설치합니다.

[ec2-user ~]$ sudo yum install xfsprogs

xfs_growfs 명령을 사용하여 각 볼륨에서 파일 시스템을 확장합니다. 이 예제에서 //datadf -h의 출력에 나와 있는 볼륨 탑재 지점입니다.

[ec2-user ~]$ sudo xfs_growfs -d / [ec2-user ~]$ sudo xfs_growfs -d /data

다시 df -h 명령을 사용하여 각 파일 시스템에 늘어난 볼륨 크기가 반영되었는지 확인할 수 있습니다.

[ec2-user ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/nvme0n1p1 16G 1.6G 15G 10% / /dev/nvme1n1 30G 33M 30G 1% /data ...