事象
WSL2 に Ubuntu を入れて運用しているのですが、長時間放置したあとに再びコードの編集をしてから、ファイルを保存するとたまに以下のようなエラーが出ます。
シャットダウンしないでスリープ状態にしてから朝再度触ると高確率で発生します。
'/mnt/c/Program Files (x86)/Intel/iCLS Client/hg' access: Input/output error
理由
ls: cannot access '/mnt/c': Input/output error #4377
That error occurs if the hidden
wslhost.exe
process is died/killed. Just usewsl.exe --shutdown
and restart it.
雑訳: wslhost.exe
のプロセスが停止、または強制終了された場合に発生することがあるよ。 wsl.exe --shutdown
したらいいよ。
対処
Windows Terminal(preview) とか VSCode とかだとなにもできない状態なので、管理者権限 PowerShell を起動して wsl.exe --shutdown
します。
その後 VSCode のリモート接続も Windows Terminal なども再起動することで直ります。