WSL2 funktioniert nicht? Beheben Sie Fehlermeldungen und Codes des Windows-Subsystems für Linux

Wie jede Software ist dieAuch hier gibt es einige Probleme. In diesem Leitfaden gehen wir auf die Fehlerbehebung einWindows-Subsystem für LinuxFehlermeldungen und Codes.

Beheben Sie Fehler, Probleme und Probleme des Windows-Subsystems für Linux

Dies sind Meldungen, für die wir Fehler im Windows-Subsystem für Linux-Fehlermeldungen und -Codes beheben werden.

  1. Optionen für WSL 2 werden nicht angezeigt
  2. Fehler: 0x1bc
  3. Fehler: 0x80040306 bei der Installation
  4. Auf WSL-Dateien kann von Windows aus nicht zugegriffen werden
  5. Die WSL 2-Verteilung kann nicht gestartet werden und in der Ausgabe wird nur „WSL 2“ angezeigt
  6. Befehl nicht gefunden
  7. Fehler: 0x80370102 Die virtuelle Maschine konnte nicht gestartet werden, da eine erforderliche Funktion nicht installiert ist
  8. Fehler: 0x80040154 nach Windows-Update
  9. WSL funktioniert nicht mehr mit Fehler 0x80070003
  10. Änderung der Anzeigesprache in WSL
  11. Installationsprobleme nach der Windows-Systemwiederherstellung
  12. Kein Internetzugang in der WSL
  13. Bei Verwendung von Ping wurde die Berechtigung verweigert
  14. Nach der Installation von WSL 2 kann nicht gestartet werden
  15. Windows-Befehle können nicht innerhalb eines Verteilers ausgeführt werden
  16. ICS ist deaktiviert
  17. Bash hängt
  18. Probleme mit der OpenSSH-Server-Verbindung
  19. Die referenzierte Assembly konnte nicht gefunden werden
  20. Korrigieren Sie (SSH-bezogene) Berechtigungsfehler

Lassen Sie uns ausführlich darüber sprechen.

1] Optionen für WSL 2 werden nicht angezeigt

Viele Windows-Benutzer haben sich darüber beschwert, dass sie trotz der Build-Nr. 1903 keine Optionen für WSL 2 sehen können. Dies geschieht, wenn Ihr Computer den Backport für WSL 2 noch nicht verwendet hat.

Um dies zu beheben, müssen Sie nur Folgendes tun, und schon kann es losgehen.

2] Fehler: 0x1bc

Möglicherweise wird der folgende Fehler angezeigt, wenn die„Anzeigesprache“oder„Systemgebietsschema“ist nicht eingestelltEnglisch.

wsl --set-default-version 2

Error: 0x1bc

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

Um den Fehler zu beheben, müssen Sie überprüfen, ob der Kernel auf Ihrem Computer installiert ist. Verwenden Sie dazu den folgenden Befehl.

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

Wenn Sie keinen Kernel haben, laden Sie ihn herunter vonaka.ms. Stellen Sie sicher, dass Sie es als Administrator herunterladen und den Kernel auf Ihrem Computer installieren, um den Fehler zu beheben.

3] Fehler: 0x80040306 bei der Installation

Wenn bei der Installation der Fehler 0x80040306 angezeigt wird. Um dies zu beheben, müssen Sie es deaktivierenLegacy-Konsole.Befolgen Sie dazu die angegebenen Schritte.

  1. OffenEingabeaufforderungals Administrator aus derStartmenü.
  2. Klicken Sie mit der rechten Maustaste auf das cmd-Logo und wählen SieEigenschaften.
  3. Deaktivieren Sie jetzt das Kontrollkästchen„Legacy-Konsole verwenden“und klicken Sie auf OK.

Überprüfen Sie abschließend, ob das Problem dadurch behoben wird.

4] Auf WSL-Dateien kann von Windows aus nicht zugegriffen werden

Wenn Sie nicht auf das Windows-Subsystem für Linux zugreifen können\\wsl$Unter Windows kann dies bedeuten, dass der 9P-Protokolldateiserver nicht gestartet werden kann.

Die einfachste Lösung besteht darin, Ihren Computer zu aktualisieren und zu aktivieren„Updates für Microsoft-Produkte auf Windows Update“.Dazu können Sie die angegebenen Schritte befolgen.

  1. StartEinstellungenvonSieg + ich.
  2. KlickenUpdate & Sicherheit > Erweiterte Optionen.
  3. Verwenden Sie den Schalter, um „Erhalten Sie Updates für andere Microsoft-Produkte, wenn Sie Windows aktualisieren„.

