2022/04/02現在
vhdx は WSL2 のストレージとして使われているディスクイメージ形式。WSL2 の内容物をバックアップ取りたいときはファイルコピーしておけばいい。
https://docs.microsoft.com/ja-jp/windows/wsl/wsl2-mount-disk にマウント方法が書いてある。しかし vhdx ファイルをマウントするにはひと手間必要。
Microsoft Store から入手した WSL には、VHD を直接マウントする新しい引数 wsl --mount --vhd が含まれます。
上記にあるように、Microsoft Store から入手した WSL でないと vhdx をマウントできない。
詳しくはこちらに Changes Log がある。 https://devblogs.microsoft.com/commandline/a-preview-of-wsl-in-the-microsoft-store-is-now-available/
WSL2 はコマンドラインからインストールしたものと、 Microsoft Store からインストールされたものどちらも共存する。 Windows Terminal などで実行する wsl
コマンドは Microsoft Store のものが優先される。
次のように実行すると wsl2 内部からマウントされた ボリュームが参照できる
wsl --mount --vhd "D:\\Downloads\\ext4.vhdx"
エラーが出る場合は、ディストリビューションのデフォルトが指定されていない可能性があるため、 -d
でディストリビューション名を指定すること。