Windows
 Computer >> コンピューター >  >> システム >> Windows

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

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

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

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

  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. WSLにインターネットアクセスがありません
  13. Pingの使用時に許可が拒否されました
  14. WSL2のインストール後に起動できない
  15. ディストリビューター内でWindowsコマンドを実行できません
  16. ICSが無効になっています
  17. バッシュがぶら下がっています
  18. OpenSSH-サーバー接続の問題
  19. 参照されているアセンブリが見つかりませんでした
  20. 正しい(SSH関連の)許可エラー

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

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

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

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

2]エラー:0x1bc

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

wsl --set-default-version 2

Error: 0x1bc

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

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

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

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

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

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

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

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

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

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

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

\\ wsl $でWindowsSubsystemforLinuxにアクセスできない場合 Windowsでは、これは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: command not found

これは、 $ PATH .exeファイルが見つかりません。このエラーの最善の解決策は、ターミナルで次のコマンドを実行することです。

export PATH=$PATH:/usr/sbin

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

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

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

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

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

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

Hyper-Vを有効にする

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

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

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

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

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

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

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

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

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

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

8]エラー:WindowsUpdate後の0x80040154

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

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

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

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

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

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

10]WSLでの表示言語の変更

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

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

sudo update-locale LANG=en_US.UTF8

これを実行して、問題が解決するかどうかを確認してください。

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

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

%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: command not found
powershell.exe /c start

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

echo $PATH

次に、出力に「/ mnt / c / Windows/system32」が含まれているかどうかを確認します。 、エラーが発生している場合は、おそらくパスがそこにありません。

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

cat /etc/profile

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

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

wsl -t <name of the distributor>

または

wsl --shutdown

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

16]ICSが無効になっています

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

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

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

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

Computer Configuration > Administrative Templates > Network > Network Connections

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

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

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の追加機能を有効にしようとしたとき。あなたがその1人である場合は、 Windows SubsystemforLinuxを有効にしてみてください コントロールパネルからコンピュータを更新します。うまくいけば、それでエラーが修正されます。

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

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

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

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

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

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

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

LinuxエラーメッセージとコードのWindowsサブシステムのトラブルシューティング
  1. WSL を使用して Windows 10 および 11 で Linux アプリを実行する方法

    私はかなり長い間、OS クラスに Windows Subsystem for Linux (WSL) を使用してきました。また、仮想マシンのインストールやデュアル ブートの複雑さを増すことなく、Windows で Linux コマンドを簡単な方法で使用できる点も気に入っています。 この記事の終わりまでに、次のように Windows から直接 Linux コマンドを実行できるはずです: Windows での Linux コマンドの例 前提条件 WSL を効果的に実行するには、Windows 11 にアップグレードすることをお勧めします。WSL は Windows 10 でも利用できますが、

  2. Microsoft は、Windows Subsystem for Linux のプレビューを Windows 11 の Microsoft Store に提供します

    Microsoft は、Windows Subsystem for Linux (WSL) のプレビューを Windows 11 の Microsoft Store に提供しています。この動きは、Windows の注目の更新プログラムを実行しなくても、最新の WSL 更新プログラムを簡単に入手できるようにすることを目的としています。 疑問に思っている方のために説明すると、これは Linux 用 Windows サブシステムの新しいバージョンではありません。むしろ、多くの開発者が既に知っている WSL のバージョンと同じですが、Microsoft はインストールと更新の場所を変更しただけです。