目的
- EBSボリュームを活性変更する
環境
-
aws-cli/1.11.111以上で使用可能
-
aws-cli/1.11.112 Python/2.7.13 Darwin/16.5.0 botocore/1.5.75
-
$ pip install --upgrade --user awscli
でupdate
-
-
SYNOPSIS
modify-volume
[--dry-run | --no-dry-run]
--volume-id <value>
[--size <value>]
[--volume-type <value>]
[--iops <value>]
[--cli-input-json <value>]
[--generate-cli-skeleton <value>]
- インスタンスタイプは現行世代で使用可能
設定
- 100GB => 150GBに変更
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 99G 86G 14G 87% /
(snip)
$ aws ec2 modify-volume --volume-id <volume-id> --size 150 --volume-type gp2
- 確認
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 150G 0 disk
└─xvda1 202:1 0 100G 0 part /
- パーティション拡張
$ sudo growpart /dev/xvda 1
CHANGED: disk=/dev/xvda partition=1: start=4096 old: size=209711070,end=209715166 new: size=314568670,end=314572766
- ファイルシステム拡張
$ 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 = 7, new_desc_blocks = 10
The filesystem on /dev/xvda1 is now 39321083 (4k) blocks long.
- 確認
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 150G 0 disk
└─xvda1 202:1 0 150G 0 part /
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 148G 86G 63G 58% /
(snip)
所感
- 50GBの増設で約50分ほど必要でした。1TBだと6時間くらいだそうです。 そもそも、容量追加なんてのは要件として緊急性がないので、時間がかかっても平気ですけど、商用環境以外ならumountした方がいいですね。