Již dříve jsem blogoval o tom, jak snadno přesunout distribuce WSL mezi počítači s Windows 10 pomocí importu a exportu. Nedávno jsem provedl úplnou čerstvou instalaci systému Windows 11 a chtěl jsem s sebou vzít svou stávající vysoce přizpůsobenou instalaci Ubuntu.
Části v uživatelském režimu distribucí WSL2 můžete tarovat (zazipovat):
wsl --export Ubuntu-20.04 c:\Temp\UbuntuBackup.tar
Část za --export je název distribuce, který můžete vidět při spuštění wsl --list -v
. Posledním argumentem je úplná cesta a název souboru pro archiv, který chcete vytvořit.
Dále na stroji, na který jste se přestěhovali, uděláte obrácený postup. Všimněte si, že jsem zde změnil název Distro a můžete, pokud chcete. Pamatujte také, že můžete mít nainstalováno tolik Linuxových distribucí, kolik chcete.
wsl --import Ubuntu c:\Linux c:\Temp\UbuntuBackup.tar
Souborový systém Linux je uložen na VHDX (virtuální pevný disk), obvykle hluboko v AppData/Local/YadaYada, ale tento import je pro mě příležitostí uložit jej do C:\Linux, což také usnadní provádění údržby na jako je Compact-VHD, který zmenší vaše WSL2 disky.
Tady je ta divná část. Když ručně importujete distribuci WSL2, spuštění této distribuce na novém počítači skončí přihlášením jako root. Zapomnělo se, že jsem "scott."
Existuje mnoho způsobů, jak to opravit, které zahrnují registr nebo předávání argumentů do wsl, ale chci, aby to fungovalo, když spustím "wsl
“ nebo „wsl -d distroname
."
Spusťte své distro a poté upravte /etc/wsl.conf a přidejte sekci [user] takto:
[user]
default=scott
Toto je ideální způsob, jak nastavit výchozího uživatele vaší distribuce WSL pro importované dehty, protože je uložen v systému souborů Linux a toto nastavení zůstane zachováno i při pozdějším exportu/importu.
Doufám, že to pomůže!
Sponzor: Lob API zajistí, že vaše adresy budou doručitelné a vše, co pošlete, dorazí na správné místo. Přidejte automatické doplňování a ověřování adresy během několika minut pomocí React, Vue nebo Javascriptu – vyzkoušejte zdarma!