AWS(Amazon Web Services)

[AWS]EC2 서버 볼륨(용량&스토리지) 늘리기 with 우분투

dev.mk 2022. 7. 30. 21:21
반응형

EC2를 아무옵션없이 기본으로 생성하면 주어지는 스토리지 용량은 8GB이다.

프리티어(무료)는 30GB까지 스토리지를 사용할 수 있다.

 

1. 볼륨 확장하기

볼륨 > 볼륨 ID 클릭 > 수정 > 크기를 늘린다. (기가단위) 

8 > 16으로 변경 > 수정 클릭

 

용량반영은 5~10분뒤에 된다.

 

$ df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.6G  7.6G   20M 100% /
tmpfs           484M  255M  229M  53% /dev/shm
tmpfs           194M  876K  193M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/xvda15     105M  5.3M  100M   5% /boot/efi
tmpfs            97M  4.0K   97M   1% /run/user/1000

현재 루트 디렉토리의 사용률이 100%이다. 증가한 볼륨의 용량이 반영되기 전.

 

2. 볼륨 확장하기

이제 용량이 반영되었으면 확장된 볼륨을 확인하자

$ lsblk

EC2에서 용량을 확장했다고 바로 사용할수는 없다. 명령어로 확장 해야한다.

$ sudo growpart /dev/xvda 1
$ sudo resize2fs /dev/root
//ec2 설정의 따라서 /dev/[폴더명]이 각각 다를 수 있다. 자신에게 맞는 폴더명으로 지정해야함

 

3. 용량확인

root 디렉토리에 확장된 볼륨용량을 확인

$ df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        16G  7.6G  7.8G  50% /
tmpfs           484M  255M  229M  53% /dev/shm
tmpfs           194M  876K  193M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
/dev/xvda15     105M  5.3M  100M   5% /boot/efi
tmpfs            97M  4.0K   97M   1% /run/user/1000

 

### Error ###

sudo growpart /dev/xvda 1  명령어 실행시 아래의 에러가 발생한다면

mkdir: cannot create directory ‘/tmp/growpart.206763’: No space left on device

FAILED: failed to make temp dir

 

블록 디바이스에 남은 공간 없음 오류를 방지하려면 임시 파일 시스템 tmpfs /tmp 탑재 지점에 탑재합니다. 그러면 /tmp에 탑재된 10M tmpfs가 생성된다.

 

아래의 명령어를 입력한다.

$ sudo mount -o size=10M,rw,nodev,nosuid -t tmpfs tmpfs /tmp

다시

$ sudo growpart /dev/xvda 1
CHANGED: partition=1 start=227328 old: size=16549855 end=16777183 new: size=33327071 end=33554399

$ sudo resize2fs /dev/root



$ df -h
/dev/root        16G  7.7G  7.7G  50% /
devtmpfs        476M     0  476M   0% /dev

그럼 8기가가 확장되어 사용률은 50%가 된다!

반응형