Ein Backup Ihrer WSL-Distributionen zu erstellen ist eine kluge Idee und kann Ihnen auch dabei helfen, Instanzen zwischen Maschinen zu verschieben. So machen Sie es.
Regelmäßige Backups Ihres Computers zu erstellen, ist eine kluge Sache. Egal, ob Sie Windows, Mac, Linux oder Chrome OS verwenden, Sie können nie vorsichtig genug sein. Gleiches gilt für die Windows-Subsystem für Linux (WSL) das auf Windows läuft, aber einigermaßen unabhängig davon ist.
WSL-Instanzen sind einfach einzurichten, aber ohne Backup müssen Sie alles manuell wiederholen, wenn etwas schief geht. WSL-Backups sind auch eine einfache Möglichkeit, Ihre Umgebung zwischen Maschinen zu übertragen.
Glücklicherweise ist es ein sehr unkomplizierter Prozess, eine Linux-Distribution (Distribution) auf WSL zu sichern und bei Bedarf wiederherzustellen.
So sichern Sie ein Windows-Subsystem für Linux (WSL)-Distribution
Als WSL Läuft Linux nicht auf Bare-Metal, müssen wir in der Distribution selbst nichts tun, um ein Backup zu veranlassen. Stattdessen wird der Vorgang vollständig über PowerShell ausgeführt. Folgendes müssen Sie tun:
- Öffnen Sie Windows Terminal in einem PowerShell-Profil (dies sollte das Standardverhalten sein).
- Führen Sie den Befehl aus wsl -l -v in PowerShell, um eine Liste aller aktuell installierten Linux-Distributionen auszudrucken. Es ist wichtig, dass Sie das wissen genau Geben Sie einen Namen ein, um ein Backup zu erstellen. Zum Beispiel könnten Sie haben Ubuntu-22.04 und nicht nur Ubuntu.
- Wählen Sie ein Verzeichnis, in dem Sie Ihr Backup speichern möchten. Geben Sie im PowerShell-Fenster ein cd (Verzeichnis), ersetzen (Verzeichnis) mit dem Pfad, in dem Sie die Sicherungsdatei speichern möchten. Wir wählen beispielsweise einen Ordner mit dem Namen WSL-Backups in unserer Unterlagen Bibliothek, also geben wir diesen Befehl ein:
cd "C:\Users\joaoc\Documents\WSL backups"
- Geben Sie den folgenden Befehl ein, um die Distribution zu exportieren:
wsl --export (distribution) (filename.tar)
- Sie müssen ersetzen (Verteilung) mit dem Namen der Distribution, die Sie exportieren möchten, und Dateiname mit dem Namen, den die Sicherungsdatei haben soll. Ein Backup von Ubuntu würde beispielsweise so aussehen:
wsl --export Ubuntu Ubuntubackup.tar
- Sie müssen ersetzen (Verteilung) mit dem Namen der Distribution, die Sie exportieren möchten, und Dateiname mit dem Namen, den die Sicherungsdatei haben soll. Ein Backup von Ubuntu würde beispielsweise so aussehen:
- Alternativ statt zu verwenden CD Um in das richtige Verzeichnis zu gelangen, können Sie im Rahmen des Exportvorgangs den Speicherort und den Dateinamen der Datei angeben. Zum Beispiel:
wsl --export Ubuntu C:\Users\joaoc\Documents\WSL backups\Ubuntubackup.tar
Das war’s für den Backup-Prozess. Die Datei, die Sie jetzt erstellt haben, kann entweder auf demselben oder einem anderen PC verwendet werden, um eine exakte Kopie Ihrer Linux-Distribution einzurichten. Sie tun dies mit dem Importbefehl in Powershell.
So importieren Sie eine WSL-Distribution aus einem Backup
Wenn Sie Ihre Linux-Distribution exportieren, möchten Sie sie wahrscheinlich irgendwann wiederherstellen. In der WSL erfolgt dies mithilfe des Importbefehls. Wenn Sie es auf demselben PC verwenden, gehen wir davon aus, dass Sie es bereits verwendet haben --degregister Befehl zum Entfernen Ihrer aktuellen Instanz. Wenn Sie es noch installiert haben, wird der Import aus einem Backup nicht überschrieben und die Verwendung desselben Distributionsnamens führt zu einem Konflikt.
Es ist etwas länger als der Exportbefehl, da Sie angeben müssen, wo es installiert werden soll und welche Datei Sie verwenden möchten. Der Importbefehl folgt dieser Vorlage:
wsl --import (distribution) (install location) (file path)
Wenn Sie also den Beispielexport in Schritt 5 oben verwenden, erhalten Sie am Ende etwa Folgendes:
wsl --import Ubuntu c:\wsl c:\users\richard\desktop\ubuntumay27.tar
Nach einem Moment ist Ihre Distribution installiert und einsatzbereit. Das Schöne an der Verwendung von Export und Import ist, dass Sie in wenigen Augenblicken dieselbe Umgebung auf mehreren Computern einrichten können. Ihre Benutzer und Passwörter bleiben erhalten, ebenso wie alles, was Sie über den Paketmanager installiert haben.
Wenn Sie vor dem Schließen des PowerShell-Fensters bestätigen möchten, dass es korrekt installiert ist, führen Sie es einfach aus wsl -l -v erneut und Sie sollten Ihre neu importierte Distribution sehen.