WSL2 Es gab nur einen stetigen Weg, Ubuntu20.04 zurück zu WSL1 zu bringen

Überblick

Ich habe versucht, WSL1 Ubuntu 20.04 zu migrieren, bin aber aufgrund der folgenden Probleme zum Original zurückgekehrt.

Ergebnis

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.

Vorgehensweise: Wenn Sie bei der Migration zu WSL2 nicht exportiert haben

Es dient nur als Referenz. Ich habe mich von dem fehlgeschlagenen Verfahren erholt und es daher nicht ausprobiert.

  1. Öffnen Sie WSL Close Terminal, VS-Code und andere Editoren, Explorer usw.
  2. wsl --export Ubuntu-20.04. / Ubuntu.tar
  3. wsl --import Ubuntu-20.04-WSL2 .\Ubuntu-20.04-WSL2 Ubuntu.tar --version 2
  4. Fügen Sie "Ubuntu-20.04" erneut in WSL1 ein
  5. Migrieren Sie Dateien von "Ubuntu-20.04-WSL2", indem Sie sie tarnen

Referenz: Fehlgeschlagene Prozedur

  1. Überprüfen Sie den Status

    PS C:\wsl_migration> wsl -l --verbose
      NAME            STATE           VERSION
    * Ubuntu-20.04    Running         2
    PS C:\wsl_migration> 
    
  2. 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>
    
  3. Exportieren

    PS C:\wsl_migration> wsl --export Ubuntu-20.04 ./Ubuntu.tar
      NAME            STATE           VERSION
    * Ubuntu-20.04    Stopped         2
    PS C:\wsl_migration>
    
  4. 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> ```

  1. 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>
    
  2. Installieren Sie Ubuntu-20.04 neu Wenn das Windows-Menü einen Link enthält, können Sie darauf klicken oder ihn im Store installieren. image.png

** 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>
```
  1. 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>
    
  2. 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> ```

  1. 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.

Referenz

Recommended Posts

WSL2 Es gab nur einen stetigen Weg, Ubuntu20.04 zurück zu WSL1 zu bringen
Ein Hinweis, als ich süchtig danach war, Ubuntu auf WSL1 in WSL2 zu konvertieren
So bringen Sie JDK 11 bequem in den Mac
Der Fall, in dem das nächste () der Ergebnismenge mit der Beurteilungsmethode verwechselt wurde, ob es das nächste gibt