Windows Subsystem for Linux インスタンスが終了しました

この記事では、WSL でWindows Subsystem for Linux インスタンスが終了しましたというエラーを修正する方法を紹介します。通常、このエラーは WSL2 に関連しています。このエラーにより、影響を受けたユーザーは Windows 11/10 の Windows Subsystem for Linux で Ubuntu Distro を使用できません。そのような状況にある場合は、この記事で提供されている提案を使用できます。

Windows Subsystem for Linux インスタンスが終了しました

WSL を使用中に Windows Subsystem for Linux インスタンスが終了しましたというエラーが発生した場合は、次の修正を使用してこのエラーを解決してください。

  1. WSL をシャットダウンし、新しいセッションを開始します
  2. WSL Linux カーネルの最新バージョンを使用していることを確認します
  3. Windows Update を確認します
  4. fstab の NAS ストレージ エントリを削除します (該当する場合)
  5. VPN 経由でフォルダーをマウントしましたか?

これらの修正をすべて詳しく見てみましょう。

1] WSL をシャットダウンし、新しいセッションを開始します

他の修正に従う前に、この修正を使用することをお勧めします。Windows Subsystem for Linux をシャットダウンしてセッションを終了し、セッションを再度開始します。WSL でセッションを終了するには、次のコマンドを使用します。

wsl --shutdown

これで、WSL で新しいセッションを開始し、エラーが発生するかどうかを確認します。

2] WSL Linux カーネルの最新バージョンを使用していることを確認します

WSL Linux カーネルの更新が利用可能かどうかを確認します。利用可能な場合は、更新をインストールします。管理者としてコマンド プロンプトを起動し、次のコマンドを実行します。

wsl --update

上記のコマンドを実行すると、Windows は更新の確認を開始し、更新を自動的に適用します (利用可能な場合)。

3] Windows Update を確認します

通常、このエラーは WSL2 を使用しているときに発生します。したがって、WSL2 を WSL1 にダウングレードして、動作するかどうかを確認できます。次のコマンドを使用して WSL に Linux ディストリビューションをインストールした場合、デフォルトではバージョン 2 がシステムにインストールされます。

wsl --install

また、次のコマンドを使用して WSL のバージョンを確認することもできます。

wsl -l -v

WSL2 を使用している場合は、WSL1 にダウングレードできます。WSL のインストール、WSL のアップグレード、WSL のダウングレードなどについて詳しくは、Microsoft の公式ドキュメントを参照してください。

これで問題が解決する場合は、Windows Update で問題を解決できます。Windows Update を手動で確認し、利用可能な場合はインストールすることをお勧めします。

4] fstab の NAS ストレージ エントリを削除します (該当する場合)

/etc/fstabを介して NAS ストレージをマウントした場合、このエラーが発生することがあります。/etc/fstab は、SMB 共有など、他のファイルシステムを宣言できるファイルです。これにより、起動時に WSL でファイルシステムを自動的にマウントできます。このような場合、NAS ストレージが失敗するとこのエラーが発生します。

/etc/fstab から NAS ストレージ エントリを削除し、エラーが引き続き発生するかどうかを確認します。これで問題が解決した場合は、NAS ストレージに問題があるか、再構成する必要がある可能性があります。

5] VPN 経由でフォルダーをマウントしましたか?

SSHFS は、SSH ファイル転送プロトコル (SFTP) を使用してリモート ファイルシステムをマウントするユーザー スペースのファイルシステムです。このコマンドを使用してリモート ファイル システムをマウントし、マウントされたファイルまたはフォルダーが VPN ネットワークにある場合、VPN が開始されていないとこのエラーが表示されます。したがって、VPN が開始されていることを確認してください (これが該当する場合)。

これで問題は解決するはずです。

WSL が機能しないのはなぜですか?

WSL が機能しない理由はたくさん考えられます。原因を調査する必要があります。考えられる原因としては、WSL Linux カーネルのバージョンが古い、WSL が正しくシャットダウンされていないなどがあります。

WSL を再起動するにはどうすればよいですか?

WSL をシャットダウンすることで再起動できます。WSL をシャットダウンするには、「wsl –shutdown」コマンドを使用できます。WSL をシャットダウンする前に、進行状況を保存してください。これを行うと、次回 WSL アプリケーションを起動したときに WSL が自動的に再起動されます。