AWS Ubuntu 16.04 ディスク拡張

# AWSのUbuntuインスタンスのディスク容量を拡張
## EBSのサイズ変更
- ボリュームメニューを選択し、ボリュームの一覧を表示
- リストから対象のボリュームを選択し、アクションからボリュームの変更を選択
- 変更後のサイズを指定
- ボリュームを状態をみてサイズ変更の完了を確認

## Ubuntuでファイルシステムのサイズ変更
- インスタンスにログイン
- `df`, `lsblk`コマンドで対象のデイバイスを確認  

```Bash
# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G     0   16G   0% /dev
tmpfs           3.1G  8.8M  3.1G   1% /run
/dev/nvme0n1p1  7.7G  7.7G     0 100% /
tmpfs            16G     0   16G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            16G     0   16G   0% /sys/fs/cgroup
/dev/loop0       88M   88M     0 100% /snap/core/5742
/dev/loop1       90M   90M     0 100% /snap/core/6034
/dev/loop3       18M   18M     0 100% /snap/amazon-ssm-agent/930
/dev/loop2       17M   17M     0 100% /snap/amazon-ssm-agent/784
tmpfs           3.1G     0  3.1G   0% /run/user/1000
# lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0         7:0    0  87.9M  1 loop /snap/core/5742
loop1         7:1    0  89.5M  1 loop /snap/core/6034
loop2         7:2    0  16.5M  1 loop /snap/amazon-ssm-agent/784
loop3         7:3    0    18M  1 loop /snap/amazon-ssm-agent/930
nvme0n1     259:1    0    64G  0 disk
└─nvme0n1p1 259:2    0     8G  0 part /
nvme1n1     259:0    0 139.7G  0 disk
```  

今回は/dev/nvme0n1p1を拡張したいので対象のデバイスは`/dev/nvme0n1`

- `parted`コマンドを使用しデバイスのサイズ変更を反映
    - `parted /dev/nume0n1`

```Bash
# parted /dev/nvme0n1
GNU Parted 3.2
Using /dev/nvme0n1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p free
Model: NVMe Device (nvme)
Disk /dev/nvme0n1: 68.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
        32.3kB  1049kB  1016kB           Free Space
 1      1049kB  8590MB  8589MB  primary  ext4         boot
        8590MB  68.7GB  60.1GB           Free Space

(parted) resizepart 1
Warning: Partition /dev/nvme0n1p1 is being used. Are you sure you want to continue?
Yes/No? Yes
End?  [8590MB]? 100%
(parted) p free
Model: NVMe Device (nvme)
Disk /dev/nvme0n1: 68.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
        32.3kB  1049kB  1016kB           Free Space
 1      1049kB  68.7GB  68.7GB  primary  ext4         boot

(parted) q
```

- `resize2fs`コマンドでファイルシステムの拡張  

```Bash
# resize2fs /dev/nvme0n1p1
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/nvme0n1p1 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 4
The filesystem on /dev/nvme0n1p1 is now 16776960 (4k) blocks long.
```
- ファイルサイズが拡張されていることを確認し完了

```Bash
# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G     0   16G   0% /dev
tmpfs           3.1G  8.8M  3.1G   1% /run
/dev/nvme0n1p1   62G  7.7G   55G  13% /
tmpfs            16G     0   16G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            16G     0   16G   0% /sys/fs/cgroup
/dev/loop0       88M   88M     0 100% /snap/core/5742
/dev/loop1       90M   90M     0 100% /snap/core/6034
/dev/loop3       18M   18M     0 100% /snap/amazon-ssm-agent/930
/dev/loop2       17M   17M     0 100% /snap/amazon-ssm-agent/784
tmpfs           3.1G     0  3.1G   0% /run/user/1000
```