rukurxの日記

自分の日々の作業や調べたことのメモ

EBのヘルスチェックでルートEBS ボリュームが足りてないエラー出たので拡張した

Beanstalkのヘルスチェックで以下エラーが表示されていた。

90 % of root file system is in use. 802 MB free.

どうやらルートのディスクボリュームが足りていない模様。

まずはec2にsshしてディスク容量の確認をすることに。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        988M     0  988M   0% /dev
tmpfs           996M     0  996M   0% /dev/shm
tmpfs           996M   17M  979M   2% /run
tmpfs           996M     0  996M   0% /sys/fs/cgroup
/dev/xvda1      8.0G  7.3G  802M  91% /
tmpfs           200M     0  200M   0% /run/user/1000

/ (ルート)の空き容量が1GB切ってる...

パーティションの状態を確認する。

$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk
└─xvda1 202:1    0   8G  0 part /

現在8GBある。

AWSコンソールからEBSのボリュームを増やす。 増やしたら再度確認する。

$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  15G  0 disk
└─xvda1 202:1    0   8G  0 part /

ボリューム全体の容量は増えたが、/ (rootのパーティション) は増えてない。

サイズを拡張する

$ sudo growpart /dev/xvda 1
CHANGED: partition=1 start=4096 old: size=16773087 end=16777183 new: size=31453151 end=31457247

$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  15G  0 disk
└─xvda1 202:1    0  15G  0 part /

/ (rootのパーティション) も15GBに増えてる。

ファイルシステムを確認する。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        988M     0  988M   0% /dev
tmpfs           996M     0  996M   0% /dev/shm
tmpfs           996M   17M  979M   2% /run
tmpfs           996M     0  996M   0% /sys/fs/cgroup
/dev/xvda1      8.0G  7.3G  802M  91% /
tmpfs           200M     0  200M   0% /run/user/1000

ファイルシステムは8GBのままで拡張されていない。

リサイズする。

$ sudo resize2fs /dev/xvda1
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/xvda1
Couldn't find valid filesystem superblock.

エラーになった...

どうやら、CentOS7からファイルシステムがかわり resize2fs は使えなくなった。 代わりに xfs_growfs コマンドを使う。

$ sudo xfs_growfs /dev/xvda1
meta-data=/dev/xvda1             isize=512    agcount=4, agsize=524159 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1 spinodes=0
data     =                       bsize=4096   blocks=2096635, 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 2096635 to 3931643

リサイズできているか確認する。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        988M     0  988M   0% /dev
tmpfs           996M     0  996M   0% /dev/shm
tmpfs           996M   17M  979M   2% /run
tmpfs           996M     0  996M   0% /sys/fs/cgroup
/dev/xvda1       15G  7.3G  7.8G  49% /
tmpfs           200M     0  200M   0% /run/user/1000

/ の容量が15GBに増えている。

参考

aws.amazon.com