AWS
EC2
ebs

オンラインでEC2のルートディスクを拡張する

More than 1 year has passed since last update.

@ryo0301さんにEBSがオンラインで拡張できるよって教えてもらったので、試してみました。


AWSコンソールからディスクサイズを拡張

EBSのVolumesからModify Volumeを選んで拡張できます。

なんとVolume Typeも変えられるみたいです。

今回はそこは不要なので、Sizeだけ8Gから500Gに変更しました。

(増やしたら減らせません。)

modifyvolume.png

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になりました。