こんにちは、ウチイダです。
WSLのおかげでとても快適に開発ができるようになりましたが、たまにWSLならではのトラブルに見舞われることがあります。
今日も、心臓によくない事象が起こったので、メモしておきます。
突然、WSLのユーザーが変わってしまう
PCを起動してWSLを立ち上げたときに、いつもと少し違う画面が表示されました。
$ wslg [ ~ ] と、プロンプトの表示内容が違ううえ、いつものユーザー(y-uchiida)ではなく、wslg というユーザーでログインされています。
/etc/passwd をみると、y-uchiida のユーザーアカウントがありません。
ホームディレクトリも空っぽです。いろんなクライアントのコードとか入ってるのに…!
WSLの再起動
WSLのデータが消えてしまった!と、肝が冷えましたが、とりあえずWSLを再起動を試します。
PowerShellを起動して、以下を実行します。
wsl --shutdown
その後、ふたたびWindows TerminalからWSLに接続したところ、改善していました。
WSLの謎挙動ですね…
なにかあっても、まずは焦らず再起動。鉄則を再認識しました。
以上です。あなたのお役に立てればうれしいです。