VM ボリュームをリサイズした後に Linux ファイルシステムを拡張する

VM のブートディスクボリュームサイズを増やした後は、ファイルシステム固有のコマンドを使用して、ファイルシステムを新しい(より大きい)サイズに拡張する必要があります。VM 詳細ページでリサイズした直後から実行できます。

Linux でファイルシステムを拡張するには、次が必要です。

  1. ボリュームにパーティションがある場合は、パーティションを拡張する。
  2. ファイルシステムを拡張する。

パーティションのリサイズ

リサイズされたボリュームに対してファイルシステムを拡張するには、次の手順を実行します。

まず、ボリュームにパーティションがあるか確認します。lsblk コマンドを使用します。

lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0     7:0    0 63.3M  1 loop /snap/core20/1879
loop1     7:1    0 91.9M  1 loop /snap/lxd/24061
loop2     7:2    0 53.2M  1 loop /snap/snapd/19122
loop3     7:3    0 73.9M  1 loop /snap/core22/864
loop4     7:4    0 59.9M  1 loop /snap/go/10389
loop5     7:5    0 40.9M  1 loop /snap/snapd/20290
loop6     7:6    0 63.5M  1 loop /snap/core20/2015
sda       8:0    0   40G  0 disk
vda     252:0    0  151G  0 disk
├─vda1  252:1    0 79.9G  0 part /
├─vda14 252:14   0    4M  0 part
└─vda15 252:15   0  106M  0 part /boot/efi
vdb     252:16   0    1M  0 disk

パーティションを拡張します。growpart コマンドを使用し、拡張するパーティションを指定します。次の例では、ディスク /dev/vda のパーティション 1 を拡張します。

sudo growpart /dev/vda 1

出力は次のようになります。

sudo growpart /dev/vda 1
CHANGED: partition=1 start=227328 old: size=167544799 end=167772127 new: size=316442591 end=316669919

lsblk コマンドでボリュームパーティションを再確認します。

ファイルシステムの拡張

df -hT コマンドでファイルシステムを確認します。

df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  3.7G     0  3.7G   0% /dev
tmpfs          tmpfs     759M  1.7M  757M   1% /run
/dev/vda1      ext4       78G   24G   55G  30% /
tmpfs          tmpfs     3.8G     0  3.8G   0% /dev/shm
tmpfs          tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs          tmpfs     3.8G     0  3.8G   0% /sys/fs/cgroup
/dev/loop1     squashfs   92M   92M     0 100% /snap/lxd/24061
/dev/loop0     squashfs   64M   64M     0 100% /snap/core20/1879
/dev/loop2     squashfs   54M   54M     0 100% /snap/snapd/19122
/dev/vda15     vfat      105M  6.1M   99M   6% /boot/efi
/dev/loop3     squashfs   74M   74M     0 100% /snap/core22/864
/dev/loop4     squashfs   60M   60M     0 100% /snap/go/10389
/dev/loop5     squashfs   41M   41M     0 100% /snap/snapd/20290
/dev/loop6     squashfs   64M   64M     0 100% /snap/core20/2015
tmpfs          tmpfs     759M     0  759M   0% /run/user/1000

Awanio は Ext4 ファイルシステム を使用しているため、resize2fs コマンドを使用し、前のステップで確認したファイルシステム名を指定します。

sudo resize2fs /dev/vda1

出力は次のようになります。

sudo resize2fs /dev/vda1
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 10, new_desc_blocks = 19
The filesystem on /dev/vda1 is now 39555323 (4k) blocks long.

最後に、df -hT コマンドを再度実行して最終サイズを確認します。