LinuxエラーメッセージとコードのWindowsサブシステムのトラブルシューティング
すべてのソフトウェアと同様に、Windowsサブシステム(WSL2)にもかなりの問題があります。このガイドでは、Linux用Windowsサブシステムのトラブルシューティングを行います。 エラーメッセージとコード。
Linuxのエラー、問題、および問題に対するWindowsサブシステムの修正
これらは、Windows SubsystemforLinuxのエラーメッセージとコードのトラブルシューティングを行うメッセージです。
- WSL2のオプションが表示されない
- エラー:0x1bc
- エラー:インストール時に0x80040306
- WindowsからWSLファイルにアクセスできません
- WSL 2の配布を開始できず、出力に「WSL2」のみが表示されます
- コマンドが見つかりません
- エラー:0x80370102仮想必要な機能がインストールされていないため、マシンを起動できませんでした
- エラー:WindowsUpdate後の0x80040154
- WSLはエラー0x80070003で動作を停止します
- WSLでの表示言語の変更
- Windowsシステムの復元後のインストールの問題
- WSLにインターネットアクセスがありません
- Pingの使用時に許可が拒否されました
- WSL2のインストール後に起動できない
- ディストリビューター内でWindowsコマンドを実行できません
- ICSが無効になっています
- バッシュがぶら下がっています
- OpenSSH-サーバー接続の問題
- 参照されているアセンブリが見つかりませんでした
- 正しい(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
エラーが表示された場合:インストール時に0x80040306。これを修正するには、レガシーコンソールを無効にする必要があります。 これを行うには、指定された手順に従います。
- コマンドプロンプトを開く スタートメニューから管理者として
- cmdロゴを右クリックして、プロパティを選択します。
- ここで、“ のチェックを外します レガシーコンソールを使用する」 [OK]をクリックします。
最後に、問題が解決するかどうかを確認します。
4]WindowsからWSLファイルにアクセスできません
\\ wsl $でWindowsSubsystemforLinuxにアクセスできない場合 Windowsでは、これは9Pプロトコルファイルサーバーの起動に失敗したことを意味している可能性があります。
最も簡単な修正方法は、コンピューターを更新し、「WindowsUpdateでのMicrosoft製品の更新」を有効にすることです。 そのためには、所定の手順に従うことができます。
- 起動設定 Win+Iによる。
- [更新とセキュリティ]>[詳細オプション]をクリックします。
- トグルを使用して、「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、必要な機能がインストールされていないため、仮想マシンを起動できませんでした。
- Hyper-Vを有効にする
- ハードウェア仮想化を有効にする
- ネストされた仮想化を有効にする
それらについて詳しく話しましょう。
Hyper-Vを有効にする
Hyper-Vがないと、仮想環境を作成できません。したがって、次の手順を使用して有効にします。
- コントロールパネルを開く スタートメニューから
- [プログラムと機能]をクリックします>Windowsの機能をオンまたはオフにします
- 下にスクロールしてHyper-Vを見つけ、確認して、[OK]をクリックします。
Hyper-Vを有効にした後、問題が修正されているかどうかを確認します。
ハードウェア仮想化を有効にする
仮想マシンを実行しようとする場合、ハードウェア仮想化は必須です。したがって、エラー:0x80370102に直面している場合は、BIOSからハードウェア仮想化を有効にして問題を修正してみてください。
ネストされた仮想化を有効にする
ネストされた仮想化により、VM内でハイパーバイザーを実行できます。したがって、それでもエラーが発生する場合は、ネストされた仮想化を有効にしてみてください。これを行うには、 PowerShellを実行する必要があります 管理者として、次のコマンドを実行します。
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
このコマンドを実行して、問題が解決するかどうかを確認します。
8]エラー:WindowsUpdate後の0x80040154
Windows Updateが原因でLinux用のWindowsサブシステムが無効になっている場合、このエラーが表示されることがあります。したがって、この問題を修正するには、このオプションを有効にする必要があります。これを行うには、指定された手順に従います。
- 起動コントロール スタートメニューから
- [プログラムと機能]をクリックします>Windowsの機能をオンまたはオフにします
- 下にスクロールして、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を有効にします。
- サービスを開始 スタートメニューから
- インターネット接続の共有(ICS)をダブルクリックします。 開始をクリックします 停止した場合。
- 最後に、[[適用]>[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のエラー、問題、問題の修正に役立つことを願っています。
-
WSL を使用して Windows 10 および 11 で Linux アプリを実行する方法
私はかなり長い間、OS クラスに Windows Subsystem for Linux (WSL) を使用してきました。また、仮想マシンのインストールやデュアル ブートの複雑さを増すことなく、Windows で Linux コマンドを簡単な方法で使用できる点も気に入っています。 この記事の終わりまでに、次のように Windows から直接 Linux コマンドを実行できるはずです: Windows での Linux コマンドの例 前提条件 WSL を効果的に実行するには、Windows 11 にアップグレードすることをお勧めします。WSL は Windows 10 でも利用できますが、
-
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 はインストールと更新の場所を変更しただけです。