🐙
WSL 起動時に C:\Program Files\WSL\system.vhd が見つからないエラーが出た時の対処法
ふと、 WSL を起動しようとしたら、以下のエラーが出ました。
ディスク 'C:\Program Files\WSL\system.vhd' を WSL2 にアタッチできませんでした: 指定されたファイルが見つかりません。
Error code: Wsl/Service/CreateInstance/CreateVm/MountVhd/HCS/ERROR_FILE_NOT_FOUND
直近で WSL をアップデートしたわけでもないのに、なぜかエラーが出るようになってしまいましたが、以下の記載の手順で解決しました。
-
C:\Program Files\WSL\system.vhd
が存在しないことを確認 -
https://github.com/microsoft/WSL から最新の
wsl_*.msi
をダウンロード -
C:\tmp
あたりにダウンロードしたwsl_*.msi
を移動 -
cmd
またはPowerShell
で以下のコマンドを実行(パスは適宜変更)
msiexec /a c:\tmp\wsl.2.1.5.0.x64.msi /qb TARGETDIR=c:\tmp\wsl
-
C:\tmp\wsl\
配下にsystem.vhd
があることを確認 (x64 の場合、c:\tmp\wsl\PFiles64\WSL\system.vhd
にある) -
C:\Program Files\WSL\
にsystem.vhd
をコピー
Discussion