Bash unter Windows / Windows Subsytem für Linux (WSL) nicht korrekt installiert / hängt

11

Ich habe das Windows-Jubiläums-Update erhalten und versucht, Bash zu installieren. Ich habe bash über die Eingabeaufforderung (Nicht-Administrator-Modus) ausgeführt und es blieb beim Versuch, die Dateien zu extrahieren, hängen. Ich habe das Fenster geschlossen und versucht, dasselbe mit erhöhten Berechtigungen zu tun (Eingabeaufforderung als Administrator ausführen ).

Aber jetzt, wenn ich bash eingebe, bleibt es dort hängen und startet nicht oder fordert mich auf, bash zu installieren. Ich konnte sehen, dass der Bash-Prozess im Hintergrund 25% der CPU verbraucht.

Wenn ich versuche, bash running zu deinstallieren lxrun /uninstall /full, kann es nicht deinstalliert werden:

C: \ WINDOWS \ system32> lxrun / uninstall / full
Dadurch wird Ubuntu unter Windows deinstalliert.

Dadurch werden die Ubuntu-Umgebung sowie alle Änderungen, neuen Anwendungen und Benutzerdaten entfernt.

Geben Sie "y" ein, um fortzufahren: y

Deinstallation ...

Fehler: 0x80080005

Wie kann ich das Linux-Subsystem für Windows 10 zurücksetzen?

BEARBEITEN : Auch von Microsoft hier erwähnte Optionen ausprobiert .

Überprüfen Sie auch dieses Problem. Bash macht eine Weile nichts und geht dann

Vivek Vijayan
quelle
Wie lange haben Sie tatsächlich darauf gewartet, dass es (un) installiert wird?
Gronostaj
Ich wartete ungefähr 30 Minuten.
Vivek Vijayan
Alternativ können Sie unter Windows-Funktionen aktivieren oder deaktivieren das Windows-Subsystem für Linux (Beta) deaktivieren und anschließend neu starten. Aktivieren Sie danach dasselbe Kontrollkästchen erneut und starten Sie es erneut. Auf meinem Computer konnte ich nicht laufen lxrun.
Kleinfreund
Ich habe das alles versucht! Ich denke, dies ist ein weit verbreitetes Problem
Vivek Vijayan
@VivekVijayan - Übernehmen Sie das Eigentum %localappdata%\lxssund löschen Sie es. Sie können dann erneut lxrun /installinstallieren Ubuntu on Windows. Dies setzt voraus, dass Sie den Entwicklermodus aktiviert haben und bereits die Windows-Funktion (Windows Linux-Subsystem) hinzugefügt haben.
Ramhound

Antworten:

5

Ich hatte anfangs Probleme, eine fehlgeschlagene Installation zu deinstallieren und den Ordner lxss zu entfernen. Nachdem ich die Installation erfolgreich bereinigt hatte, begann ich mit meinen Versuchen, sie neu zu installieren, aber das frühere Problem mit der Installation trat auf. Der Prozess bleibt hängen Extrahieren des Dateisystems ... wie hier berichtet .

Nach Tagen des Versuchs und Irrtums habe ich anscheinend den Grund für diese Qual gefunden. In meinem Fall (und wie von vielen anderen hier berichtet ) ist das Antivirus der Spielverderber. Das Deaktivieren von Antivirus und das Neustarten scheinen dies für mich zu tun. So albern es auch klingt, Antivirus war die Hauptursache für die Schmerzen undError: 0x80080005

Für diejenigen, die diesen Fehler immer noch haben, sollte dies hilfreich sein, wenn Sie versuchen, die folgenden Schritte in der richtigen Reihenfolge auszuführen:

  1. Deaktivieren Sie Antivirus dauerhaft und starten Sie es neu (Sie können es nach Abschluss der Installation aktivieren).
  2. Öffnen Sie die Eingabeaufforderung oder Windows PowerShell als Administrator
  3. Deinstallieren Sie WSL, indem Sie den folgenden Befehl ausführen lxrun /uninstall /full
  4. Stoppen Sie jetzt den WSL-Dienst - sc stop lxssmanager
  5. App-Datenordner entfernen - rmdir /S %LOCALAPPDATA%\lxss. Bestätigen Sie, dass die Ordner gelöscht wurden. Möglicherweise müssen Sie den Besitz ändern, um den Ordner zu löschen, wenn Fehler beim Verweigern des Zugriffs auftreten .
  6. Versuchen Sie nach dem Löschen der Ordner erneut, WSL durch Ausführen zu installieren lxrun /install /y
  7. Warten Sie, bis es aus dem Windows Store heruntergeladen und die Dateien extrahiert wurden. (Sie können überprüfen %LOCALAPPDATA%\lxss\rootfs, ob die Dateien extrahiert wurden).
  8. Hoffentlich solltest du diesmal keine bekommen Error: 0x80080005.
  9. Viel Spaß mit Bash unter Windows !

EDIT : Ein weiterer Grund für den Fehler ist identifiziert als Fehler , wenn Sie mehrere Auslagerungsdateien . Dies wird in Zukunft behoben, aber entfernen Sie vorerst andere Auslagerungsdateien und behalten Sie nur eine Auslagerungsdatei. Dies sollte das Problem beheben.

Weitere Details für Interessierte:

" Aufgrund Ihrer Tracedatei habe ich einen Fehler im Installationscode festgestellt, der die Größe der Auslagerungsdatei berechnet. Diese Funktion wird sowohl vom Systemaufruf sysinfo als auch vom Generieren des Inhalts von / proc / meminfo verwendet. Dieses Problem tritt auf, wenn Sie dies getan haben Mehrere Auslagerungsdateien auf Ihrem Computer. Als Ergebnis dieses Fehlers können drei verschiedene Ergebnisse auftreten: Die Größe der Auslagerungsdatei wird falsch gemeldet. Unser Treiber wird eine ungültige Speicheradresse dereferenzieren und einen Bluescreen verursachen. Der Computer tritt bei der Berechnung der Datei in eine Endlosschleife ein Swap-Dateigröße (dies ist die, die Sie sehen) Als vorübergehende Problemumgehung, wenn Sie alle bis auf eine Ihrer Auslagerungsdateien entfernen, sollten Sie in der Lage sein, WSL zu verwenden. Ich codiere gerade einen Fix dafür. "

Referenz: Bash unter Ubuntu unter Windows

Vivek Vijayan
quelle
Danke, das hat mir geholfen. Ich hatte Windows Defender ausgeführt und musste nur 1-3 und 6-9 ausführen, dh ich musste den Dienst nicht beenden oder etwas löschen.
Tom Ellis
Freue mich zu helfen. In einigen Fällen behindert der WSL-Dienst das saubere Entfernen von Installationsdateien. Ich bin froh, dass du das alles nicht durchmachen musstest.
Vivek Vijayan