【参考】
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/requesting-ebs-volume-modifications.html
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
https://qiita.com/sand_bash/items/50c1721cc10f48fef804
https://sys-guard.com/post-16089/
【手順概要】
1)マネジメントコンソールよりディスクボリューム拡張
2)lsblkとdfでOSから見えるディスクサイズを確認
3)growpartで対象ブロックデバイスのパーティションを拡張
4)各ボリュームでファイルシステムを拡張(xfs_growfs)
■マネジメントコンソールよりディスクボリューム拡張
[EC2ダッシュボード]-[ボリューム]
→対象のボリューム: vol-hogehogeを選択
[アクション]-[ボリュームの変更]
「ボリュームの変更」ウィンドウに、ボリューム ID とボリュームの現在の設定
(タイプ、サイズ、IOPS など) が表示されます。
これらの設定のいずれかまたはすべてを 1 回のアクションで変更できます。
■lsblkとdfでOSから見えるディスクサイズを確認
ファイルシステムの確認
file -s /dev/nvme0n1p1 /dev/nvme0n1p1: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
df -hT
Filesystem Type Size Used Avail Use% Mounted on devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs tmpfs 1.9G 33M 1.9G 2% /run tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/nvme0n1p1 xfs 20G 19G 1.3G 94% / tmpfs tmpfs 389M 0 389M 0% /run/user/0 tmpfs tmpfs 389M 0 389M 0% /run/user/1001
→AmazonLinux2ではファイルシステムはext4ではなくXFSとなる。
※ファイルシステムがext4の場合は
【AWS】EC2のディスク(EBS)拡張_ext4の場合 - zuntan02のはてなブログ
上記をご参照ください
DISKスライス(ブロックデバイス)を確認
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme0n1 259:0 0 100G 0 disk - nvme0n1p1 259:1 0 20G 0 part / - nvme0n1p128 259:2 0 1M 0 part
■growpartで対象ブロックデバイスのパーティションを拡張
growpart /dev/nvme0n1 1
CHANGED: partition=1 start=4096 old: size=41938911 end=41943007 new: size=209711071 end=209715167
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT nvme0n1 259:0 0 100G 0 disk - nvme0n1p1 259:1 0 100G 0 part / - nvme0n1p128 259:2 0 1M 0 part
df -h
Filesystem Size Used Avail Use% Mounted on devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 33M 1.9G 2% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/nvme0n1p1 20G 19G 1.3G 94% / tmpfs 389M 0 389M 0% /run/user/0 tmpfs 389M 0 389M 0% /run/user/1001 >|| →この時点ではまだ拡張されていない **■各ボリュームでファイルシステムを拡張(xfs_growfs) xfs_growfs -d / >|| meta-data=/dev/nvme0n1p1 isize=512 agcount=11, agsize=524159 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=1 spinodes=0 data = bsize=4096 blocks=5242363, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 5242363 to 26213883
df -h
Filesystem Size Used Avail Use% Mounted on devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 33M 1.9G 2% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/nvme0n1p1 100G 19G 82G 19% / tmpfs 389M 0 389M 0% /run/user/0 tmpfs 389M 0 389M 0% /run/user/1001
→拡張された