Warnung
Während ich das Betriebssystem wechselte, aktualisiere ich dieses Skript nicht mehr oder fixiere Fehler mehr.
Schauen Sie sich die Registerkarte "Problem" für einige bekannte Themen an.
Gerne fusionieren Sie PRs mit Fixes.
PowerShell -Skript Um WSL 1 und WSL 2 Distribros VHDX -Datei an einen anderen Speicherort zu verschieben.

Warnung
Dieses Skript verwendet offizielle
wsl-Befehle und wurde von vielen Menschen verwendet. Trotzdem hatten einige Leute seltsame Probleme, die zu kaputten WSL -Scheiben führten. Stellen Sie sicher, dass Sie eine Sicherung Ihrer Daten haben, damit Sie im Falle eines Fehlers wiederherstellen können.
Interaktive Art, WSL für Windows PowerShell zu bewegen.
./move-wsl.ps1D:wsl targetubuntu ) Bevor Sie Docker WSL bewegt, stellen Sie sicher, dass Sie den Docker -Service einstellen. Andernfalls stürzt Docker zusammen und Sie müssen es möglicherweise auf Werksausfälle zurücksetzen.
Legen Sie Ihren Standardbenutzer in Ihre Distribution ein, indem Sie die folgende Konfiguration zu Ihrem /etc/wsl.conf hinzufügen.
[user]
default =YOUR_USERNAME Wenn die Datei nicht existiert, erstellen Sie sie manuell. Dann beenden Sie Ihre Distribution, beenden Sie sie ( wsl -t YOUR_DISTRO ) und starten Sie sie erneut. Weitere Optionen finden Sie in Microsoft Docs.
Einige Verteilungen ermöglichen auch Einstellungen des Standardbenutzers über Befehlszeile mit YOUR_DISTRO config --default-user YOUR_USER (z. B. ubuntu config --default-user johndoe ). Stellen Sie sicher, dass Sie Ihre Distribution vorab ( wsl -t YOUR_DISTRO ).
Da wir uns nicht registrieren müssen, um es mit demselben Namen zu importieren, kann die Standard -Distribution umgeschaltet werden. Stellen Sie einfach Ihre Standard -Distribution noch einmal ein:
wsl -s YOUR_DISTRO Beim Import wird die Distribution bei der aktuellen Standard -WSL -Version registriert. Sie können Ihre Standard-WSL-Version mit wsl --set-default-version <Version> festlegen. Wenn die WSL-Version während des Umzugs versehentlich geändert wurde, können Sie die Version mit wsl --set-version <Distro> <Version> festlegen.