Beheben Sie das Windows-Subsystem für Linux-Fehler, -Probleme und -Probleme

Wie jede Software hat auch das Windows-Subsystem (WSL2) einige Probleme. In diesem Handbuch werden wir das Windows-Subsystem für Linux(Windows Subsystem for Linux) -Fehlermeldungen und -Codes beheben.

Beheben Sie das Windows-Subsystem(Fix Windows Subsystem) für Linux-Fehler(Linux Errors) , -Probleme(Problems) und -Probleme(Issues)

Dies sind Meldungen, für die wir eine Fehlerbehebung für das Windows-Subsystem für Linux-Fehlermeldungen(Linux Error Messages) und -Codes durchführen(Codes) werden .

  1. Optionen für WSL 2 werden nicht angezeigt
  2. Fehler: 0x1bc
  3. Fehler: 0x80040306 bei der Installation
  4. Zugriff auf WSL- Dateien von Windows aus nicht möglich
  5. Die WSL 2(WSL 2) -Verteilung kann nicht gestartet werden und es wird nur „ WSL 2 “ in der Ausgabe 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(WSL Stops) funktioniert nicht mehr mit  Fehler 0x80070003(Error 0x80070003)
  10. Ändern der Anzeigesprache in WSL
  11. Installationsprobleme(Installation) nach der Windows -Systemwiederherstellung
  12. Kein Internetzugang in WSL
  13. Berechtigung bei Verwendung von Ping verweigert
  14. Booten nach der Installation von WSL 2 nicht möglich(WSL 2)
  15. Windows-Befehle(Windows Commands) können nicht innerhalb eines Verteilers ausgeführt werden
  16. ICS ist deaktiviert
  17. Bash wird aufgehängt
  18. Verbindungsprobleme mit OpenSSH-Server
  19. Die referenzierte Assembly konnte nicht gefunden werden
  20. Korrigieren Sie(Correct) ( SSH- bezogene) Berechtigungsfehler

Lassen Sie uns im Detail darüber sprechen.

1] Optionen für WSL 2 werden nicht angezeigt

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

Um dies zu beheben, müssen Sie nur nach Updates suchen( check for updates) , und Sie können loslegen.

2] Fehler: 0x1bc

Möglicherweise wird der folgende Fehler angezeigt, wenn „Anzeigesprache“ (“Display Language” ) oder  „Systemgebietsschema“ (“System Locale” ) nicht auf  Englisch eingestellt ist.(English.)

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 Kernel(Kernel) nicht haben , laden Sie ihn von aka.ms herunter . 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

Beheben Sie das Windows-Subsystem für Linux-Fehler, -Probleme und -Probleme

Wenn Sie Fehler sehen: 0x80040306 bei der Installation. Um dies zu beheben, müssen Sie die  Legacy-Konsole deaktivieren. (Legacy Console. )Befolgen Sie dazu die angegebenen Schritte.

  1. Öffnen  Sie die Eingabeaufforderung (Command Prompt ) als Administrator über das  Startmenü.(Start Menu.)
  2. Klicken Sie(Right-click) mit der rechten Maustaste auf das cmd-Logo und wählen Sie Eigenschaften.(Properties.)
  3. Deaktivieren Sie nun Legacy-Konsole verwenden“ (Use legacy console” ) und klicken Sie auf OK.

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

4] Kann nicht auf WSL- Dateien von Windows zugreifen

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

Die einfachste Lösung besteht darin, Ihren Computer zu aktualisieren und „Updates für Microsoft-Produkte auf Windows Update“ zu aktivieren. (“updates for Microsoft products on Windows Update”. )Dazu können Sie den angegebenen Schritten folgen.

  1. Starten  Sie die Einstellungen (Settings ) von  Win + I.
  2. Klicken Sie auf  Update & Security > Advanced options.
  3. Verwenden Sie den Umschalter, um „ Updates für andere Microsoft-Produkte erhalten, wenn Sie Windows aktualisieren(Receive updates for other Microsoft products when you update Windows) “ zu deaktivieren.

Dadurch wird das Problem für Sie behoben.

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

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

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 von aka.ms/wsl2kernel . Installieren Sie den Kernel , um den Fehler einfach zu beheben.

6] Befehl nicht gefunden

Dies ist einer der häufigsten Fehler, die man sieht, wenn sie eine .exe-Datei von Windows unter Linux ausführen . Beim Versuch, dasselbe zu tun, wird möglicherweise der folgende Fehler angezeigt.

$ notepad.exe

-bash: notepad.exe: command not found

