So exportieren und importieren Sie Ihre Linux-Systeme unter Windows 10

Dank Windows 10 ist es nun möglich, installierte Linux-Umgebungen zu exportieren. Dies geschieht durch das Erstellen einer TAR-Datei des Root-Dateisystems. Diese Datei kann anschließend auf anderen Rechnern importiert werden. Auf diese Weise lassen sich konfigurierte Systeme bequem zwischen verschiedenen Computern übertragen, mit anderen Nutzern teilen oder einfach als Backup speichern.

Funktionsweise

Die Import- und Exportfunktionen wurden mit dem Update vom Mai 2019, also Windows 10 Version 1903, eingeführt. Wenn dieses Update noch nicht installiert wurde, stehen diese Kommandozeilenoptionen nicht zur Verfügung.

Für diese Funktionalität werden lediglich zwei neue Optionen des Windows-Befehls wsl benötigt: –export und –import. Die Option –export exportiert das Root-Dateisystem einer Linux-Distribution in eine TAR-Datei, während –import das Root-Dateisystem aus einer TAR-Datei importiert.

Exportieren (Sichern) eines Linux-Systems

Der wsl-Befehl, bzw. wsl.exe, ist ein Windows-Befehl. Er muss in einer PowerShell- oder Eingabeaufforderungsumgebung ausgeführt werden, nicht innerhalb einer Windows-Subsystem für Linux-Umgebung. Eine solche Umgebung kann durch einen Rechtsklick auf die Startschaltfläche oder durch Drücken von Windows + x und anschließendes Klicken auf „Windows PowerShell“ geöffnet werden.

Um die installierten Distributionen aufzulisten, führen Sie folgenden Befehl aus:

wsl --list

Um nun das Dateisystem einer bestimmten Distribution in eine TAR-Datei zu exportieren, verwenden Sie diesen Befehl:

wsl --export distributionsname dateiname.tar

Um beispielsweise das Ubuntu 18.04-System in eine Datei namens ubuntu.tar zu exportieren, lautet der Befehl wie folgt:

wsl --export Ubuntu-18.04 ubuntu.tar

Es wurde nun eine TAR-Datei erstellt, die das Dateisystem der Linux-Distribution enthält. Die Größe der erzeugten Datei – basierend auf einem Standard Ubuntu 18.04 LTS-System – betrug 645 MB. Falls weitere Software in der Distribution installiert wurde, kann die Datei auch größer ausfallen.

Importieren (Wiederherstellen) eines Linux-Systems

Zum Importieren einer auf diese Weise erstellten TAR-Datei kann der wsl-Befehl mit der Option –import genutzt werden. In einem PowerShell- oder Eingabeaufforderungsfenster führen Sie folgenden Befehl aus:

wsl --import distributionsname installationspfad dateiname.tar

Angenommen, Sie möchten eine Distribution aus einer TAR-Datei importieren, die sich unter C:UsersChrisubuntu.tar befindet, sie soll „Ubuntu-18.04“ heißen und unter C:UsersChrisubuntu gespeichert werden, dann lautet der Befehl:

wsl --import Ubuntu-18.04 C:UsersChrisubuntu C:UsersChrisubuntu.tar

Wenn Sie den Standard-Installationspfad von Windows beibehalten möchten, finden Sie diese in der Regel in einem eigenen Ordner unter C:UsersNAMEAppDataLocalPackages. Beispielsweise könnte Ubuntu dann unter C:UsersNAMEAppDataLocalPackagesUbuntu abgelegt werden.

Es ist wichtig zu beachten, dass die Dateien nicht direkt mit den Windows-Tools geändert werden sollten, egal wo der Installationspfad gewählt wurde. Stattdessen sollte der Zugriff auf die Dateien über den Datei-Explorer erfolgen.

Deregistrieren (Löschen) eines Linux-Systems

Eine Distribution kann mit der Option –unregister zusammen mit dem Namen der Distribution deinstalliert werden. Dabei werden sämtliche Dateien der Linux-Distribution gelöscht.

Um alle installierten Distributionen anzuzeigen, verwenden Sie folgenden Befehl:

wsl --list

Anschließend kann die zu löschende Distribution angegeben werden:

wsl --unregister distributionsname

Wenn die zu löschende Distribution beispielsweise „Ubuntu-18.04“ heißt, würde der Befehl wie folgt lauten:

wsl --unregister Ubuntu-18.04

Diese Funktion ermöglicht es auch, installierte Distributionen schnell und einfach in einen anderen Ordner oder auf ein anderes Laufwerk zu verschieben. Dazu wird die Distribution zunächst in eine TAR-Datei exportiert, anschließend die Registrierung vom System aufgehoben und dann die TAR-Datei an einem neuen Speicherort auf dem System importiert.