Kann Windows 10 WSL1 und WSL2 haben?

Kann Windows 10 WSL1 und WSL2 haben?

Es wird Windows 10 ausgeführt (Version 21H1 19043.1415).

Ich habe die erforderlichen Windows WSL-Funktionen vor einiger Zeit aktiviert. Seitdem bin ich mit Linux-Paketen mehrmals zwischen WSL1 und WSL2 hin- und hergewechselt.

Ich verwende Docker schon seit einiger Zeit. Es scheint, dass die letzten Docker-Updates Docker unter Windows von WSL1 auf WSL2 umgestellt haben.

Ubuntu wurde gerade vom PC deinstalliert. Der Status von WSL wurde überprüft:

wsl --list --verbose

Der zurückgegebene Status zeigt:

NAME ZUSTAND AUSFÜHRUNG
Docker-Desktop-Daten Gestoppt 2
Docker-Desktop Gestoppt 2

Frage: Kann die Windows-Subsystemversion von Linux, Ubuntu 20.04, als WSL1 installiert werden? Das bedeutet, dass auf dem PC sowohl WSL1 als auch WSL2 aktiv sind?

Antwort1

Ja. Unter Windows 10 können sowohl WSL1 als auch WSL2 aktiv sein.

Nachdem ich die grundlegenden Befehle für WSL bei Microsoft erkundet hatte, erfuhr ich, dass die Windows-Subsystemversion von Linux problemlos von WSL1 in WSL2 oder umgekehrt konvertiert werden kann.

https://docs.microsoft.com/en-us/windows/wsl/basic-commands

Unten wird gezeigt, wie Ubuntu (oder andere Distributionen) von WSL1 auf WSL2 und umgekehrt konvertiert werden können. Alle Befehle wurden im Windows-Terminal (der neuen PowerShell) eingegeben. Die zu konvertierenden PowerShell-Befehle sind:

wsl --set-version ubuntu 1
wsl --set-version ubuntu 2

Ubuntu wurde (gerade) (erneut) aus dem Microsoft Store neu installiert. Benutzername und Passwort wurden erstellt. Es wurden (noch) keine Sudo-Updates/Upgrades durchgeführt. Der WSL-Status wurde überprüft und zeigte, dass das neu installierte (laufende) Ubuntu als WSL2 installiert wurde.

PS C:\Users\prior> wsl --list --verbose
NAME ZUSTAND AUSFÜHRUNG
Docker-Desktop-Daten Gestoppt 2
Docker-Desktop Gestoppt 2
Ubuntu Läuft 2

Anschließend wurde Ubuntu von WSL2 auf WSL1 umgestellt. Der Status wurde erneut geprüft. Dies zeigte, dass Ubuntu auf WSL1 umgestellt und gestoppt wurde.

  PS C:\Users\prior> wsl --set-version ubuntu 1

Konvertierung läuft, dies kann einige Minuten dauern ... Konvertierung abgeschlossen.

  PS C:\Users\prior> wsl --list --verbose
NAME ZUSTAND AUSFÜHRUNG
Docker-Desktop-Daten Gestoppt 2
Docker-Desktop Gestoppt 2
Ubuntu Gestoppt 1

Ubuntu wurde über die Windows-Start-Apps-Liste neu gestartet. Der WSL-Status wurde erneut überprüft. Der zurückgegebene Status zeigte, dass Ubuntu als WSL1 ausgeführt wurde. Die Docker-Apps waren immer noch WSL2.

PS C:\Users\prior> wsl --list --verbose
NAME ZUSTAND AUSFÜHRUNG
Docker-Desktop-Daten Gestoppt 2
Docker-Desktop Gestoppt 2
Ubuntu Läuft 1

Docker wurde gestartet und der WSL-Status geprüft. Dabei wird deutlich, dass sowohl WSL1- als auch WSL2-Dateien in Windows 10 aktiv und lauffähig sein können.

PS C:\Users\prior> wsl --list --verbose
NAME ZUSTAND AUSFÜHRUNG
Docker-Desktop-Daten Läuft 2
Docker-Desktop Läuft 2
Ubuntu Läuft 1

Anschließend wurde aus Neugierde Ubuntu wieder auf WSL2 zurückkonvertiert und dann gestartet. Der Status wurde geprüft und zeigte, dass die Konvertierung auf WSL2 funktioniert hat. Ubuntu und Docker sind WSL2 und laufen.

PS C:\Users\prior> wsl --set-version ubuntu 2

Konvertierung wird ausgeführt, dies kann einige Minuten dauern... Informationen zu den wichtigsten Unterschieden zu WSL 2 finden Sie unterhttps://aka.ms/wsl2 Konvertierung abgeschlossen.

PS C:\Users\prior> wsl --list --verbose
NAME ZUSTAND AUSFÜHRUNG
Docker-Desktop-Daten Läuft 2
Docker-Desktop Läuft 2
Ubuntu Läuft 2

Es scheint klar, dass es nicht notwendig war, Linux bei jedem Wechsel des Subsystems für WSL1 oder WSL2 zu deinstallieren und neu zu installieren.

verwandte Informationen