Hyper-V上のLinuxのディスクをオンラインで拡張する

目次

表題の通り、Hyper-V上のLinux VMのディスクをオンラインで拡張する手順メモ

環境

  • Hyper-V側OS: Windows Server 2019
  • VM側OS: Ubuntu 20.04

手順

Hyper-Vの管理画面で対象VMの設定変更画面からハードドライブを選択し、仮想ハードディスクの編集をクリックする。

表示されたウィザードを進めて仮想ハードディスクの容量を拡張する。

VMのLinuxにログインして、以下のコマンドを実行。

sudo su -
# 拡張したドライブを再認識させる
echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
# 最大まで/dev/sda2を拡張
growpart /dev/sda 2

# ファイルシステムの拡張(ext4)
resize2fs /dev/sda2

以上。

昔はgrowpartのところで、fdiskでパーミッションテーブルをいじって、partprobeで再認識させて、resize2fsで拡張みたいな手順を踏んでいたが、いつの間にかワンコマンドで完了するようになってた。

特にfdiskのところがヒヤヒヤで嫌だったので、とても感動…。