Een back-up maken van een Windows-subsysteem voor Linux (WSL)-distributie en deze herstellen

Het maken van een back-up van uw WSL-distributies is een slim idee en kan u ook helpen bij het verplaatsen van instances tussen machines. Hier is hoe je het doet.

Regelmatig back-ups maken van uw computer is slim om te doen. Of u nu Windows, Mac, Linux of Chrome OS gebruikt, u kunt nooit voorzichtig genoeg zijn. Hetzelfde geldt voor de Windows-subsysteem voor Linux (WSL) die bovenop Windows draait, maar enigszins onafhankelijk is.

WSL-instanties zijn eenvoudig in te stellen, maar zonder back-up moet u alles handmatig opnieuw doen als er iets misgaat. WSL-back-ups zijn ook een gemakkelijke manier om uw omgeving tussen machines over te dragen.

Gelukkig is het een heel eenvoudig proces om een ​​back-up te maken van een Linux-distributie (distributie) op WSL, en deze indien nodig te herstellen.

Een back-up maken van een Windows-subsysteem voor Linux (WSL)-distributie

Als WSL Draait Linux niet op bare metal, dan hoeven we binnen de distro zelf niets te doen om een ​​back-up te maken. In plaats daarvan wordt de bewerking volledig uitgevoerd vanuit PowerShell. Dit is wat u moet doen:

  1. Open Windows Terminal in een PowerShell-profiel (dit zou het standaardgedrag moeten zijn).
  2. Voer de opdracht uit wsl-l-v in PowerShell om een ​​lijst af te drukken van alle momenteel geïnstalleerde Linux-distributies. Het is belangrijk dat je de exact naam om een ​​back-up te maken. Misschien heb je dat wel Ubuntu-22.04 in plaats van alleen Ubuntu.
  3. Kies een map waarin u uw back-up wilt opslaan. Voer in het PowerShell-venster in cd (map), vervangen (map) met het pad waar u het back-upbestand wilt opslaan. We kiezen bijvoorbeeld een map genaamd WSL-back-ups in onze Documenten bibliotheek, dus we voeren deze opdracht in:
    cd "C:\Users\joaoc\Documents\WSL backups"
  4. Voer de volgende opdracht in om de distributie te exporteren:
    wsl --export (distribution) (filename.tar)
    • Je zult moeten vervangen (verdeling) met de naam van de distributie die u wilt exporteren, en bestandsnaam met hoe u het back-upbestand ook wilt noemen. Een back-up maken van Ubuntu zou er bijvoorbeeld ongeveer zo uitzien:
      wsl --export Ubuntu Ubuntubackup.tar
  5. Als alternatief, in plaats van te gebruiken CD Om in de juiste map te komen, kunt u de bestandslocatie en bestandsnaam opgeven als onderdeel van het exportproces. Bijvoorbeeld:
    wsl --export Ubuntu C:\Users\joaoc\Documents\WSL backups\Ubuntubackup.tar

Dat is alles voor het back-upproces. Het bestand dat u nu hebt gemaakt, kan op dezelfde pc of op een andere worden gebruikt om een ​​exacte kopie van uw Linux-distributie in te stellen. Dit doe je met behulp van het importcommando in Powershell.

Hoe u een WSL-distributie importeert vanaf een back-up

Als je je Linux-distributie exporteert, wil je deze waarschijnlijk op een gegeven moment herstellen. In WSL wordt dat bereikt met behulp van de importopdracht. Als u het op dezelfde pc gebruikt, gaan we ervan uit dat u de --gradenregister opdracht om uw huidige exemplaar te verwijderen. Als je het nog steeds hebt geïnstalleerd, wordt het importeren vanuit een back-up niet overschreven en zal het gebruik van dezelfde distro-naam een ​​conflict veroorzaken.

Het is iets langer dan de exportopdracht, omdat u moet opgeven waar u het wilt installeren en welk bestand u wilt gebruiken. De importopdracht volgt deze sjabloon:

wsl --import (distribution) (install location) (file path)

Dus als je de voorbeeldexport in stap 5 hierboven gebruikt, zou je zoiets als dit krijgen:

wsl --import Ubuntu c:\wsl c:\users\richard\desktop\ubuntumay27.tar

Na enkele ogenblikken is uw distro geïnstalleerd en klaar voor gebruik. Het mooie van het gebruik van export en import is dat je binnen enkele ogenblikken dezelfde omgeving op meerdere machines kunt instellen. Uw gebruikers en wachtwoorden blijven behouden, net als alles wat u via pakketbeheer hebt geïnstalleerd.

Als u wilt bevestigen dat het correct is geïnstalleerd voordat u het PowerShell-venster sluit, hoeft u het alleen maar uit te voeren wsl-l-v opnieuw en je zou je nieuw geïmporteerde distro moeten zien.