log

日記です

オンラインでEBSのボリューム拡張した

昔できなかったのに、2017年ぐらいからできるようになったらしい。

デフォルトの8GBのEBSだけをマウントしているインスタンスで実行。

手順は以下。

1. aws web consoleでボリュームを拡張。50GBに。
2. /dev/xvda1 パーティションが切られていいたため、パーティションサイズを拡張
3. resize2fsでディスク領域を拡張

# ディスクを増やしてもパーティションサイズが8GBのまま
[ec2-user@xx ~]$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  50G  0 disk
└─xvda1 202:1    0   8G  0 part /

# パーティションサイズを拡張
[ec2-user@xx ~]$ sudo growpart /dev/xvda 1
CHANGED: disk=/dev/xvda partition=1: start=4096 old: size=16773086,end=16777182 new: size=104853470,end=104857566

# 50Gになっていることを確認
[ec2-user@xx ~]$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  50G  0 disk
└─xvda1 202:1    0  50G  0 part /

# マウントしているパーティションはまだ元の容量のまま
[ec2-user@xx ~]$ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
/dev/xvda1       7.8G  7.8G     0  100% /
devtmpfs         993M   56K  992M    1% /dev
tmpfs           1001M     0 1001M    0% /dev/shm

# 拡張
[ec2-user@xx ~]$ 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 = 4
The filesystem on /dev/xvda1 is now 13106683 (4k) blocks long.

# 無事50GBに増えた。
[ec2-user@xx ~]$ df -h
ファイルシス   サイズ  使用  残り 使用% マウント位置
/dev/xvda1        50G  7.8G   42G   16% /
devtmpfs         993M   56K  992M    1% /dev
tmpfs           1001M     0 1001M    0% /dev/shm