Ich habe bereits darüber gebloggt, wie man WSL-Verteilungen einfach zwischen Windows 10-Computern mit Import und Export verschieben kann. Ich habe kürzlich eine vollständige Neuinstallation von Windows 11 durchgeführt und wollte meine vorhandene, stark angepasste Ubuntu-Installation mitnehmen.
Sie können die Benutzermodus-Teile Ihrer WSL2-Distributionen wie folgt tarnen (komprimieren):
wsl --export Ubuntu-20.04 c:\Temp\UbuntuBackup.tar
Der Teil nach --export ist der Distributionsname, den Sie sehen können, wenn Sie wsl --list -v
ausführen . Das letzte Argument ist ein vollständiger Pfad und Dateiname für das Archiv, das Sie erstellen möchten.
Als Nächstes führen Sie auf der Maschine, auf die Sie umgezogen sind, das Umgekehrte aus. Beachten Sie, dass ich hier den Distro-Namen geändert habe, und Sie können dies tun, wenn Sie möchten. Denken Sie auch daran, dass Sie so viele Linux-Distributionen installieren können, wie Sie möchten.
wsl --import Ubuntu c:\Linux c:\Temp\UbuntuBackup.tar
Das Linux-Dateisystem wird in einer VHDX (virtuellen Festplatte) gespeichert, normalerweise tief in AppData/Local/YadaYada, aber dieser Import ist eine Gelegenheit für mich, es in C:\Linux zu speichern, was auch die Wartung erleichtert wie Compact-VHD, das Ihre WSL2-Festplatten verkleinert.
Hier ist der seltsame Teil. Wenn Sie eine WSL2-Distribution manuell importieren, führt die Ausführung dieser Distribution auf dem neuen Computer dazu, dass Sie sich als Root anmelden. Es ist vergessen, dass ich "Scott" bin.
Es gibt viele Möglichkeiten, dies zu beheben, die die Registrierung oder die Übergabe von Argumenten an wsl betreffen, aber ich möchte nur, dass es funktioniert, wenn ich "wsl
" ausführe " oder "wsl -d distroname
."
Führen Sie Ihre Distribution aus und bearbeiten Sie dann /etc/wsl.conf und fügen Sie einen [user]-Abschnitt wie diesen hinzu:
[user]
default=scott
Dies ist der ideale Weg, um den Standardbenutzer Ihrer WSL-Distribution für importierte Tars festzulegen, da er im Linux-Dateisystem gespeichert ist und die Einstellung beim späteren Exportieren/Importieren erhalten bleibt.

Hoffe, das hilft!
Sponsor: Lob-APIs stellen sicher, dass Ihre Adressen zustellbar sind und alles, was Sie senden, am richtigen Ort ankommt. Fügen Sie die automatische Vervollständigung und Verifizierung von Adressen in wenigen Minuten mit React, Vue oder Javascript hinzu – kostenlos testen!