I’ve blogged earlier than on methods to simply transfer WSL distributions between Home windows 10 machines with import and export. I lately did a full contemporary set up of Home windows 11 and wished to deliver my present extremely personalized Ubuntu set up together with me.
You possibly can tar up (zip up) the user-mode elements of your WSL2 distributions like this:
wsl --export Ubuntu-20.04 c:TempUbuntuBackup.tar
The half after –export is the distribution identify that you could see from operating
wsl --list -v. The final argument is a full path and filename for the archive you need created.
Subsequent, on the machine you’ve got moved to, you may do the reverse. Discover that I’ve modified the Distro identify right here, and you may if you’d like. Keep in mind additionally that you could have as many Linux Distros put in as you need.
wsl --import Ubuntu c:Linux c:TempUbuntuBackup.tar
The Linux file system is saved in a VHDX (digital laborious drive), normally deep in AppData/Native/YadaYada, however this import is a chance for me to retailer it in C:Linux which can even make it simpler to do upkeep on like Compact-VHD which shrinks your WSL2 disks.
Here is the bizarre half. While you import a WSL2 distro manually, operating that distro on the brand new machine will find yourself logging you in as root. It is forgotten that I am “scott.”
There’s plenty of methods to repair this that contain the registry or passing in arguments to wsl, however I simply need it to work after I run “
wsl” or “
wsl -d distroname.”
Run your distro, after which edit /and so on/wsl.conf and add a [user] part like this:
That is the perfect solution to set your WSL distro’s default consumer for imported tars as a result of it is saved contained in the Linux file system and the setting will stick round once you export/import in a while.
Hope this helps!
© 2021 Scott Hanselman. All rights reserved.