こぼれネット

WSLのubuntuを立ち上げたら、いきなり以下のメッセージが出てきました。 致命的なエラーです。 エラー コード: Wsl/Service/E_UNEXPECTED

WSLのubuntuを立ち上げたら、いきなり以下のメッセージが出てきました。
致命的なエラーです。
エラー コード: Wsl/Service/E_UNEXPECTED
Press any key to continue...

状況、把握しました。これはWSLのサービス側が予期せずこけた時に出る一般エラーで、スリープ復帰やDocker/VS CodeのWSL連携中断などが引き金になることがあります。まずは“安全に戻す”手順から順に実施してください(上から順に、どこかで直れば次へ進む必要はありません)。

まずは軽症パターンの復旧

  1. いったん全部止める
    管理者権限のPowerShellで:

wsl --shutdown

これでWSLの軽量VMを完全停止します。このコマンドは公式にも“環境を再起動したい時に必要になる”とされています。Microsoft Learn

  1. Windowsを再起動
    再起動後にUbuntuを起動してみてください。ノートPCのスリープ復帰直後に同エラーが出て、wsl --shutdown→再起動で解消する報告が複数あります。QiitaGitHub+1

  2. WSLの状態確認と更新
    まだ再発する場合は、管理者PowerShellで:

wsl --status
wsl --version
wsl --update

--status/--versionで構成とバージョンを確認し、--updateでWSL本体を最新化します。Microsoft Learn

それでもダメな場合(設定/機能まわり)

  1. Windowsの機能を確認
    [Windowsの機能の有効化または無効化]で以下が有効になっているか確認し、無効なら有効化→再起動。

WSL公式トラブルシューティングにも基本対処として記載があります。Microsoft Learn

個別ディストリが壊れている疑い

  1. どのディストリが落ちているか確認

wsl -l -v

Ubuntuだけが落ちる/他は起動する場合、Ubuntuアプリの[設定 → アプリ → Ubuntu → 詳細オプション]から

  1. データを救って入れ直す(最終手段)
    リセット前に、起動できるうち(または他ディストリからマウントできる状況)ならエクスポートでバックアップを取ります:

wsl --export Ubuntu ubuntu_backup.tar

再インポート:

wsl --unregister Ubuntu
wsl --import Ubuntu C:\WSL\Ubuntu ubuntu_backup.tar

エクスポート/インポート手順は公式コマンドに含まれています。Microsoft Learn

再発防止のコツ

必要なら、今の環境(Windowsのエディション/バージョン、WSLの--version出力、wsl -l -vの結果)を教えて頂ければ、上記のどの段で詰まりやすいかを絞り込んで手順を書き換えます。

 

モバイルバージョンを終了