🐙

WSL 起動時に C:\Program Files\WSL\system.vhd が見つからないエラーが出た時の対処法

2024/05/07に公開

ふと、 WSL を起動しようとしたら、以下のエラーが出ました。

ディスク 'C:\Program Files\WSL\system.vhd' を WSL2 にアタッチできませんでした: 指定されたファイルが見つかりません。
Error code: Wsl/Service/CreateInstance/CreateVm/MountVhd/HCS/ERROR_FILE_NOT_FOUND

直近で WSL をアップデートしたわけでもないのに、なぜかエラーが出るようになってしまいましたが、以下の記載の手順で解決しました。

https://github.com/microsoft/WSL/issues/11069#issuecomment-2055653578

  1. C:\Program Files\WSL\system.vhd が存在しないことを確認
  2. https://github.com/microsoft/WSL から最新の wsl_*.msi をダウンロード
  3. C:\tmp あたりにダウンロードした wsl_*.msi を移動
  4. cmdまたはPowerShellで以下のコマンドを実行(パスは適宜変更)
msiexec /a c:\tmp\wsl.2.1.5.0.x64.msi /qb TARGETDIR=c:\tmp\wsl
  1. C:\tmp\wsl\ 配下に system.vhd があることを確認 (x64 の場合、 c:\tmp\wsl\PFiles64\WSL\system.vhd にある)
  2. C:\Program Files\WSL\system.vhd をコピー

Discussion