Ich habe versucht, WSL1 Ubuntu 20.04 zu migrieren, bin aber aufgrund der folgenden Probleme zum Original zurückgekehrt.
Es gab nur eine feste Methode. Wenn Sie also zu WSL2 migrieren, ist es meiner Meinung nach eine gute Idee, es in einer neu erstellten Umgebung zu exportieren und zu testen.
Es dient nur als Referenz. Ich habe mich von dem fehlgeschlagenen Verfahren erholt und es daher nicht ausprobiert.
wsl --export Ubuntu-20.04. / Ubuntu.tar
wsl --import Ubuntu-20.04-WSL2 .\Ubuntu-20.04-WSL2 Ubuntu.tar --version 2
Überprüfen Sie den Status
PS C:\wsl_migration> wsl -l --verbose
NAME STATE VERSION
* Ubuntu-20.04 Running 2
PS C:\wsl_migration>
Schließen Sie das Terminal oder den VS-Code Stellen Sie nach dem Schließen sicher, dass es "Gestoppt" ist
PS C:\wsl_migration> wsl -l --verbose
NAME STATE VERSION
* Ubuntu-20.04 Stopped 2
PS C:\wsl_migration>
Exportieren
PS C:\wsl_migration> wsl --export Ubuntu-20.04 ./Ubuntu.tar
NAME STATE VERSION
* Ubuntu-20.04 Stopped 2
PS C:\wsl_migration>
Verteilung aufheben
PS C:\wsl_migration> wsl --unregister Ubuntu-20.04
Nicht registriert... PS C:\wsl_migration> wsl -l --verbose Die Distribution ist nicht auf dem Windows-Subsystem für Linux installiert. Die Distribution besucht den Microsoft Store und wird installiert Kann sein: https://aka.ms/wslstore PS C:\wsl_migration> ```
Starten Sie PowerShell als Administrator und setzen Sie die Standardversion von WSL auf 1.
PS C:\WINDOWS\system32> wsl --set-default-version 1
PS C:\WINDOWS\system32>
Installieren Sie Ubuntu-20.04 neu Wenn das Windows-Menü einen Link enthält, können Sie darauf klicken oder ihn im Store installieren.
** Wir stellen vor **
```
PS C:\wsl_migration> wsl -l --verbose
NAME STATE VERSION
Ubuntu-20.04 Installing 1
PS C:\wsl_migration>
```
** Installation abgeschlossen **
```
PS C:\wsl_migration> wsl -l --verbose
NAME STATE VERSION
* Ubuntu-20.04 Running 1
PS C:\wsl_migration>
```
Importieren
wsl --import <Uncovered NAME> <Ziel von LocalState (rootfs usw.)> <Pfad der exportierten TAR-Datei> --version 1
.
PS C:\wsl_migration> wsl --import Ubuntu-20.04-WSL1 C:\Users\RoboDev\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows Ubuntu.tar --version 1
PS C:\wsl_migration> wsl -l --verbose
NAME STATE VERSION
* Ubuntu-20.04-WSL1 Stopped 1
PS C:\wsl_migration>
Starten Sie Beginnen Sie mit dem folgenden Befehl oder Windows Terminal. gescheitert. gescheitert. gescheitert.
PS C:\wsl_migration> wsl -d Ubuntu-20.04-WSL1
Ausführung des Servers fehlgeschlagen PS C:\wsl_migration> ```
Starten Sie PowerShell als Administrator und stellen Sie es wieder her
Der Befehl wsl -l --verbose
friert ein und die Registrierung wird ebenfalls mit einem Fehler beendet.
PS C:\WINDOWS\system32> Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Ich wurde aufgefordert, neu zu starten. Führen Sie daher nach dem Neustart den folgenden Befehl aus.
```
PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
```
Wenn Ubuntu in der App bleibt und funktioniert, löschen Sie es
```
PS C:\WINDOWS\system32> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
```
Löschen Sie es mit wsl --unregister Ubuntu-20.04-WSL1
.
Recommended Posts