AWS ec2 Ubuntu 디스크 늘리기

Created
Jul 22, 2021
Created by
Tags
Linux
Property
  1. 파일시스템 용량 확인
    1. /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 볼륨 늘리기 (웹 콘솔 통해서 하는 방법은 링크 참고)
    1.  
  1. lsblk 명령어로 서버에 연결된 블록 디바이스 목록을 조회한다. 블록 디바이스 nvme0n1 가 32G를 가지고 있고 nvme0n1 에 있는 파티션 nvme0n1p1 이 8G를 가지고 있다.
    1. 파티션 : 디스크 내 영역을 논리적으로 구분하는 단위
$ 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