🐙
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