J'ai essayé de migrer WSL1 Ubuntu 20.04, mais je suis revenu à l'original à cause des problèmes suivants.
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éé.
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é.
wsl --exporter Ubuntu-20.04. / Ubuntu.tar
wsl --import Ubuntu-20.04-WSL2 .\Ubuntu-20.04-WSL2 Ubuntu.tar --version 2
Ubuntu-20.04
dans WSL1Ubuntu-20.04-WSL2
en les tarantVérifiez l'état
PS C:\wsl_migration> wsl -l --verbose
NAME STATE VERSION
* Ubuntu-20.04 Running 2
PS C:\wsl_migration>
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>
Exporter
PS C:\wsl_migration> wsl --export Ubuntu-20.04 ./Ubuntu.tar
NAME STATE VERSION
* Ubuntu-20.04 Stopped 2
PS C:\wsl_migration>
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> ```
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>
Réinstallez Ubuntu-20.04 S'il existe un lien dans le menu Windows, vous pouvez cliquer dessus ou l'installer à partir du Store.
** 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>
```
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>
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> ```
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
.
Recommended Posts