Dadurch wird das Problem für Sie behoben.

5] Die WSL 2-Verteilung kann nicht gestartet werden und in der Ausgabe wird nur „WSL 2“ angezeigt

Dieser Fehler ist unvermeidlich, wenn Ihre Anzeigesprache nicht auf Englisch eingestellt ist. Wenn Sie versuchen, WSL 2 zu starten, wird die folgende Ausgabe angezeigt.

C:\Users\me>wsl

WSL 2

Um den Fehler zu beheben, müssen Sie den Kernel manuell herunterladen und installieren. Sie können die Datei herunterladen unteraka.ms/wsl2kernel. Installieren Sie den Kernel, um den Fehler einfach zu beheben.

6] Befehl nicht gefunden

Dies ist einer der häufigsten Fehler, die auftreten, wenn eine .exe-Datei von Windows unter Linux ausgeführt wird. Wenn Sie versuchen, dasselbe zu tun, wird möglicherweise die folgende Fehlermeldung angezeigt.

$ notepad.exe

-bash: notepad.exe: command not found

Dies geschieht, wenn die$PATHDie .exe-Datei kann nicht gefunden werden. Die beste Lösung für diesen Fehler besteht darin, den folgenden Befehl im Terminal auszuführen.

export PATH=$PATH:/usr/sbin

Tun Sie dies und prüfen Sie, ob der Fehler dadurch behoben wird.

Verwandt:

7] Fehler: 0x80370102 Die virtuelle Maschine konnte nicht gestartet werden, da eine erforderliche Funktion nicht installiert ist

Bei vielen ist dieser Fehler aufgetreten, als sie versuchten, einen Linux-Distributor zu installieren. Im Gegensatz zu früheren Fehlern gibt es für diesen Fehler mehr als eine Lösung. Also schnallen Sie sich an und lesen Sie alle Lösungen.

Dies sind die Dinge, die Sie tun können, um das Problem zu beheben.

  1. Aktivieren Sie Hyper-V
  2. Aktivieren Sie die Hardware-Virtualisierung
  3. Aktivieren Sie die verschachtelte Virtualisierung

Lassen Sie uns ausführlich darüber sprechen.

Aktivieren Sie Hyper-V

Ohne Hyper-V können Sie keine virtuelle Umgebung erstellen. Aktivieren Sie es also mithilfe der folgenden Schritte.

  1. OffenBedienfeldaus demStartmenü.
  2. KlickenProgramme und Funktionen > Windows-Funktionen aktivieren oder deaktivieren
  3. Scrollen Sie nach unten, um Hyper-V zu finden, überprüfen Sie es und klicken Sie auf „OK“.

Überprüfen Sie nach der Aktivierung von Hyper-V, ob das Problem behoben ist.

Aktivieren Sie die Hardware-Virtualisierung

Hardwarevirtualisierung ist ein Muss, wenn Sie versuchen, eine virtuelle Maschine auszuführen. Wenn also der Fehler 0x80370102 auftritt, versuchen Sie esaus dem BIOS, um das Problem zu beheben.

Aktivieren Sie die verschachtelte Virtualisierung

Mit der verschachtelten Virtualisierung können Sie Hypervisor innerhalb einer VM ausführen. Wenn der Fehler weiterhin auftritt, versuchen Sie, die verschachtelte Virtualisierung zu aktivieren. Dazu müssen Sie laufenPowerShellals Administrator und führen Sie den folgenden Befehl aus.

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

Lassen Sie diesen Befehl ausführen und prüfen Sie, ob das Problem dadurch behoben wird.

8] Fehler: 0x80040154 nach Windows-Update

Dieser Fehler wird möglicherweise angezeigt, wenn das Windows-Subsystem für Linux aufgrund eines Windows-Updates deaktiviert ist. Um das Problem zu beheben, müssen wir diese Option aktivieren. Befolgen Sie dazu die angegebenen Schritte.

  1. StartKontrolleaus demStartmenü.
  2. KlickenProgramme und Funktionen > Windows-Funktionen aktivieren oder deaktivieren
  3. Scrollen Sie nach unten, um zu findenWindows-Subsystem für Linux, überprüfen Sie es und klicken Sie auf OK.

