すべてのソフトウェアと同様に、 Windowsサブシステム(WSL2)にもかなりの問題があります。このガイドでは、 Windows Subsystem for Linux のエラーメッセージとコードのトラブルシューティングを行います。

Windows Subsystem for Linuxのエラー、問題、および問題を修正します

これらは、Windows Subsystem forLinuxのエラーメッセージとコードのトラブルシューティングを行うメッセージです。

  1. WSL2のオプションが表示されません
  2. エラー:0x1bc
  3. エラー:インストール時に0x80040306
  4. WindowsからWSLファイルにアクセスできません
  5. WSL 2配布を開始できず、出力に「WSL2」のみが表示されます
  6. コマンドが見つかりません
  7. エラー:0x80370102必要な機能がインストールされていないため、仮想マシンを起動できませんでした
  8. エラー:WindowsUpdate後の0x80040154
  9. WSLがエラー0x80070003で動作を停止します
  10. WSLでの表示言語の変更
  11. Windowsシステムの復元後のインストールの問題
  12. インターネットアカウントがありませんess in WSL
  13. Pingの使用時にアクセス許可が拒否されました
  14. WSL2のインストール後に起動できません
  15. ディストリビューター内でWindowsコマンドを実行できません
  16. ICSが無効になっています
  17. Bashがハングしています
  18. OpenSSH-サーバー接続の問題
  19. 参照されているアセンブリが見つかりませんでした
  20. 正解( SSH関連)アクセス許可エラー

詳細に説明しましょう。

1] WSL2のオプションが表示されません

多くのWindowsユーザービルド番号1903であるにもかかわらず、WSL 2のオプションが表示されないという苦情がありました。これは、コンピューターマシンがWSL2のバックポートをまだ取得していない場合に発生します。

これを修正するには、更新を確認すれば、準備は完了です。

2]エラー:0x1bc

の場合、次のエラーが表示されることがあります。 「表示言語」または「システムロケール」英語に設定されていません。

 wsl--set-default-version 2 エラー:0x1bc WSL 2との主な違いについては、https://aka.ms/wsl2 

にアクセスしてください。エラーを修正するには、カーネルがコンピューターにインストールされているかどうかを確認する必要があります。これを行うには、次のコマンドを使用します。

 dir%SystemRoot%\ system32 \ lxss \ tools \ kernel 

カーネルがない場合は、 aka.ms 。必ず管理者としてダウンロードし、カーネルをマシンにインストールしてエラーを修正してください。

3]エラー:インストール時に0x80040306

エラーが表示された場合:0x8004030インストールの6。これを修正するには、レガシーコンソールを無効にする必要があります。 これを行うには、所定の手順に従います。

  1. 管理者としてスタートメニューからコマンドプロンプトを開きます。
  2. cmdロゴを右クリックして、プロパティ
  3. を選択します。次に、 レガシーコンソールを使用する」のチェックを外します。 [OK]をクリックします。

最後に、問題が解決するかどうかを確認します。

4] WindowsからWSLファイルにアクセスできません

Windowsで \\ wsl $ を使用してWindowsSubsystem for Linuxにアクセスできない場合は、9Pプロトコルファイルサーバーの起動に失敗している可能性があります。

最も簡単な修正方法は、コンピューターを更新し、「WindowsUpdateでのMicrosoft製品の更新」を有効にすることです。 。 これを行うには、指定された手順に従います。

  1. Win + Iで設定を起動します。
  2. [更新とセキュリティ]> [詳細オプション]をクリックします。
  3. トグルを使用して、[ Windowsの更新時に他のMicrosoft製品の更新を受信する]を無効にします。

これで問題が修正されます。

5] WSL 2の配布を開始できず、出力に「WSL2」のみが表示されます

表示言語が英語に設定されていない場合、このエラーは避けられません。 WSL 2を起動しようとすると、次の出力が表示されます。

 C:\ Users \ me> wsl WSL 2 

エラーを修正するには、カーネルを手動でダウンロードしてインストールする必要があります。ファイルは aka.ms/wsl2kernel 。カーネルをインストールしてエラーを簡単に修正します。

6]コマンドが見つかりません

これは、LinuxでWindowsの.exeファイルを実行したときによく見られるエラーの1つです。同じことを行おうとすると、次のエラーが表示される場合があります。

 $ notepad.exe -bash:notepad.exe:コマンドが見つかりません

これは、 $ PATH が.exeファイルを見つけられなかった場合に発生します。このエラーの最善の解決策は、ターミナルで次のコマンドを実行することです。

 export PATH=$ PATH:/usr/sbin 

