`WSL (2526) ERROR: UtilTranslatePathList:2866: Failed to translate XXXX` というエラーがでてWSL2が起動できないときは、` wsl --set-default `
事象
WSL2にUbuntu22.04をインストールしたあと、再起動したところ、以下のようなエラーがでて起動できなかった。
<3>WSL (2552) ERROR: UtilTranslatePathList:2866: Failed to translate C:\WINDOWS\system32 <3>WSL (2552) ERROR: UtilTranslatePathList:2866: Failed to translate C:\WINDOWS (Userのパスなど含まれるので略)
原因
よくわからない。
対策
以下を実行してWSL再起動
wsl --set-default {distro_name}
調査
とりあえずググると以下のような記事が見つかる
一応、wsl --list
を実行してみるが、ただしく既定のdistroは存在しているように見える
> wsl --list Linux 用 Windows サブシステム ディストリビューション: Ubuntu-22.04 (既定) Ubuntu
念のため再設定してみる
> wsl --set-default Ubuntu-22.04 この操作を正しく終了しました。 > wsl --list Linux 用 Windows サブシステム ディストリビューション: Ubuntu-22.04 (既定) Ubuntu
なぜか、上記を実行すると、正常に起動するようになった。
この辺のGithubでも議論はされている模様 <3>WSL (8) ERROR: CreateProcessParseCommon:782: Failed to translate \\wsl.localhost\westie\home\mwoodpatrick · Issue #9252 · microsoft/WSL