Starten Sie abschließend Ihren Computer neu und prüfen Sie, ob das Problem weiterhin besteht.

9] WSL funktioniert nicht mehr mit Fehler 0x80070003

Wenn die WSL damit aufhört, lösen Sie es mit dieser Anleitung. Kurz gesagt, machen Sie Folgendes:

  • Öffnen Sie die Windows-Einstellungen
  • Gehen Sie zu System.
  • Scrollen Sie nach unten zu „Speicher“.
  • Wechseln Sie zum Abschnitt Weitere Speichereinstellungen.
  • Klicken Sie auf Ändern, wo neue Inhalte gespeichert werden.
  • Klicken Sie auf die Dropdown-Schaltfläche für die Option „Neue Apps werden gespeichert unter“.
  • Wählen Sie den gewünschten Standort aus.

10] Anzeigesprache ändert sich in WSL

WSL ändert automatisch das Ubuntu-Gebietsschema, damit es mit der Sprache Ihres Windows-Computers übereinstimmt. Wenn Sie kein Fan dieser Maßnahme sind, können Sie die Anzeigesprache mit dem folgenden Befehl entsprechend Ihren Anforderungen einstellen.

Hinweis: Der folgende Befehl ändert die Sprache in „en-US“.

sudo update-locale LANG=en_US.UTF8

Tun Sie dies und prüfen Sie, ob das Problem dadurch behoben wird.

11] Installationsprobleme nach der Windows-Systemwiederherstellung

Wenn nach der Windows-Systemwiederherstellung Installationsprobleme auftreten, versuchen Sie, das zu löschenWindows-Subsystem für LinuxOrdner. Das Folgende ist sein Weg.

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

Starten Sie Ihren Computer neu, installieren Sie Bash neu und prüfen Sie, ob das Problem dadurch behoben wird.

12] Kein Internetzugang in der WSL

Viele Benutzer haben berichtet, dass sie in der WSL nicht auf das Internet zugreifen können. Die Lösung könnte jedoch einfacher sein, als Sie denken. Dies liegt an einem Antivirenprogramm eines Drittanbieters, das Sie möglicherweise verwenden. Da die Firewall das Internet blockiert. Um dies zu beheben, entfernen Sie das Antivirenprogramm und schon kann es losgehen.

13] Bei Verwendung von Ping wurde die Berechtigung verweigert

Wenn Sie in der WSL kein Ping durchführen können, bedeutet dies, dass Sie keine Administratorrechte haben. Sie müssen also Ubuntu und Linux mit Administratorrechten oder Bash.exe auf Ihrem Befehlszeileninterpreter mit Administratorrechten ausführen.

Hoffentlich lässt sich das Problem dadurch leicht beheben.

14] Booten nach der Installation von WSL 2 nicht möglich

Der Grund, warum Sie nach der Installation von WSL 2 nicht booten können, ist immer noch unheimlich, aber Microsoft versucht, an einem Update zu arbeiten, um das Problem vollständig zu diagnostizieren. Es gibt jedoch zwei Dinge, die Sie tun können, um zu sehen, ob das Problem dadurch behoben wird.

  • Verwendenum den Fehler zu beheben.
  • und prüfen Sie, ob das Problem dadurch behoben wird.

15] Windows-Befehle können nicht in einem Verteiler ausgeführt werden

Es gibt einige Distributoren im Windows Store, die nicht vollständig für die Ausführung aller Windows-Befehle optimiert sind. Möglicherweise erhalten Sie einen der folgenden Fehler.

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

Um diesen Fehler zu beheben, führen Sie den folgenden Befehl aus.

echo $PATH

Überprüfen Sie nun, ob die Ausgabe enthält„/mnt/c/Windows/system32“Wenn der Fehler bei Ihnen auftritt, ist der Pfad höchstwahrscheinlich nicht vorhanden.

Überprüfen Sie nun Ihre Profileinstellungen

cat /etc/profile

Überprüfen Sie nun, ob eine Pfadzuweisung mit beginnt„#“Wenn dies der Fall ist, kommentieren Sie den Block aus. Überprüfen Sie außerdem, obwsl.confvorhanden ist, und stellen Sie sicher, dass dies nicht der Fall istappendWindowsPath=false. Wenn ja, kommentieren Sie es aus.

Danach müssen Sie die Verteilung neu starten. Sie können dazu den folgenden Befehl verwenden.

wsl -t <name of the distributor>

oder

wsl --shutdown

