WSL2 Il n'y avait qu'un moyen stable de ramener Ubuntu20.04 à WSL1

Aperçu

J'ai essayé de migrer WSL1 Ubuntu 20.04, mais je suis revenu à l'original à cause des problèmes suivants.

résultat

Il n'y avait qu'une méthode stable. Ainsi, lors de la migration vers WSL2, je pense que c'est une bonne idée d'exporter et de l'essayer dans un environnement nouvellement créé.

Procédure: Si vous n'avez pas exporté lors de la migration vers WSL2

C'est pour référence seulement. J'ai récupéré de l'échec de la procédure, donc je ne l'ai pas vraiment essayé.

  1. Ouvrez WSL Close Terminal, VS-Code et d'autres éditeurs, Explorer, etc.
  2. wsl --exporter Ubuntu-20.04. / Ubuntu.tar
  3. wsl --import Ubuntu-20.04-WSL2 .\Ubuntu-20.04-WSL2 Ubuntu.tar --version 2
  4. Réinsérez Ubuntu-20.04 dans WSL1
  5. Migrez les fichiers depuis Ubuntu-20.04-WSL2 en les tarant

Référence: échec de la procédure

  1. Vérifiez l'état

    PS C:\wsl_migration> wsl -l --verbose
      NAME            STATE           VERSION
    * Ubuntu-20.04    Running         2
    PS C:\wsl_migration> 
    
  2. Fermez le terminal ou VS-Code Après la fermeture, assurez-vous qu'il est "arrêté"

    PS C:\wsl_migration> wsl -l --verbose
      NAME            STATE           VERSION
    * Ubuntu-20.04    Stopped         2
    PS C:\wsl_migration>
    
  3. Exporter

    PS C:\wsl_migration> wsl --export Ubuntu-20.04 ./Ubuntu.tar
      NAME            STATE           VERSION
    * Ubuntu-20.04    Stopped         2
    PS C:\wsl_migration>
    
  4. Annuler l'enregistrement de la distribution

    PS C:\wsl_migration> wsl --unregister Ubuntu-20.04
    

Non enregistré... PS C:\wsl_migration> wsl -l --verbose La distribution n'est pas installée sur le sous-système Windows pour Linux. La distribution visite le Microsoft Store et installe Peut être: https://aka.ms/wslstore PS C:\wsl_migration> ```

  1. Démarrez PowerShell en tant qu'administrateur et définissez la version par défaut de WSL sur 1.

    PS C:\WINDOWS\system32> wsl --set-default-version 1
    PS C:\WINDOWS\system32>
    
  2. Réinstallez Ubuntu-20.04 S'il existe un lien dans le menu Windows, vous pouvez cliquer dessus ou l'installer à partir du Store. image.png

** Présentation **

```
PS C:\wsl_migration> wsl -l --verbose
  NAME            STATE           VERSION
  Ubuntu-20.04    Installing      1
PS C:\wsl_migration>
```

** Installation terminée **

```
PS C:\wsl_migration> wsl -l --verbose
  NAME            STATE           VERSION
* Ubuntu-20.04    Running         1
PS C:\wsl_migration>
```
  1. Importer wsl --import <NOM non couvert> <Destination de LocalState (rootfs, etc.)> <Chemin du fichier tar exporté> --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. Démarrer Commencez avec la commande suivante ou le terminal Windows. échoué. échoué. échoué.

    PS C:\wsl_migration> wsl -d Ubuntu-20.04-WSL1
    

Échec du serveur lors de l'exécution PS C:\wsl_migration> ```

  1. Démarrez PowerShell en tant qu'administrateur et récupérez La commande wsl -l --verbose se fige, et unregister se termine également par une erreur, donc récupérez.

    PS C:\WINDOWS\system32> Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    

On m'a demandé de redémarrer, alors exécutez la commande suivante après le redémarrage.

```
PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
```

Si Ubuntu reste dans l'application et fonctionne, supprimez-le

```
PS C:\WINDOWS\system32> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
```

Supprimez-le avec wsl --unregister Ubuntu-20.04-WSL1.

référence

Recommended Posts

WSL2 Il n'y avait qu'un moyen stable de ramener Ubuntu20.04 à WSL1
Une note quand j'étais accro à la conversion d'Ubuntu sur WSL1 en WSL2
Comment installer confortablement JDK 11 dans votre Mac
Le cas où le prochain () de Resultset a été confondu avec la méthode de jugement de l'existence ou non