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

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

(Fix Windows Subsystem)Linuxのエラー(Linux Errors)問題(Problems)問題(Issues)のためにWindowsサブシステムを修正する

これらは、Windows SubsystemforLinux(Windows Subsystem)エラーメッセージ(Linux Error Messages)コード(Codes)のトラブルシューティングを行うメッセージです。

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

それらについて詳しく話しましょう。

1]WSL2のオプションが表示されない

多くのWindowsユーザーは、1903年に構築されていなくても、WSL2のオプションを表示できないと不満を漏らしています。これは、コンピューターマシンがWSL2(WSL 2)のバックポートをまだ取得していない場合に発生します。

これを修正するには、更新( check for updates)を確認するだけで済みます。

2]エラー:0x1bc

「表示言語」 (“Display Language” )または 「システムロケール」 が(“System Locale” )英語(English.)に設定されていない 場合、次のエラーが表示される場合があります。

wsl --set-default-version 2

Error: 0x1bc

For information on key differences with WSL 2 please visit https://aka.ms/wsl2

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

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

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

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

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

エラーが表示された場合:インストール時に0x80040306。これを修正するには、 レガシーコンソールを無効にする必要があります。 (Legacy Console. )これを行うには、指定された手順に従います。

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

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

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

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

最も簡単な修正方法は、コンピューターを更新し、「WindowsUpdateでのMicrosoft製品の更新」を有効にすることです。 (“updates for Microsoft products on Windows Update”. )これを行うには、指定された手順に従うことができます。

  1. Win + I.設定 (Settings )を 起動 します。
  2. Update & Security > Advanced options.
  3. トグルを使用して、「Windowsを更新するときに他のMicrosoft製品の更新を受信(Receive updates for other Microsoft products when you update Windows)する」を無効にします。

これで問題が解決します。

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

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

C:\Users\me>wsl

WSL 2

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

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

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

$ notepad.exe

-bash: notepad.exe: command not found

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

export PATH=$PATH:/usr/sbin

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

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

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

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

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

それらについて詳しく話しましょう。

Hyper-Vを有効にする

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

  1. スタートメニュー(Start Menu.)から コントロールパネル (Control Panel )を開き ます。
  2. Programs and Features > Turn Windows features on or off
  3. 下にスクロールして(Scroll)Hyper-Vを見つけ、確認して、[OK]をクリックします。

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

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

(Hardware Virtualization)仮想マシン(Virtual Machine)を実行しようとする場合、ハードウェア仮想化は必須です。したがって、エラー:0x80370102に直面している場合は、BIOSからハードウェア仮想化を有効にして問題を修正してみてください。(enable Hardware Virtualization)

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

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

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

このコマンドを実行して、問題が解決するかどうかを確認します。

8]エラー:WindowsUpdate後の0x80040154(Windows)

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

Windows Updateが原因で(Windows Update)Linux用のWindowsサブシステム(Windows Subsystem)が無効になっている場合、このエラーが表示されることがあります。したがって、この問題を修正するには、このオプションを有効にする必要があります。これを行うには、指定された手順に従います。

  1. スタートメニューから コントロール (Control )を起動 します。(Start Menu.)
  2. Programs and Features > Turn Windows features on or off
  3. 下にスクロールしてLinux用のWindowsサブシステム(Windows Subsystem for Linux)を見つけ、それを確認して、[OK]をクリックします。

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

9] WSLは(WSL Stops)エラー0x80070003(Error 0x80070003)で動作を 停止します

WSLがこのエラーコード0x80070003(error code 0x80070003)で停止する場合は、このガイドで解決してください。

10] WSLでの(WSL)表示(Display)言語の変更

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

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

sudo update-locale LANG=en_US.UTF8

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

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

Windowsシステムの復元後に(Windows)インストール(Installation)の問題が発生した場合は、 Windows SubsystemforLinuxフォルダーを削除してみてください。以下はそのパスです。

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

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

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

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

13] Pingの使用時に許可(Permission)が拒否されました

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

うまくいけば、これで問題が簡単に修正されます。

14] WSL2(WSL 2)のインストール後に起動できません

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

  • システムの復元ポイントを使用してエラーを修正します。
  • グラフィックドライバ(Update your Graphics Driver)を更新して、問題が解決するかどうかを確認します。

15]ディストリビューター内でWindowsコマンドを実行できません(Windows Commands)

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

-bash: powershell.exe: command not found
powershell.exe /c start

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

echo $PATH

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

次に、プロファイル設定を確認します

cat /etc/profile

ここで、パスの割り当てが(Path)“#”で始まるかどうかを確認します。始まる場合は、ブロックをコメントアウトします。また、wsl.confが存在するかどうかを確認し、が存在しないことを確認しますappendWindowsPath=false。もしそうなら、それをコメントアウトしてください。

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

wsl -t <name of the distributor>

また

wsl --shutdown

うまくいけば、問題は修正されるでしょう。

16]ICSが無効になっている

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

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

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

一部のポリシーも編集する必要があります。したがって、 グループポリシーエディター (Group Policy Editor )を起動して、次の場所に移動します。

Computer Configuration > Administrative Templates > Network > Network Connections

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

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

17]バッシュがぶら下がっている

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

18]OpenSSH-サーバー接続の問題

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

sudo service ssh status

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

sudo service ssh start

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

sudo service ssh restart

問題を解決できない場合は、SSHDをデバッグモードで開始してみてください。その前に、次のコマンドを使用してSSHサービスを停止します。

sudo service ssh stop

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

sudo /usr/sbin/sshd -d

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

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

多くのユーザーがWSLの追加機能を有効にしようとすると、「参照されているアセンブリが見つかりませんでした」というメッセージが表示されます。(“The referenced assembly could not be found”)その1つである場合は、コントロールパネル(Control Panel)からLinux用のWindowsサブシステムを (Windows Subsystem for Linux )有効にして、コンピューターを更新してみてください。うまくいけば(Hopefully)、それはエラーを修正します。

20]正しい(Correct)SSH関連の)許可エラー

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

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/home/artur/.ssh/private-key.pem' are too open.

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

[automount]
enabled = true
options = metadata,uid=1000,gid=1000,umask=0022

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

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



About the author

私は Firefox と Google Docs の経験を持つ Web 開発者です。私はフロリダ大学で経営学の学位を取得しています。私のスキルには、Web サイト開発、コンテンツ管理システム (CMS)、データ分析、およびユーザー インターフェイス設計が含まれます。私は経験豊富なコンサルタントであり、チームが効果的な Web サイトとアプリケーションを構築するのを支援できます。



Related posts