@ryo0301さんにEBSがオンラインで拡張できるよって教えてもらったので、試してみました。
AWSコンソールからディスクサイズを拡張
EBSのVolumesからModify Volumeを選んで拡張できます。
なんとVolume Typeも変えられるみたいです。
今回はそこは不要なので、Sizeだけ8Gから500Gに変更しました。
(増やしたら減らせません。)
optimizingになればもうresize2fs可能なようです。数秒でoptimizingになりました。
completedまでは5〜10分程度でした。
resize2fs
ディスクの状態を確認します。
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 2014036 56 2013980 1% /dev
tmpfs 2024908 0 2024908 0% /dev/shm
/dev/xvda1 8123812 2962092 5061472 37% /
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 500G 0 disk
└─xvda1 202:1 0 8G 0 part /
実行します。
$ sudo resize2fs /dev/xvda1
resize2fs 1.42.12 (29-Aug-2014)
The filesystem is already 2096635 (4k) blocks long. Nothing to do!
Nothing to do!
できませんでした。
調べたら、こんな記事を発見したので、参考にさせてもらって実行します。
EC2のCentOS6 HVMでresize2fs "Nothing to do!"と言われたとき
growpart & resize2fs
growpartしたあとにresize2fsすればいいようなのでやってみます。
まずはgrowpartです。
$ sudo growpart /dev/xvda 1
CHANGED: disk=/dev/xvda partition=1: start=4096 old: size=16773086,end=16777182 new: size=1048571870,end=1048575966
もちろんまだ増えてません。
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 2014036 56 2013980 1% /dev
tmpfs 2024908 0 2024908 0% /dev/shm
/dev/xvda1 8123812 2962092 5061472 37% /
resize2fsを実行して
$ sudo resize2fs /dev/xvda1
resize2fs 1.42.12 (29-Aug-2014)
Filesystem at /dev/xvda1 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 32
The filesystem on /dev/xvda1 is now 131071483 (4k) blocks long.
増えました。
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 2014036 56 2013980 1% /dev
tmpfs 2024908 0 2024908 0% /dev/shm
/dev/xvda1 515928484 2978256 512849980 1% /
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 500G 0 disk
└─xvda1 202:1 0 500G 0 part /
無事500Gになりました。