Hoffentlich wird das Problem behoben.

16] ICS ist deaktiviert

Ohne kann eine WSL nicht funktionierenICS oder Internet Connection Sharing. DerHost-Netzwerkdienst (HNS)verwendet ICS, um ein grundlegendes virtuelles Netzwerk für WSL 2 aufzubauen, um NAT, DNS, DHCP und Host-Verbindungsfreigabe zu erstellen.

Um den Fehler zu beheben, müssen wir ICS aktivieren. Befolgen Sie daher die angegebenen Schritte, um ICS zu aktivieren.

  1. StartDienstleistungenaus demStartmenü.
  2. Doppelklicken Sie aufGemeinsame Nutzung der Internetverbindung (ICS),und klickenStartwenn es gestoppt ist.
  3. Klicken Sie abschließendBewerben > Ok.

Sie sollten auch einige Richtlinien bearbeiten. Also, startenGruppenrichtlinien-Editorund navigieren Sie zum folgenden Speicherort.

Computer Configuration > Administrative Templates > Network > Network Connections

Und deaktivieren Sie die folgenden Richtlinien.

  • Verbieten Sie die Installation und Konfiguration von Network Bridge in Ihrem DNS-Domänennetzwerk
  • Verbieten Sie die Verwendung der Internet Connection Firewall in Ihrem DNS-Domänennetzwerk
  • Verbieten Sie die Nutzung der Internetverbindungsfreigabe in Ihrem DNS-Domänennetzwerk
  • Fordern Sie Domänenbenutzer auf, beim Festlegen des Standorts eines Netzwerks die Rechte heraufzusetzen

17] Bash wird gehängt

Wenn Bash hängt oder blockiert und nicht mehr auf Ihre Eingaben reagiert, können Sie entweder Ihren Computer neu starten, da dadurch der Fehler behoben wird, oder einen Speicherauszug melden. Letzteres kann zu einem Systemabsturz führen. Speichern Sie daher Ihre Arbeit, bevor Sie eine Meldung senden.

18] OpenSSH-Server-Verbindungsprobleme

Wenn Sie ein Verbindungsproblem mit dem OpenSSF-Server feststellen, müssen Sie zunächst überprüfen, ob der OpenSSH-Server ausgeführt wird. Sie können dazu den folgenden Befehl verwenden.

sudo service ssh status

Wenn er nicht ausgeführt wird, verwenden Sie den folgenden Befehl, um den Dienst zu starten.

sudo service ssh start

Wenn er ausgeführt wird, sollten Sie den Dienst mit dem folgenden Befehl neu starten und prüfen, ob das Problem dadurch behoben wird.

sudo service ssh restart

Wenn das Problem dadurch nicht behoben werden kann, versuchen Sie, SSHD im Debug-Modus zu starten. Verwenden Sie vorher den folgenden Befehl, um den SSH-Dienst zu stoppen.

sudo service ssh stop

Verwenden Sie nun den folgenden Befehl, um SSHD im Debug-Modus zu starten.

sudo /usr/sbin/sshd -d

Hoffentlich wird der Fehler dadurch behoben.

19] Die referenzierte Assembly konnte nicht gefunden werden

Viele Benutzer stoßen darauf„Die referenzierte Assembly konnte nicht gefunden werden“wenn sie versuchen, die zusätzliche WSL-Funktion zu aktivieren. Wenn Sie einer von ihnen sind, versuchen Sie es zu aktivierenWindows-Subsystem für Linuxüber die Systemsteuerung und aktualisieren Sie Ihren Computer. Hoffentlich wird der Fehler dadurch behoben.

20] Korrigieren Sie (SSH-bezogene) Berechtigungsfehler

Wenn Sie den folgenden Fehler sehen, finden Sie in diesem Abschnitt die Lösung.

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

Um dieses Problem zu beheben,Microsoftschlägt vor, dass Sie dorthin gehen/etc/wsl.confDatei und fügen Sie Folgendes hinzu:

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

Dadurch wird der Fehler behoben. Bevor Sie dies tun, stellen Sie sicher, dass Sie über die entsprechende Genehmigung verfügen.

Dies sind einige der Fehlermeldungen und Codes des Windows-Subsystems für Linux sowie deren Tipps zur Fehlerbehebung. Wir hoffen, dass sie Ihnen bei der Behebung von WSL-Fehlern, -Problemen und -Problemen helfen.

Related Posts