Hur man säkerhetskopierar och återställer ett Windows Subsystem for Linux (WSL) distro

Att göra en säkerhetskopia av dina WSL-distros är en smart idé och kan också hjälpa dig att flytta instanser mellan maskiner. Så här gör du.

Att regelbundet säkerhetskopiera din dator är en smart sak att göra. Oavsett om du använder Windows, Mac, Linux eller Chrome OS kan du aldrig vara för försiktig. Detsamma gäller för Windows Subsystem för Linux (WSL) som körs ovanpå men är något oberoende av Windows.

WSL-instanser är lätta att ställa in, men utan en säkerhetskopia måste du göra om allt manuellt om något går fel. WSL-säkerhetskopior är också ett enkelt sätt att överföra din miljö mellan maskiner.

Lyckligtvis är det en mycket enkel process att säkerhetskopiera en Linux-distro (distribution) på WSL, samt återställa den om du behöver.

Hur man säkerhetskopierar ett Windows Subsystem for Linux (WSL) distro

Som WSL körs inte Linux på bar metal behöver vi inte göra något inom själva distron för att starta en säkerhetskopia. Istället körs operationen helt från PowerShell. Här är vad du behöver göra:

  1. Öppna Windows Terminal i en PowerShell-profil (det bör vara standardbeteendet).
  2. Kör kommandot wsl -l -v inuti PowerShell för att skriva ut en lista över alla för närvarande installerade Linux-distros. Det är viktigt att du känner till exakt namn för att skapa en säkerhetskopia. Till exempel kan du ha Ubuntu-22.04 snarare än bara Ubuntu.
  3. Välj en katalog där du vill spara din säkerhetskopia. Skriv in i PowerShell-fönstret cd (katalog), byter ut (katalog) med sökvägen där du vill lagra säkerhetskopian. Till exempel väljer vi en mapp som heter WSL-säkerhetskopior i vår Dokument biblioteket, så vi skriver in det här kommandot:
    cd "C:\Users\joaoc\Documents\WSL backups"
  4. Ange följande kommando för att exportera distributionen:
    wsl --export (distribution) (filename.tar)
    • Du måste byta ut (distribution) med namnet på den distro du vill exportera, och filnamn med vad du vill att backupfilen ska heta. Till exempel, att säkerhetskopiera Ubuntu skulle se ut ungefär så här:
      wsl --export Ubuntu Ubuntubackup.tar
  5. Alternativt istället för att använda CD för att komma in i rätt katalog kan du ange filplatsen och filnamnet som en del av exportprocessen. Till exempel:
    wsl --export Ubuntu C:\Users\joaoc\Documents\WSL backups\Ubuntubackup.tar

Det är allt för säkerhetskopieringsprocessen. Filen du nu har skapat kan användas antingen på samma PC eller en annan för att ställa in en exakt kopia av din Linux-distro. Du gör detta med hjälp av importkommandot i Powershell.

Hur man importerar en WSL-distro från en säkerhetskopia

Om du exporterar din Linux-distro vill du förmodligen återställa den någon gång. I WSL görs det med importkommandot. Om du använder den på samma dator, antar vi att du redan har använt den --avregistrera kommando för att ta bort din nuvarande instans. Om du fortfarande har det installerat kommer import från en säkerhetskopia inte att skrivas över, och att använda samma distronamn kommer att skapa en konflikt.

Det är lite längre än exportkommandot, eftersom du måste ange var du vill att den ska installeras samt filen du vill använda. Importkommandot följer denna mall:

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

Så genom att använda exemplet export i steg 5 ovan, skulle du sluta med något så här:

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

Efter en stund kommer din distro att vara installerad och redo att användas. Det fina med att använda export och import är att du kan ha samma miljö inställd på flera maskiner på några ögonblick. Dina användare och lösenord kommer att behållas, liksom allt du installerat via pakethanteraren.

Om du vill bekräfta att den är korrekt installerad innan du stänger PowerShell-fönstret, kör du helt enkelt wsl -l -v igen och du bör se din nyligen importerade distro.