Izrada sigurnosne kopije vaših WSL distribucija pametna je ideja i može vam pomoći pri premještanju instanci između strojeva. Evo kako ćete to učiniti.
Redovito pravljenje sigurnosnih kopija vašeg računala je pametna stvar. Bilo da koristite Windows, Mac, Linux ili Chrome OS, nikada ne možete biti previše oprezni. Isto se odnosi i na Windows podsustav za Linux (WSL) koji radi povrh sustava Windows, ali je donekle neovisan o njemu.
WSL instance lako je postaviti, ali bez sigurnosne kopije, morat ćete sve ponoviti ručno ako nešto pođe po zlu. WSL sigurnosne kopije također su jednostavan način za prijenos vašeg okruženja između strojeva.
Srećom, vrlo je jednostavan postupak sigurnosne kopije distribucije (distribucije) Linuxa na WSL-u, kao i njezino vraćanje ako je potrebno.
Kako napraviti sigurnosnu kopiju Windows podsustava za Linux (WSL) distro
Kao WSL zar Linux ne radi na golom metalu, ne moramo ništa učiniti unutar same distribucije da bismo pokrenuli sigurnosnu kopiju. Umjesto toga, operacija se u potpunosti izvodi iz PowerShell-a. Evo što trebate učiniti:
- Otvorite Windows terminal u profilu PowerShell (to bi trebalo biti zadano ponašanje).
- Pokrenite naredbu wsl -l -v unutar PowerShell za ispis popisa svih trenutno instaliranih distribucija Linuxa. Važno je da znate točno naziv za izradu sigurnosne kopije. Na primjer, možda imate Ubuntu-22.04 nego samo Ubuntu.
- Odaberite direktorij u koji želite spremiti sigurnosnu kopiju. U prozoru PowerShell unesite cd (imenik), zamjena (imenik) sa stazom na koju želite pohraniti datoteku sigurnosne kopije. Na primjer, biramo mapu pod nazivom WSL sigurnosne kopije u našem Dokumenti knjižnici, pa ćemo unijeti ovu naredbu:
cd "C:\Users\joaoc\Documents\WSL backups"
- Unesite sljedeću naredbu za izvoz distribucije:
wsl --export (distribution) (filename.tar)
- Morat ćete zamijeniti (distribucija) s nazivom distribucije koju želite izvesti i naziv datoteke kako god želite da se datoteka sigurnosne kopije zove. Na primjer, sigurnosna kopija Ubuntua izgledala bi otprilike ovako:
wsl --export Ubuntu Ubuntubackup.tar
- Morat ćete zamijeniti (distribucija) s nazivom distribucije koju želite izvesti i naziv datoteke kako god želite da se datoteka sigurnosne kopije zove. Na primjer, sigurnosna kopija Ubuntua izgledala bi otprilike ovako:
- Alternativno, umjesto korištenja CD da biste ušli u ispravan direktorij, možete navesti lokaciju datoteke i naziv datoteke kao dio procesa izvoza. Na primjer:
wsl --export Ubuntu C:\Users\joaoc\Documents\WSL backups\Ubuntubackup.tar
To je sve za proces izrade sigurnosne kopije. Datoteka koju ste sada izradili može se koristiti ili na tom istom računalu ili nekom drugom za postavljanje točne kopije vaše distribucije Linuxa. To radite pomoću naredbe import u Powershell-u.
Kako uvesti WSL distribuciju iz sigurnosne kopije
Ako izvozite svoju distribuciju Linuxa, vjerojatno ćete je htjeti vratiti u nekom trenutku. U WSL-u to se postiže pomoću naredbe import. Ako ga koristite na istom računalu, pretpostavljamo da ste već koristili --deregistrirati naredba za uklanjanje vaše trenutne instance. Ako ga još uvijek imate instaliranog, uvoz iz sigurnosne kopije neće prebrisati, a korištenje istog naziva distribucije stvorit će sukob.
Malo je duža od naredbe za izvoz, jer morate odrediti gdje želite da se instalira, kao i datoteku koju želite koristiti. Naredba uvoza slijedi ovaj predložak:
wsl --import (distribution) (install location) (file path)
Dakle, korištenjem primjera izvoza u koraku 5 iznad, završili biste s nečim poput ovoga:
wsl --import Ubuntu c:\wsl c:\users\richard\desktop\ubuntumay27.tar
Nakon nekoliko trenutaka, vaša će distribucija biti instalirana i spremna za rad. Ljepota korištenja izvoza i uvoza je u tome što možete postaviti isto okruženje na više strojeva u nekoliko trenutaka. Vaši korisnici i lozinke bit će zadržani, kao i sve što ste instalirali putem upravitelja paketa.
Ako želite potvrditi da je ispravno instaliran prije zatvaranja prozora PowerShell, jednostavno pokrenite wsl -l -v ponovno i trebali biste vidjeti svoju novouvezenu distribuciju.