반응형

 

STEP 1. EC2 페이지에서 인스턴스 디스크 용량 늘리기.

 

EC2의 Volumes 클릭 후 원하는 인스턴스를 클릭한다.

 

 

그 후에 Action을 클릭하고 Modify Volume 버튼을 클릭하여 볼륨 수정을 한다.

 

현재 기본 8GB로 되어 있었다. 그것을 20GB로 변경한다.

 

 

STEP 2. 명령어로 디스크 안에 있는 파티션 증대하기

 

df -h 명령어로 현재 /dev/xvda1 (파티션 1)의 용량을 확인해보았지만 여전히 8GB인걸 확인했다.

ubuntu@ip-XXX:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           394M  976K  393M   1% /run
/dev/xvda1      7.7G  7.4G  366M  96% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/loop0       32M   32M     0 100% /snap/snapd/11036
/dev/loop1       56M   56M     0 100% /snap/core18/1988
/dev/loop2       34M   34M     0 100% /snap/amazon-ssm-agent/3552
overlay         7.7G  7.4G  366M  96% /var/lib/docker/overlay2/7152888e8cda8fd9aad8adb1dda20d54884505c3d8c90dd08454eb15270821b9/merged
/dev/loop3       56M   56M     0 100% /snap/core18/1997
/dev/loop4       33M   33M     0 100% /snap/snapd/11588
overlay         7.7G  7.4G  366M  96% /var/lib/docker/overlay2/01cc93a71485dda7280238389c744fcca14b6e52db3f2ba6af8c0a85af05b540/merged
tmpfs           394M     0  394M   0% /run/user/1000

 

lsblk 명령어를 이용하여 block device들의 정보를 출력한다. 왜냐하면 디스크 및 파티션 정보를 보기 위함이다. (한 디스크 안에 여러개 파티션이 들어있다.) 현재 파티션 용량은 8GB로 20GB로 반영되어 있지 않다. 파티션을 늘리자.

ubuntu@ip-XXX:~$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0     7:0    0 31.1M  1 loop /snap/snapd/11036
loop1     7:1    0 55.5M  1 loop /snap/core18/1988
loop2     7:2    0 33.3M  1 loop /snap/amazon-ssm-agent/3552
loop3     7:3    0 55.5M  1 loop /snap/core18/1997
loop4     7:4    0 32.3M  1 loop /snap/snapd/11588
xvda    202:0    0   20G  0 disk
└─xvda1 202:1    0    8G  0 part /

 

growpart 명령어를 이용하여 xvda 디스크의 파티션 1번째를 growpart(part를 증대)한다.

ubuntu@ip-XXX:~$ sudo growpart /dev/xvda 1
CHANGED: partition=1 start=2048 old: size=16775135 end=16777183 new: size=41940959,end=41943007

 

 

lsblk 명령어를 이용하여 xvda1이라는 파티션이 20G로 증가한 걸 확인한다

ubuntu@ip-XXX:~$ sudo growpart /dev/xvda 1
CHANGED: partition=1 start=2048 old: size=16775135 end=16777183 new: size=41940959,end=41943007
ubuntu@ip-172-31-3-10:~$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0     7:0    0 31.1M  1 loop /snap/snapd/11036
loop1     7:1    0 55.5M  1 loop /snap/core18/1988
loop2     7:2    0 33.3M  1 loop /snap/amazon-ssm-agent/3552
loop3     7:3    0 55.5M  1 loop /snap/core18/1997
loop4     7:4    0 32.3M  1 loop /snap/snapd/11588
xvda    202:0    0   20G  0 disk
└─xvda1 202:1    0   20G  0 part /

 

df -h 명령어로 확인했지만 아직 파티션에 반영이 안되어있다.

ubuntu@ip-XXX:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           394M  976K  393M   1% /run
/dev/xvda1      7.7G  7.7G     0 100% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/loop0       32M   32M     0 100% /snap/snapd/11036
/dev/loop1       56M   56M     0 100% /snap/core18/1988
/dev/loop2       34M   34M     0 100% /snap/amazon-ssm-agent/3552
overlay         7.7G  7.7G     0 100% /var/lib/docker/overlay2/7152888e8cda8fd9aad8adb1dda20d54884505c3d8c90dd08454eb15270821b9/merged
/dev/loop3       56M   56M     0 100% /snap/core18/1997
/dev/loop4       33M   33M     0 100% /snap/snapd/11588
overlay         7.7G  7.7G     0 100% /var/lib/docker/overlay2/01cc93a71485dda7280238389c744fcca14b6e52db3f2ba6af8c0a85af05b540/merged
tmpfs           394M     0  394M   0% /run/user/1000

 

resize2fs 명령어를 통해 크기 재조정하자. resize2fs 명령어는 ext2, ext3 또는 ext4 파일 시스템에서 크기 재조정하는 명령어이다. 해당 디바이스(디스크)에 위치된 언마운티드한 파일시스템을 늘리거나 줄일 수 있다.

ubuntu@ip-XXX:~$ sudo resize2fs /dev/xvda1
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/xvda1 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 3
The filesystem on /dev/xvda1 is now 5242619 (4k) blocks long.

 

$ blkid /dev/xvda1 명령를 통해 ext4인걸 확인하였다.

ubuntu@ip-XXX:~$ blkid /dev/xvda1
/dev/xvda1: LABEL="cloudimg-rootfs" UUID="b8faee3a-b82d-4a61-b1f3-e473b6c363cc" TYPE="ext4" PARTUUID="d5b2b459-01"

 

이제 df -h 명령어를 통해 제대로 반영되었는지 확인하자.

ubuntu@ip-XXX:~/01.wallpaper/02.android$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           394M  976K  393M   1% /run
/dev/xvda1       20G  7.7G   12G  40% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/loop0       32M   32M     0 100% /snap/snapd/11036
/dev/loop1       56M   56M     0 100% /snap/core18/1988
/dev/loop2       34M   34M     0 100% /snap/amazon-ssm-agent/3552
overlay          20G  7.7G   12G  40% /var/lib/docker/overlay2/7152888e8cda8fd9aad8adb1dda20d54884505c3d8c90dd08454eb15270821b9/merged
/dev/loop3       56M   56M     0 100% /snap/core18/1997
/dev/loop4       33M   33M     0 100% /snap/snapd/11588
overlay          20G  7.7G   12G  40% /var/lib/docker/overlay2/01cc93a71485dda7280238389c744fcca14b6e52db3f2ba6af8c0a85af05b540/merged
tmpfs           394M     0  394M   0% /run/user/1000

 

같이보기

growpart 명령어 : i5i5.tistory.com/365

출처/참고자료

www.enqdeq.net/252

kim-dragon.tistory.com/3

askubuntu.com/questions/66000/how-to-merge-partitions

+ 내 뇌 삽질

 

반응형