これを実行して、エラーが修正されるかどうかを確認します。

7 ]エラー:0x80370102必要な機能がインストールされていないため、仮想マシンを起動できませんでした

Linuxディストリビューターをインストールしようとすると、多くの人がこのエラーを経験しました。以前のエラーとは異なり、このエラーには複数の解決策があります。したがって、すべての解決策を確認して読んでください。

これらは、エラーを修正するために実行できることです:0x80370102必要な機能がインストールされていないため、仮想マシンを起動できませんでした。

  1. Hyper-Vを有効にする
  2. ハードウェア仮想化を有効にする
  3. ネストされた仮想化を有効にする

詳細について説明します。

Hyper-Vを有効にする

Hyper-Vがないと、仮想環境を作成できません。そのため、次の手順を使用して有効にします。

  1. スタートメニューからコントロールパネルを開きます。
  2. [プログラムと機能> Windowsの機能をオンまたはオフにする
  3. 下にスクロールしてHyper-Vを見つけて確認し、[OK]をクリックします。

Hyper-Vを有効にした後、問題が修正されているかどうかを確認します。

ハードウェア仮想化を有効にする

仮想マシンを実行する場合は、ハードウェア仮想化が必須です。したがって、エラー0x80370102が発生した場合は、BIOSからハードウェア仮想化を有効にするようにしてください。問題を修正します。

ネストされた仮想化を有効にする

Nested Virtualizationを使用すると、VM内でハイパーバイザーを実行できます。したがって、それでもエラーが発生する場合は、ネストされた仮想化を有効にしてみてください。これを行うには、管理者として PowerShell を実行し、次のコマンドを実行する必要があります。

 Set-VMProcessor-VMName -ExposeVirtualizationExtensions $ true 

このコマンドを実行して、問題が修正されるかどうかを確認してください。

8]エラー:WindowsUpdate後の0x80040154

Linuxエラーメッセージとコード用のWindowsサブシステムのトラブルシューティング

Windows Subsystem for Windows Updateのため、Linuxは無効になっています。したがって、問題を修正するには、このオプションを有効にする必要があります。これを行うには、所定の手順に従います。

  1. スタートメニューからコントロールを起動します。
  2. をクリックします。 >プログラムと機能> Windowsの機能をオンまたはオフにする
  3. 下にスクロールして Windows Subsystem for Linux を見つけ、確認して、[OK]をクリックします。

最後に、コンピューターを再起動して、問題が解決するかどうかを確認します。

9] WSLがエラー0x80070003で動作を停止します

WSLがこのエラーコード0x80070003 、このガイドで解決してください。

10]表示言語の変更WSL

WSLは、Ubuntuロケールを自動的に変更して、Windowsコンピューターの言語と一致させます。この動きのファンでない場合は、次のコマンドを使用して、必要に応じて表示言語を設定してください。

注:次のコマンドは、言語をen-USに変更します。

 sudoupdate-locale LANG=en_US.UTF8 

これを実行して問題が修正されるかどうかを確認します。

11] Windowsシステムの復元後のインストールの問題

Windowsシステムの復元後にインストールの問題が発生する場合は、 Windows Subsystem forLinuxを削除してみてください。 フォルダ。そのパスは次のとおりです。

%windir%\ System32 \ Tasks \ Microsoft \ Windows \ Windows Subsystem for Linux 

コンピューターを再起動し、Bashを再インストールして、問題が解決するかどうかを確認します。

12] WSLにインターネットアクセスがありません

多くのユーザー彼らはWSLでインターネットにアクセスできないと報告しています。ただし、解決策はあなたが思っているよりも簡単かもしれません。これは、サードパーティのアンチウイルスが原因で発生する可能性があります。ファイアウォールがインターネットをブロックしているため。したがって、これを修正するには、アンチウイルスを削除してください。

13] Pingの使用時にアクセスが拒否されました

WSLでPingできない場合は、これは、管理者権限がないことを意味します。そのため、管理者権限でUbuntuとLinuxを実行するか、管理者権限でコマンドラインインタープリターでBash.exeを実行する必要があります。

これで問題が簡単に修正されることを願っています。

14] WSL2のインストール後に起動できない

WSL 2のインストール後に起動できない理由は依然として不思議ですが、Microsoftは問題を完全に診断するためのアップデートに取り組んでいます。ただし、実行できることが2つあり、問題が解決するかどうかを確認できます。

15]ディストリビューター内でWindowsコマンドを実行できない