Dies passiert, wenn  $PATH .exe -Datei nicht finden kann. 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.

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

Viele haben diesen Fehler beim Versuch, einen Linux- Distributor zu installieren, erlebt. Im Gegensatz zu früheren Fehlern hat dieser Fehler mehr als eine Lösung. Also, schnallen Sie sich an und lesen Sie alle Lösungen.

Folgendes können Sie tun, um Fehler zu beheben : 0x80370102, Die virtuelle Maschine konnte nicht gestartet werden, da eine erforderliche Funktion nicht installiert ist .

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

Lassen Sie uns im Detail darüber sprechen.

Aktivieren Sie Hyper-V

Ohne Hyper-V können Sie keine virtuelle Umgebung(Environment) erstellen . Aktivieren Sie es also mit Hilfe der folgenden Schritte.

  1. Öffnen  Sie die Systemsteuerung (Control Panel ) über das  Startmenü.(Start Menu.)
  2. Klicken Sie  Programs and Features > Turn Windows features on or off
  3. Scrollen(Scroll) Sie nach unten, um Hyper-V zu finden , aktivieren Sie es und klicken Sie auf OK.

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

Hardwarevirtualisierung aktivieren

Hardwarevirtualisierung(Hardware Virtualization) ist ein Muss, wenn Sie versuchen, eine virtuelle Maschine(Virtual Machine) auszuführen . Wenn also der Fehler 0x80370102 auftritt, versuchen Sie, die Hardwarevirtualisierung(enable Hardware Virtualization) im BIOS zu aktivieren, um das Problem zu beheben.

Aktivieren Sie die verschachtelte Virtualisierung

Verschachtelte Virtualisierung(Virtualization) ermöglicht es Ihnen, Hypervisor innerhalb einer VM auszuführen. Wenn Sie also immer noch mit dem Fehler konfrontiert sind, versuchen Sie, Nested Virtualization zu aktivieren . Dazu müssen Sie PowerShell  als Administrator ausführen und den folgenden Befehl ausführen.

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

Lassen Sie diesen Befehl laufen und prüfen Sie, ob er das Problem behebt.

8] Fehler: 0x80040154 nach Windows - Update

Fehlerbehebung für das Windows-Subsystem für Linux-Fehlermeldungen und -Codes

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

  1. Starten  Sie Control  aus dem  Startmenü.(Start Menu.)
  2. Klicken Sie  Programs and Features > Turn Windows features on or off
  3. Scrollen Sie nach unten, um Windows Subsystem for Linux zu finden , überprüfen Sie es und klicken Sie auf Ok.

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

9] WSL(WSL Stops) funktioniert nicht mehr mit  Fehler 0x80070003(Error 0x80070003)

Wenn WSL mit diesem Fehlercode 0x80070003 stoppt(error code 0x80070003) , lösen Sie ihn mit dieser Anleitung.

10] Ändern(Display) der Anzeigesprache in WSL

WSL ändert automatisch das Ubuntu -Gebietsschema, damit es mit der Sprache Ihres (Ubuntu)Windows -Computers übereinstimmt . Wenn Sie kein Fan dieses Schachzugs sind, verwenden Sie den folgenden Befehl, um die Anzeigesprache nach Ihren Bedürfnissen einzustellen.

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(Installation) nach der Windows -Systemwiederherstellung

Wenn nach der Windows -Systemwiederherstellung Installationsprobleme(Installation) auftreten, versuchen Sie, den Ordner „ Windows-Subsystem für Linux “ zu löschen. (Windows Subsystem for Linux )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 WSL

Viele Benutzer haben berichtet, dass sie in WSL nicht auf das Internet zugreifen können . Die Lösung könnte jedoch einfacher sein, als Sie denken. Dies geschieht aufgrund von Antivirenprogrammen von Drittanbietern, die Sie möglicherweise haben. Da blockiert die Firewall das Internet . Um dies zu beheben, entfernen Sie das Antivirenprogramm und Sie können loslegen.

13] Berechtigung(Permission) verweigert bei Verwendung von Ping

Wenn Sie in WSL kein Ping ausfü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 wird das Problem dadurch leicht behoben.

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

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.

  • Verwenden Sie den Systemwiederherstellungspunkt , um den Fehler zu beheben.
  • Aktualisieren Sie Ihren Grafiktreiber(Update your Graphics Driver) und prüfen Sie, ob das Problem dadurch behoben wird.

15] Windows-Befehle(Windows Commands) können nicht innerhalb eines Verteilers ausgeführt werden

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

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

