J'ai déjà blogué sur la façon de déplacer facilement des distributions WSL entre des machines Windows 10 avec importation et exportation. J'ai récemment fait une nouvelle installation complète de Windows 11 et je voulais apporter mon installation Ubuntu hautement personnalisée existante avec moi.
Vous pouvez compresser (compresser) les parties en mode utilisateur de vos distributions WSL2 comme ceci :
wsl --export Ubuntu-20.04 c:\Temp\UbuntuBackup.tar
La partie après --export est le nom de la distribution que vous pouvez voir en exécutant wsl --list -v
. Le dernier argument est un chemin complet et un nom de fichier pour l'archive que vous souhaitez créer.
Ensuite, sur la machine vers laquelle vous vous êtes déplacé, vous ferez l'inverse. Notez que j'ai changé le nom de la distribution ici, et vous pouvez le faire si vous le souhaitez. N'oubliez pas non plus que vous pouvez installer autant de distributions Linux que vous le souhaitez.
wsl --import Ubuntu c:\Linux c:\Temp\UbuntuBackup.tar
Le système de fichiers Linux est stocké dans un VHDX (disque dur virtuel), généralement profondément dans AppData/Local/YadaYada, mais cette importation est l'occasion pour moi de le stocker dans C:\Linux, ce qui facilitera également la maintenance sur comme Compact-VHD qui réduit vos disques WSL2.
Voici la partie bizarre. Lorsque vous importez manuellement une distribution WSL2, l'exécution de cette distribution sur la nouvelle machine finira par vous connecter en tant que root. On oublie que je suis "scott".
Il existe de nombreuses façons de résoudre ce problème qui impliquent le registre ou la transmission d'arguments à wsl, mais je veux juste que cela fonctionne lorsque j'exécute "wsl
" ou "wsl -d distroname
."
Exécutez votre distribution, puis modifiez /etc/wsl.conf et ajoutez une section [user] comme celle-ci :
[user]
default=scott
C'est le moyen idéal de définir l'utilisateur par défaut de votre distribution WSL pour les fichiers tar importés, car il est stocké dans le système de fichiers Linux et le paramètre sera conservé lors de l'exportation/importation ultérieure.
J'espère que cela vous aidera !
Parrain : Les API Lob garantissent que vos adresses sont livrables et que tout ce que vous envoyez arrive au bon endroit. Ajoutez la saisie semi-automatique et la vérification des adresses en quelques minutes à l'aide de React, Vue ou Javascript - Essayez gratuitement !