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.