Avertissement
Au fur et à mesure que je changeais le système d'exploitation, je ne met plus à jour ce script ou je ne corrige plus les bogues.
Jetez un œil à l'onglet Issue pour certains problèmes connus.
Heureux de fusionner PRS avec des correctifs.
Script PowerShell pour déplacer le fichier VHDX WSL 1 et WSL 2 à un autre emplacement.

Avertissement
Ce script utilise des commandes
wslofficielles et a été utilisé par beaucoup de gens. Néanmoins, certaines personnes avaient des problèmes étranges qui ont entraîné des disques WSL brisés. Assurez-vous d'avoir une sauvegarde de vos données, afin que vous puissiez restaurer en cas d'erreur.
Façon interactive de déplacer WSL pour Windows PowerShell.
./move-wsl.ps1D:wsl targetubuntu ) Avant de déplacer Docker WSL, assurez-vous d'arrêter le service Docker. Sinon, Docker se bloquera et vous devrez peut-être le réinitialiser aux défauts d'usine.
Définissez votre utilisateur par défaut dans votre distribution en ajoutant la configuration suivante à votre /etc/wsl.conf .
[user]
default =YOUR_USERNAME Si le fichier n'existe pas, créez-le manuellement. Ensuite, quittez votre distribution, terminez-la ( wsl -t YOUR_DISTRO ) et recommencez. Pour d'autres options, voir Microsoft Docs.
Certaines distributions permettent également aux paramètres l'utilisateur par défaut via la ligne de commande avec YOUR_DISTRO config --default-user YOUR_USER (par exemple, ubuntu config --default-user johndoe ). Assurez-vous d'arrêter votre distribution avant ( wsl -t YOUR_DISTRO ).
Étant donné que nous devons désinscrire pour l'importer avec le même nom, la distribution standard peut être commutée. Réglez à nouveau votre distribution standard:
wsl -s YOUR_DISTRO Sur l'importation, la distribution sera enregistrée auprès de la version WSL par défaut actuelle. Vous pouvez définir votre version WSL par défaut avec wsl --set-default-version <Version> . Lorsque la version WSL a été accidentellement modifiée pendant le déplacement, vous pouvez définir la version avec wsl --set-version <Distro> <Version> .