すべてのソフトウェアと同様に、 Windowsサブシステム(WSL2)にもかなりの問題があります。このガイドでは、 Windows Subsystem for Linux のエラーメッセージとコードのトラブルシューティングを行います。
Windows Subsystem for Linuxのエラー、問題、および問題を修正します
これらは、Windows Subsystem forLinuxのエラーメッセージとコードのトラブルシューティングを行うメッセージです。
- WSL2のオプションが表示されません
- エラー:0x1bc
- エラー:インストール時に0x80040306
- WindowsからWSLファイルにアクセスできません
- WSL 2配布を開始できず、出力に「WSL2」のみが表示されます
- コマンドが見つかりません
- エラー:WindowsUpdate後の0x80040154
- WSLがエラー0x80070003で動作を停止します
- WSLでの表示言語の変更
- Windowsシステムの復元後のインストールの問題
- インターネットアカウントがありませんess in WSL
- Pingの使用時にアクセス許可が拒否されました
- WSL2のインストール後に起動できません
- ディストリビューター内でWindowsコマンドを実行できません
- ICSが無効になっています
- Bashがハングしています
- OpenSSH-サーバー接続の問題
- 参照されているアセンブリが見つかりませんでした
- 正解( 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。これを修正するには、レガシーコンソールを無効にする必要があります。 これを行うには、所定の手順に従います。
- 管理者としてスタートメニューからコマンドプロンプトを開きます。
- cmdロゴを右クリックして、プロパティ
- を選択します。次に、「 レガシーコンソールを使用する」のチェックを外します。 [OK]をクリックします。
最後に、問題が解決するかどうかを確認します。
4] WindowsからWSLファイルにアクセスできません
Windowsで \\ wsl $ を使用してWindowsSubsystem for Linuxにアクセスできない場合は、9Pプロトコルファイルサーバーの起動に失敗している可能性があります。
最も簡単な修正方法は、コンピューターを更新し、「WindowsUpdateでのMicrosoft製品の更新」を有効にすることです。 。 これを行うには、指定された手順に従います。
- Win + Iで設定を起動します。
- [更新とセキュリティ]> [詳細オプション]をクリックします。
- トグルを使用して、[ Windowsの更新時に他のMicrosoft製品の更新を受信する]を無効にします。
これで問題が修正されます。
5] WSL 2の配布を開始できず、出力に「WSL2」のみが表示されます
表示言語が英語に設定されていない場合、このエラーは避けられません。 WSL 2を起動しようとすると、次の出力が表示されます。
C:\ Users \ me> wsl WSL 2
エラーを修正するには、カーネルを手動でダウンロードしてインストールする必要があります。ファイルは
6]コマンドが見つかりません
これは、LinuxでWindowsの.exeファイルを実行したときによく見られるエラーの1つです。同じことを行おうとすると、次のエラーが表示される場合があります。
$ notepad.exe -bash:notepad.exe:コマンドが見つかりません
これは、 $ PATH が.exeファイルを見つけられなかった場合に発生します。このエラーの最善の解決策は、ターミナルで次のコマンドを実行することです。
export PATH=$ PATH:/usr/sbin
これを実行して、エラーが修正されるかどうかを確認します。
7 ]エラー:0x80370102必要な機能がインストールされていないため、仮想マシンを起動できませんでした
Linuxディストリビューターをインストールしようとすると、多くの人がこのエラーを経験しました。以前のエラーとは異なり、このエラーには複数の解決策があります。したがって、すべての解決策を確認して読んでください。
これらは、エラーを修正するために実行できることです:0x80370102必要な機能がインストールされていないため、仮想マシンを起動できませんでした。
- Hyper-Vを有効にする
- ハードウェア仮想化を有効にする
- ネストされた仮想化を有効にする
詳細について説明します。
Hyper-Vを有効にする
Hyper-Vがないと、仮想環境を作成できません。そのため、次の手順を使用して有効にします。
- スタートメニューからコントロールパネルを開きます。
- [プログラムと機能> Windowsの機能をオンまたはオフにする
- 下にスクロールしてHyper-Vを見つけて確認し、[OK]をクリックします。
Hyper-Vを有効にした後、問題が修正されているかどうかを確認します。
ハードウェア仮想化を有効にする
仮想マシンを実行する場合は、ハードウェア仮想化が必須です。したがって、エラー0x80370102が発生した場合は、BIOSから
ネストされた仮想化を有効にする
Nested Virtualizationを使用すると、VM内でハイパーバイザーを実行できます。したがって、それでもエラーが発生する場合は、ネストされた仮想化を有効にしてみてください。これを行うには、管理者として PowerShell を実行し、次のコマンドを実行する必要があります。
Set-VMProcessor-VMName-ExposeVirtualizationExtensions $ true
このコマンドを実行して、問題が修正されるかどうかを確認してください。
8]エラー:WindowsUpdate後の0x80040154
Windows Subsystem for Windows Updateのため、Linuxは無効になっています。したがって、問題を修正するには、このオプションを有効にする必要があります。これを行うには、所定の手順に従います。
- スタートメニューからコントロールを起動します。
- をクリックします。 >プログラムと機能> Windowsの機能をオンまたはオフにする
- 下にスクロールして Windows Subsystem for Linux を見つけ、確認して、[OK]をクリックします。
最後に、コンピューターを再起動して、問題が解決するかどうかを確認します。
9] WSLがエラー0x80070003で動作を停止します
WSLがこの
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を有効にします。
- スタートメニューからサービスを起動します。
- ダブル-インターネット接続の共有(ICS)をクリックし、停止している場合は開始をクリックします。
- 最後に、[適用> 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のエラー、問題、および問題の修正に役立つことを願っています。