Führen Sie den folgenden Befehl aus, um diesen Fehler zu beheben.

echo $PATH

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

Überprüfen Sie nun Ihre Profileinstellungen von

cat /etc/profile

Prüfen Sie nun, ob eine Pfadzuweisung(Path) mit “#” beginnt , falls ja, kommentieren Sie den Block aus. Überprüfen Sie außerdem, ob wsl.conf vorhanden ist, und stellen Sie sicher, dass es keine appendWindowsPath=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

Eine WSL kann nicht ohne ICS oder Internet Connection Sharing(ICS or Internet Connection Sharing) betrieben werden . Der  Host Network Service (HNS)  verwendet das ICS , um ein grundlegendes virtuelles Netzwerk für WSL 2 aufzubauen , um NAT , DNS , DHCP und die gemeinsame Nutzung von Hostverbindungen zu erstellen.

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

  1. Starten  Sie Dienste (Services ) aus dem  Startmenü.(Start Menu.)
  2. Doppelklicken Sie auf Internet Connection Sharing (ICS)  und klicken Sie  auf Start  , wenn es beendet ist.
  3. Klicken  Sie abschließend auf Apply > Ok.

Sie sollten auch einige Richtlinien bearbeiten. Starten Sie also den  Gruppenrichtlinien-Editor (Group Policy Editor ) und navigieren Sie zum folgenden Speicherort.

Computer Configuration > Administrative Templates > Network > Network Connections

Und deaktivieren Sie die folgenden Richtlinien.

  • Verbieten(Prohibit) Sie die Installation und Konfiguration von Network Bridge in Ihrem DNS -Domain-Netzwerk
  • Verbieten Sie die Verwendung der Internetverbindungsfirewall(Internet Connection Firewall) in Ihrem DNS -Domänennetzwerk
  • Verbieten Sie die Verwendung der gemeinsamen Nutzung der Internetverbindung(Internet Connection) in Ihrem DNS -Domain-Netzwerk
  • Fordern Sie(Require) Domänenbenutzer auf, beim Festlegen des Standorts eines Netzwerks zu erhöhen

17] Bash wird aufgehängt

Wenn Bash hängt oder blockiert und nicht mehr auf Ihre Eingaben reagiert, können Sie entweder Ihren Computer neu starten, da dies den Fehler behebt, oder einen Speicherauszug melden. Letzteres kann zu einem Systemabsturz führen, also speichern Sie Ihre Arbeit vor der Meldung.

18] Probleme mit der OpenSSH-Server-Verbindung

Wenn Sie ein Verbindungsproblem mit dem OpenSSF-Server feststellen, müssen Sie zunächst prü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 es 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 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 behebt dies den Fehler.

19] Die referenzierte Assembly konnte nicht gefunden werden

Viele Benutzer stoßen auf „Die referenzierte Assembly konnte nicht gefunden werden“,(“The referenced assembly could not be found”) wenn sie versuchen, die WSL -Zusatzfunktion zu aktivieren. Wenn Sie einer von ihnen sind, versuchen Sie, das Windows-Subsystem für Linux (Windows Subsystem for Linux ) in der Systemsteuerung(Control Panel) zu aktivieren und Ihren Computer zu aktualisieren. Hoffentlich(Hopefully) behebt das den Fehler.

20] Korrigieren Sie(Correct) ( SSH- bezogene) Berechtigungsfehler

Wenn Sie den folgenden Fehler sehen, führen Sie diesen Abschnitt für die Lösung durch.

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

Um dieses Problem zu beheben, schlägt Microsoft vor, dass Sie zur Datei /etc/wsl.conf  gehen und Folgendes anhängen:

[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 entsprechenden Berechtigungen verfügen.

Dies waren einige der Fehlermeldungen(Linux Error Messages) und Codes des (Codes)Windows-Subsystems(Windows Subsystem) für Linux und deren Tipps zur Fehlerbehebung. Wir hoffen, dass sie Ihnen helfen, WSL-Fehler, -Probleme(Problems) und -Probleme(Issues) zu beheben .



About the author

Ich bin Informatiker mit den Schwerpunkten Datenschutz und Benutzerkonten und Familiensicherheit. Ich habe in den letzten Jahren an der Verbesserung der Smartphone-Sicherheit gearbeitet und habe Erfahrung in der Zusammenarbeit mit Gaming-Unternehmen. Ich habe auch mehrfach über die Probleme im Zusammenhang mit Benutzerkonten und Spielen geschrieben.



Related posts