WindowsにはいくつかのディストリビューターがありますすべてのWindowsコマンドを実行するように完全に最適化されていないストア。次のエラーのいずれかが発生する可能性があります。

-bash:powershell。 exe:コマンドが見つかりません
 powershell.exe/c start 

このエラーを修正するには、次のコマンドを実行します。

 echo $ PATH 

ここで、出力に“/mnt/c/Windows/system32” が含まれているかどうかを確認します。エラーが発生している場合は、パスが存在しない可能性があります。

次に、

 cat/etc/profile 

でプロファイル設定を確認します。次に、パスの割り当てが「#」で始まるかどうかを確認します。ブロックをコメントアウトします。また、 wsl.conf が存在するかどうかを確認し、 appendWindowsPath=false がないことを確認します。含まれている場合は、コメントアウトしてください。

これを行った後、配布を再開する必要があります。これを行うには、次のコマンドを使用できます。

 wsl-t <ディストリビューターの名前> 

または

 wsl--shutdown 

問題が修正されることを願っています。

16] ICSは無効

WSLは、 ICSまたはインターネット接続の共有なしでは動作できません。 ホストネットワークサービス(HNS)は、ICSを使用してWSL 2の基本的な仮想ネットワークを構築し、NAT、DNS、DHCP、およびホスト接続の共有を作成します。

エラーを修正するには、ICSを有効にする必要があります。したがって、所定の手順に従ってICSを有効にします。

  1. スタートメニューからサービスを起動します。
  2. ダブル-インターネット接続の共有(ICS)をクリックし、停止している場合は開始をクリックします。
  3. 最後に、[適用> OK]をクリックします。

いくつかのポリシーも編集する必要があります。そのため、グループポリシーエディターを起動して、次の場所に移動します。

コンピューターの構成>管理用テンプレート>ネットワーク>ネットワーク接続

そして、次のポリシーを無効にします。

  • DNSドメインネットワークでのネットワークブリッジのインストールと構成を禁止する
  • DNSドメインネットワークでのインターネット接続ファイアウォールの使用を禁止する
  • DNSドメインネットワークでのインターネット接続共有の使用
  • ネットワークの場所を設定するときにドメインユーザーに昇格を要求する

17] Bashがハングしています

Bashがハングまたはデッドロックして入力への応答を停止した場合は、マシンを再起動すると修正されます。エラーを報告するか、メモリダンプを報告してください。後者はシステムクラッシュにつながる可能性があるため、報告する前に作業内容を保存してください。

18] OpenSSH-Server接続の問題

OpenSSF-Server接続の問題が発生した場合は、最初に行う必要があるのは、OpenSSHサーバーが実行されているかどうかを確認することです。次のコマンドを使用してこれを行うことができます。

 sudoservice ssh status 

実行されていない場合は、次のコマンドを使用してサービスを開始します。

 sudo service ssh start 

実行中の場合は、次のコマンドを使用してサービスを再起動し、問題が解決するかどうかを確認する必要があります。

 sudo service ssh restart 

If問題を修正できません。SSHDをデバッグモードで起動してみてください。その前に、次のコマンドを使用してSSHサービスを停止します。

 sudoservice ssh stop 

次に、次のコマンドを使用してSSHDをデバッグモードで開始します。

 sudo/usr/sbin/sshd-d 

うまくいけば、これで修正されます。エラー。

19]参照されているアセンブリが見つかりませんでした

多くのユーザーが有効にしようとすると、「参照されているアセンブリが見つかりませんでした」が発生します。 WSLの追加機能。あなたがその1人である場合は、コントロールパネルから Windows Subsystem for Linux を有効にして、コンピュータを更新してみてください。うまくいけば、それでエラーが修正されます。

20](SSH関連の)権限エラーを修正します

次のエラーが表示された場合は、このセクションをスレッド化して解決してください。

 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@
@警告:保護されていない秘密鍵ファイル! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ '/home/artur/.ssh/private-key.pem'の権限0777がオープンすぎます。

この問題を修正するには、 Microsoft は、/etc/wsl.conf ファイルにアクセスして、以下を追加することをお勧めします:

 [自動マウント]
有効=true
options=metadata、uid=1000、gid=1000、umask=0022 

これにより、エラーが修正されます。これを行う前に、適切な権限があることを確認してください。

これらは、Windows Subsystem forLinuxのエラーメッセージとコードおよびそれらのトラブルシューティングのヒントの一部です。 WSLのエラー、問題、および問題の修正に役立つことを願っています。

Linuxエラー、問題、および問題のWindowsサブシステムを修正する

Categories: IT Info