[2021.07.23] 인턴 +144 How to increase /dev/root storage on AWS EC2 Linux?( /dev/root storage : 100gb upgrade)
해당 게시글은 , AWS EC2에서 만든 Linux의 /dev/root 용량을 100gb로 업그레이드 하는 방법에 대해서 알아 보자.
순서 (꼭 순서대로 진행할 것)
1. AWS EC2 인스턴스 볼륨 확장
2. Linux에 들어가서 /dev/root 용량과 EC2 인스턴스에서 확장시킨 볼륨 연동하기
1. AWS EC2 인스턴스에 들어가야 한다.
-> 위의 사진처럼 인스턴스 ID(링크) 클릭
2. 아래 사진을 보자.
-> 스토리지 -> 볼륨 ID(링크 부분 클릭)
3. 해당 볼륨ID에 오른쪽 마우스를 눌러서, 볼륨 수정
4. 아래 사진 처럼 원하는 크기를 입력해준 후, 확인을 누르면 됨
---------------------------------------------------------------------------------------------------------------------------------
자, 이제 AWS EC2 Linux에 들어와서 연동을 시켜보자.
ubuntu@ip-172-31-9-174:/usr/share/kibana/bin$ df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/root ext4 7.7G 7.0G 753M 91% /
devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs tmpfs 796M 856K 796M 1% /run
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/loop2 squashfs 56M 56M 0 100% /snap/core18/2074
/dev/loop0 squashfs 34M 34M 0 100% /snap/amazon-ssm-agent/3552
/dev/loop3 squashfs 68M 68M 0 100% /snap/lxd/20326
/dev/loop1 squashfs 56M 56M 0 100% /snap/core18/1997
/dev/loop4 squashfs 33M 33M 0 100% /snap/snapd/12398
/dev/loop5 squashfs 71M 71M 0 100% /snap/lxd/21029
/dev/loop6 squashfs 33M 33M 0 100% /snap/snapd/11588
s3fs fuse.s3fs 16E 0 16E 0% /mnt/mount_dir
tmpfs tmpfs 796M 0 796M 0% /run/user/1000
-> 보면 알다시피, 지금 /dev/root 의 용량은 7.7G 이다.
ubuntu@ip-172-31-9-174:/usr/share/kibana/bin$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 33.3M 1 loop /snap/amazon-ssm-agent/3552
loop1 7:1 0 55.5M 1 loop /snap/core18/1997
loop2 7:2 0 55.5M 1 loop /snap/core18/2074
loop3 7:3 0 67.6M 1 loop /snap/lxd/20326
loop4 7:4 0 32.3M 1 loop /snap/snapd/12398
loop5 7:5 0 70.3M 1 loop /snap/lxd/21029
loop6 7:6 0 32.3M 1 loop /snap/snapd/11588
xvda 202:0 0 100G 0 disk
└─xvda1 202:1 0 32G 0 part /
-> 여기서 xvda -> xvda1의 용량이 32g 인것을 알 수 있다. (아직 파티션 분할이 안된 것을 알 수 있음)
아래 명령어를 사용하여, 파티션을 분할 해준다.
ubuntu@ip-172-31-9-174:/usr/share/kibana/bin$ sudo growpart /dev/xvda 1
CHANGED: partition=1 start=2048 old: size=67106783 end=67108831 new: size=209713119 end=209715167
ubuntu@ip-172-31-9-174:/usr/share/kibana/bin$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 33.3M 1 loop /snap/amazon-ssm-agent/3552
loop1 7:1 0 55.5M 1 loop /snap/core18/1997
loop2 7:2 0 55.5M 1 loop /snap/core18/2074
loop3 7:3 0 67.6M 1 loop /snap/lxd/20326
loop4 7:4 0 32.3M 1 loop /snap/snapd/12398
loop5 7:5 0 70.3M 1 loop /snap/lxd/21029
loop6 7:6 0 32.3M 1 loop /snap/snapd/11588
xvda 202:0 0 100G 0 disk
└─xvda1 202:1 0 100G 0 part /
-> 여기서 xvda -> xvda1의 용량이 32G -> 100G 된 것을 알 수 있음(파티션 분할 완료)
ubuntu@ip-172-31-9-174:/usr/share/kibana/bin$ sudo apt install xfsprogs
Reading package lists... Done
Building dependency tree
Reading state information... Done
xfsprogs is already the newest version (5.3.0-1ubuntu2).
xfsprogs set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 14 not upgraded.
★★★★★ 해당 명령어를 통해 aws ec2에서 볼륨을 확장 한 것을 /dev/root 용량 확장 ★★★★★
ubuntu@ip-172-31-9-174:/usr/share/kibana/bin$ sudo resize2fs /dev/root
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/root is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 13
The filesystem on /dev/root is now 26214139 (4k) blocks long.
ubuntu@ip-172-31-9-174:/usr/share/kibana/bin$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 97G 7.0G 90G 8% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 796M 856K 796M 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/loop2 56M 56M 0 100% /snap/core18/2074
/dev/loop0 34M 34M 0 100% /snap/amazon-ssm-agent/3552
/dev/loop3 68M 68M 0 100% /snap/lxd/20326
/dev/loop1 56M 56M 0 100% /snap/core18/1997
/dev/loop4 33M 33M 0 100% /snap/snapd/12398
/dev/loop5 71M 71M 0 100% /snap/lxd/21029
/dev/loop6 33M 33M 0 100% /snap/snapd/11588
s3fs 16E 0 16E 0% /mnt/mount_dir
댓글