ESXiやAWS EC2のLinux仮想マシンのストレージの、LVMではないファイルシステムを後から拡張(増量)したい時の手順。
Debian 12(ext4)とCentOS 7(xfs)で確認した。
事前準備
- ESXiなり、AWS EBSなりで、ストレージを拡張する
拡張
8GBを16GBに増やした時の例を手順と合わせて書いておく。
- ストレージが拡張されたか確認
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 16G 0 disk └─sda1 8:1 0 8G 0 part / sr0 11:0 1 3.7G 0 rom
- ファイルシステム確認
$ df -T ファイルシス タイプ サイズ 使用 残り 使用% マウント位置 udev devtmpfs 1.9G 0 1.9G 0% /dev tmpfs tmpfs 392M 672K 391M 1% /run /dev/sda1 ext4 7.8G 3.8G 3.7G 51% / tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs tmpfs 392M 0 392M 0% /run/user/1000
- パーティション拡張
$ sudo growpart /dev/sda 1 CHANGED: partition=1 start=2048 old: size=16773120 end=16775167 new: size=33552351 end=33554398
※ growpartは、Debian 12ならcloud-guest-utils、CentOS 7ならcloud-utils-growpartに含まれているので、入ってなければパッケージを追加する
- パーティションが拡張されたか確認
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 16G 0 disk └─sda1 8:1 0 16G 0 part / sr0 11:0 1 3.7G 0 rom
- ファイルシステムはまだ拡張されていないことを確認
$ df -h ファイルシス サイズ 使用 残り 使用% マウント位置 udev 1.9G 0 1.9G 0% /dev tmpfs 392M 672K 391M 1% /run /dev/sda1 7.8G 3.8G 3.7G 51% / tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 392M 0 392M 0% /run/user/1000
- ファイルシステム拡張
- ext4の場合
$ sudo resize2fs /dev/sda1
- xfsの場合
$ sudo xfs_growfs /dev/sda1
- ext4の場合
- ファイルシステムが拡張されたか確認
$ df -h ファイルシス サイズ 使用 残り 使用% マウント位置 udev 1.9G 0 1.9G 0% /dev tmpfs 392M 672K 391M 1% /run /dev/sda1 16G 3.8G 12G 25% / tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 392M 0 392M 0% /run/user/1000