Hvordan sikkerhetskopiere og gjenopprette et Windows Subsystem for Linux (WSL) distro

Å lage en sikkerhetskopi av WSL-distroene dine er en smart idé og kan hjelpe deg med å flytte forekomster mellom maskiner også. Slik gjør du det.

Å ta regelmessige sikkerhetskopier av datamaskinen din er en smart ting å gjøre. Enten du bruker Windows, Mac, Linux eller Chrome OS, kan du aldri være for forsiktig. Det samme gjelder for Windows-undersystem for Linux (WSL) som kjører på toppen av, men er noe uavhengig av Windows.

WSL-forekomster er enkle å sette opp, men uten sikkerhetskopi må du gjøre om alt manuelt hvis noe går galt. WSL-sikkerhetskopier er også en enkel måte å overføre miljøet mellom maskiner.

Heldigvis er det en veldig enkel prosess å sikkerhetskopiere en Linux-distro (distribusjon) på WSL, samt gjenopprette den hvis du trenger det.

Hvordan sikkerhetskopiere et Windows Subsystem for Linux (WSL) distro

Som WSL kjører ikke Linux på bare metal, trenger vi ikke å gjøre noe i selve distroen for å sette i gang en sikkerhetskopi. I stedet kjøres operasjonen helt fra PowerShell. Her er hva du må gjøre:

  1. Åpne Windows Terminal i en PowerShell-profil (det bør være standard oppførsel).
  2. Kjør kommandoen wsl -l -v inne i PowerShell for å skrive ut en liste over alle installerte Linux-distroer. Det er viktig at du kjenner til nøyaktig navn for å lage en sikkerhetskopi. For eksempel kan du ha Ubuntu-22.04 i stedet for bare Ubuntu.
  3. Velg en katalog du vil lagre sikkerhetskopien til. Skriv inn i PowerShell-vinduet cd (katalog), erstatte (katalog) med banen der du vil lagre sikkerhetskopifilen. For eksempel velger vi en mappe som heter WSL-sikkerhetskopier i vår Dokumenter bibliotek, så vi skriver inn denne kommandoen:
    cd "C:\Users\joaoc\Documents\WSL backups"
  4. Skriv inn følgende kommando for å eksportere distribusjonen:
    wsl --export (distribution) (filename.tar)
    • Du må bytte ut (fordeling) med navnet på distroen du vil eksportere, og filnavn med hva du vil at sikkerhetskopifilen skal kalles. For å sikkerhetskopiere Ubuntu vil for eksempel se slik ut:
      wsl --export Ubuntu Ubuntubackup.tar
  5. Alternativt, i stedet for å bruke cd for å komme inn i riktig katalog, kan du spesifisere filplassering og filnavn som en del av eksportprosessen. For eksempel:
    wsl --export Ubuntu C:\Users\joaoc\Documents\WSL backups\Ubuntubackup.tar

Det er det for sikkerhetskopieringsprosessen. Filen du nå har opprettet kan brukes enten på den samme PC-en eller en annen til å sette opp en nøyaktig kopi av Linux-distroen din. Dette gjør du ved å bruke importkommandoen i Powershell.

Hvordan importere en WSL-distro fra en sikkerhetskopi

Hvis du eksporterer din Linux-distro, vil du sannsynligvis gjenopprette den på et tidspunkt. I WSL oppnås dette ved å bruke importkommandoen. Hvis du bruker den på samme PC, antar vi at du allerede har brukt --degregister kommando for å fjerne gjeldende forekomst. Hvis du fortsatt har det installert, vil import fra en sikkerhetskopi ikke overskrives, og bruk av samme distronavn vil skape en konflikt.

Det er litt lengre enn eksportkommandoen, da du må spesifisere hvor du vil at den skal installeres, samt filen du vil bruke. Importkommandoen følger denne malen:

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

Så ved å bruke eksempeleksporten i trinn 5 ovenfor, ville du ende opp med noe sånt som dette:

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

Etter et øyeblikk vil distroen din være installert og klar til bruk. Det fine med å bruke eksport og import er at du kan ha det samme miljøet satt opp på flere maskiner i løpet av noen få øyeblikk. Brukerne og passordene dine vil bli beholdt, det samme vil alt du installerte gjennom pakkebehandlingen.

Hvis du vil bekrefte at den er riktig installert før du lukker PowerShell-vinduet, er det bare å kjøre wsl -l -v igjen, og du bør se din nylig importerte distro.