WSLが起動しない

なぜかわからんけど、ある日突然WSLが起動しなくなった。

気が付いたのは、Docker Desktopが起動に失敗してたから。

普段、WSLでUbuntuを使っているのだが、

Failed to attach disk 'C:\Program Files\WSL\system.vhd' to WSL2: The system cannot find the file specified.
Error code: Wsl/Service/CreateInstance/CreateVm/MountVhd/HCS/ERROR_FILE_NOT_FOUND

なるエラーが出て起動しない。

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

日本語だとこんなメッセージ。

C:\Program Files\WSLを確認すると、そんなファイルはない。あれ?どっかいった。

で検索。

WSL 起動時に C:\Program Files\WSL\system.vhd が見つからないエラーが出た時の対処法
https://zenn.dev/masinc/articles/9c93db64af5f47

なるほど、Githubからインストーラーを持ってきて、中身を取り出して、コピーしなおせばいいらしい。

https://github.com/microsoft/WSL の右上にある、Aboutの下にある、Releasesから適当なリリースのリンクに飛んで、msiをダウンロード。

msiexec /a C:\Users\XXX\Downloads\wsl.2.3.24.0.x64.msi /qb TARGETDIR=C:\Users\XXXX\Downloads\tmp

で、中身を取り出す。

PFiles64\WSL\system.vhdがあるので、こいつをC:\Program Files\WSLにコピーしなおせば治る。

なんでやねん。

コメントを残す

This site uses Akismet to reduce spam. Learn how your comment data is processed.