AWS ec2 Ubuntu 디스크 늘리기

Created
July 22, 2021
Created by
D
DaEun Kim
Tags
Linux
Property

  1. 파일시스템 용량 확인
  2. /dev/root 에 7.7G 중 7.1G 사용중인 것으로 확인. 32G 로 늘리려고 한다.

    /dev/root/ 에 마운트 되어있는 루트 파일시스템을 나타낸다. 실제 디바이스를 나타내는 게 아니라 루트 파일시스템으로 사용되는 디바이스를 generic 하게 나타내는 이름이라고 보면 될 듯. https://unix.stackexchange.com/questions/17563/find-out-what-device-dev-root-represents-in-linux/431968

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.7G  7.1G  641M  92% /
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           786M  1.1M  785M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/loop0       34M   34M     0 100% /snap/amazon-ssm-agent/3552
/dev/loop1       56M   56M     0 100% /snap/core18/1997
/dev/loop2       56M   56M     0 100% /snap/core18/2074
/dev/loop4       68M   68M     0 100% /snap/lxd/20326
/dev/loop6       33M   33M     0 100% /snap/snapd/12159
/dev/loop5       33M   33M     0 100% /snap/snapd/12398
tmpfs           786M     0  786M   0% /run/user/1003
/dev/loop7       71M   71M     0 100% /snap/lxd/21029
tmpfs           786M     0  786M   0% /run/user/1000
  1. AWS 에서 EBS 볼륨 늘리기 (웹 콘솔 통해서 하는 방법은 링크 참고)
  2. lsblk 명령어로 서버에 연결된 블록 디바이스 목록을 조회한다. 블록 디바이스 nvme0n1 가 32G를 가지고 있고 nvme0n1 에 있는 파티션 nvme0n1p1 이 8G를 가지고 있다.
  3. 파티션 : 디스크 내 영역을 논리적으로 구분하는 단위

$ 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
loop4         7:4    0 67.6M  1 loop /snap/lxd/20326
loop5         7:5    0 32.3M  1 loop /snap/snapd/12398
loop6         7:6    0 32.3M  1 loop /snap/snapd/12159
loop7         7:7    0 70.3M  1 loop /snap/lxd/21029
nvme0n1     259:0    0   32G  0 disk
└─nvme0n1p1 259:1    0   8G   0 part /

어떤 디스크에 있는 파티션을 조회하려면 fdisk 명령어 사용.

$ sudo fdisk -l /dev/nvme0n1
Disk /dev/nvme0n1: 32 GiB, 34359738368 bytes, 67108864 sectors
Disk model: Amazon Elastic Block Store
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5198cbc0

Device         Boot Start      End  Sectors Size Id Type
/dev/nvme0n1p1 *     2048 67108830 67106783  8G 83 Linux
  1. growpart 명령어로 파티션의 용량을 늘린다. (nvme0n1p1이 파티션 넘버 1에 해당하고 이 파티션에게 모든 디스크 용량을 확장시킨다.)
$ sudo growpart /dev/nvme0n1 1
  1. resize2fs/dev/root 파일시스템의 용량을 늘린다.
$ 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 = 4
The filesystem on /dev/root is now 8388347 (4k) blocks long.
  1. df -h 명령어를 통해 /dev/root 에 용량이 늘어난 것을 확인. nvme0n1 디바이스가 /dev/root 파일시스템에 사용됨을 확인 할 수 있다.
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        31G  7.1G   24G  23% /
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           786M  1.2M  785M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/loop0       34M   34M     0 100% /snap/amazon-ssm-agent/3552
/dev/loop1       56M   56M     0 100% /snap/core18/1997
/dev/loop2       56M   56M     0 100% /snap/core18/2074
/dev/loop4       68M   68M     0 100% /snap/lxd/20326
/dev/loop6       33M   33M     0 100% /snap/snapd/12159
/dev/loop5       33M   33M     0 100% /snap/snapd/12398
tmpfs           786M     0  786M   0% /run/user/1003
/dev/loop7       71M   71M     0 100% /snap/lxd/21029
tmpfs           786M     0  786M   0% /run/user/1000
$ sudo fdisk -l /dev/root
Disk /dev/root: 31.102 GiB, 34358672896 bytes, 67106783 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
ubuntu@ip-10-220-11-11:~$ sudo fdisk -l /dev/nvme0n1
$ sudo fdisk -l /dev/nvme0n1
Disk /dev/nvme0n1: 32 GiB, 34359738368 bytes, 67108864 sectors
Disk model: Amazon Elastic Block Store
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x5198cbc0

Device         Boot Start      End  Sectors Size Id Type
/dev/nvme0n1p1 *     2048 67108830 67106783  32G 83 Linux