zuntan02のはてなブログ

備忘録的なものです。時々職場の技術者ブログにも転記してますが、メインはこちらで。

【AWS】EC2のディスク(EBS)拡張_xfsの場合

【手順概要】

1)マネジメントコンソールよりディスクボリューム拡張
2)lsblkとdfでOSから見えるディスクサイズを確認
3)growpartで対象ブロックデバイスパーティションを拡張
4)各ボリュームでファイルシステムを拡張(xfs_growfs)

■マネジメントコンソールよりディスクボリューム拡張

[EC2ダッシュボード]-[ボリューム]
→対象のボリューム: vol-hogehogeを選択

[アクション]-[ボリュームの変更]
「ボリュームの変更」ウィンドウに、ボリューム ID とボリュームの現在の設定
(タイプ、サイズ、IOPS など) が表示されます。
これらの設定のいずれかまたはすべてを 1 回のアクションで変更できます。

f:id:zuntan02:20170929113135p:plain

■lsblkとdfでOSから見えるディスクサイズを確認

ファイルシステムの確認
file -s /dev/nvme0n1p1
/dev/nvme0n1p1: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)

df -hT

Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs          tmpfs     1.9G   33M  1.9G   2% /run
tmpfs          tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/nvme0n1p1 xfs        20G   19G  1.3G  94% /
tmpfs          tmpfs     389M     0  389M   0% /run/user/0
tmpfs          tmpfs     389M     0  389M   0% /run/user/1001

→AmazonLinux2ではファイルシステムext4ではなくXFSとなる。
ファイルシステムext4の場合は
【AWS】EC2のディスク(EBS)拡張_ext4の場合 - zuntan02のはてなブログ
上記をご参照ください

DISKスライス(ブロックデバイス)を確認

lsblk

NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
nvme0n1       259:0    0  100G  0 disk
- nvme0n1p1   259:1    0   20G  0 part /
- nvme0n1p128 259:2    0    1M  0 part

■growpartで対象ブロックデバイスパーティションを拡張

growpart /dev/nvme0n1 1

CHANGED: partition=1 start=4096 old: size=41938911 end=41943007 new: size=209711071 end=209715167

lsblk

NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
nvme0n1       259:0    0  100G  0 disk
- nvme0n1p1   259:1    0  100G  0 part /
- nvme0n1p128 259:2    0    1M  0 part


df -h

Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G   33M  1.9G   2% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/nvme0n1p1   20G   19G  1.3G  94% /
tmpfs           389M     0  389M   0% /run/user/0
tmpfs           389M     0  389M   0% /run/user/1001
>||
→この時点ではまだ拡張されていない


**■各ボリュームでファイルシステムを拡張(xfs_growfs)
xfs_growfs -d /
>||

meta-data=/dev/nvme0n1p1         isize=512    agcount=11, agsize=524159 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1 spinodes=0
data     =                       bsize=4096   blocks=5242363, 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 5242363 to 26213883

df -h

Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G   33M  1.9G   2% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/nvme0n1p1  100G   19G   82G  19% /
tmpfs           389M     0  389M   0% /run/user/0
tmpfs           389M     0  389M   0% /run/user/1001

→拡張された