`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