Sådan sikkerhedskopieres og gendanner du et Windows Subsystem for Linux (WSL) distro

At lave en sikkerhedskopi af dine WSL-distros er en smart idé og kan også hjælpe dig med at flytte forekomster mellem maskiner. Sådan gør du det.

Det er en smart ting at tage regelmæssige sikkerhedskopier af din computer. Uanset om du bruger Windows, Mac, Linux eller Chrome OS, kan du aldrig være for forsigtig. Det samme gælder for Windows-undersystem til Linux (WSL) som kører ovenpå, men er noget uafhængig af Windows.

WSL-forekomster er nemme at sætte op, men uden en backup bliver du nødt til at lave alt om manuelt, hvis noget går galt. WSL-sikkerhedskopier er også en nem måde at overføre dit miljø mellem maskiner.

Heldigvis er det en meget ligetil proces at sikkerhedskopiere en Linux-distro (distribution) på WSL, samt gendanne den, hvis du har brug for det.

Sådan sikkerhedskopieres et Windows Subsystem for Linux (WSL) distro

Som WSL kører Linux ikke på bare metal, behøver vi ikke gøre noget i selve distroen for at starte en backup. I stedet køres operationen udelukkende fra PowerShell. Her er hvad du skal gøre:

  1. Åbn Windows Terminal i en PowerShell-profil (det bør være standardadfærden).
  2. Kør kommandoen wsl -l -v inde i PowerShell for at udskrive en liste over alle aktuelt installerede Linux-distros. Det er vigtigt, at du kender eksakt navn for at oprette en sikkerhedskopi. Det kan du f.eks. have Ubuntu-22.04 snarere end blot Ubuntu.
  3. Vælg en mappe, du vil gemme din sikkerhedskopi i. Indtast i PowerShell-vinduet cd (mappe), udskiftning (vejviser) med stien, hvor du vil gemme sikkerhedskopifilen. For eksempel vælger vi en mappe kaldet WSL backups i vores Dokumenter bibliotek, så vi indtaster denne kommando:
    cd "C:\Users\joaoc\Documents\WSL backups"
  4. Indtast følgende kommando for at eksportere distributionen:
    wsl --export (distribution) (filename.tar)
    • Du bliver nødt til at udskifte (fordeling) med navnet på den distro, du vil eksportere, og filnavn med hvad du vil have backup-filen til at hedde. For eksempel vil sikkerhedskopiering af Ubuntu se sådan ud:
      wsl --export Ubuntu Ubuntubackup.tar
  5. Alternativt i stedet for at bruge cd for at komme ind i den korrekte mappe, kan du angive filplacering og filnavn som en del af eksportprocessen. For eksempel:
    wsl --export Ubuntu C:\Users\joaoc\Documents\WSL backups\Ubuntubackup.tar

Det er det for backup-processen. Den fil, du nu har oprettet, kan bruges enten på den samme pc eller en anden til at konfigurere en nøjagtig kopi af din Linux-distro. Det gør du ved at bruge importkommandoen i Powershell.

Sådan importeres en WSL-distro fra en sikkerhedskopi

Hvis du eksporterer din Linux-distro, vil du sandsynligvis gerne gendanne den på et tidspunkt. I WSL opnås det ved hjælp af importkommandoen. Hvis du bruger det på den samme pc, antager vi, at du allerede har brugt --degregister kommando for at fjerne din nuværende instans. Hvis du stadig har det installeret, vil import fra en sikkerhedskopi ikke overskrive, og brug af det samme distronavn vil skabe en konflikt.

Det er lidt længere end eksportkommandoen, da du skal angive, hvor du vil have den installeret, samt den fil, du vil bruge. Importkommandoen følger denne skabelon:

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

Så ved at bruge eksempeleksporten i trin 5 ovenfor, ville du ende med noget som dette:

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

Efter et øjeblik vil din distro være installeret og klar til brug. Det smukke ved at bruge eksport og import er, at du kan få det samme miljø opsat på flere maskiner i løbet af få øjeblikke. Dine brugere og adgangskoder vil blive bevaret, ligesom alt hvad du har installeret via pakkehåndteringen.

Hvis du vil bekræfte, at det er installeret korrekt, før du lukker PowerShell-vinduet, skal du blot køre wsl -l -v igen, og du skulle se din nyligt importerede distro.