Създаването на резервно копие на вашите WSL дистрибуции е умна идея и може да ви помогне да премествате екземпляри между машини. Ето как да го направите.
Правенето на редовни резервни копия на вашия компютър е умно нещо. Независимо дали използвате Windows, Mac, Linux или Chrome OS, никога не можете да бъдете твърде внимателни. Същото се отнася и за Подсистема Windows за Linux (WSL) който работи върху, но е донякъде независим от Windows.
WSL екземплярите са лесни за настройка, но без архивиране ще трябва да повторите всичко ръчно, ако нещо се обърка. WSL резервните копия също са лесен начин за прехвърляне на вашата среда между машини.
За щастие, това е много лесен процес за архивиране на Linux дистрибуция (дистрибуция) на WSL, както и за възстановяването й, ако е необходимо.
Как да архивирате подсистема на Windows за Linux (WSL) дистрибуция
Като WSL дали Linux не работи на голо метално устройство, не е нужно да правим нищо в самата дистрибуция, за да инициираме архивиране. Вместо това операцията се изпълнява изцяло от PowerShell. Ето какво трябва да направите:
- Отворете терминала на Windows в профил на PowerShell (трябва да е поведението по подразбиране).
- Изпълнете командата wsl -l -v вътре в PowerShell, за да отпечатате списък на всички текущо инсталирани Linux дистрибуции. Важно е да знаете, точно име за създаване на резервно копие. Например, може да имате Ubuntu-22.04 а не само Ubuntu.
- Изберете директория, в която искате да запазите архива си. В прозореца на PowerShell въведете cd (директория), замествайки (указател) с пътя, където искате да съхраните архивния файл. Например, ние избираме папка, наречена WSL резервни копия в нашата Документи библиотека, така че ще въведем тази команда:
cd "C:\Users\joaoc\Documents\WSL backups"
- Въведете следната команда, за да експортирате дистрибуцията:
wsl --export (distribution) (filename.tar)
- Ще трябва да го замените (разпределение) с името на дистрибуцията, която искате да експортирате, и име на файл с каквото искате да се нарича резервният файл. Например архивирането на Ubuntu ще изглежда по следния начин:
wsl --export Ubuntu Ubuntubackup.tar
- Ще трябва да го замените (разпределение) с името на дистрибуцията, която искате да експортирате, и име на файл с каквото искате да се нарича резервният файл. Например архивирането на Ubuntu ще изглежда по следния начин:
- Алтернативно, вместо да използвате cd за да влезете в правилната директория, можете да посочите местоположението и името на файла като част от процеса на експортиране. Например:
wsl --export Ubuntu C:\Users\joaoc\Documents\WSL backups\Ubuntubackup.tar
Това е всичко за процеса на архивиране. Файлът, който сте създали сега, може да се използва или на същия компютър, или на друг, за да настроите точно копие на вашата дистрибуция на Linux. Правите това с помощта на командата за импортиране в Powershell.
Как да импортирате WSL дистрибуция от резервно копие
Ако експортирате вашата Linux дистрибуция, вероятно искате да я възстановите в даден момент. В WSL това се постига с помощта на командата за импортиране. Ако го използвате на същия компютър, предполагаме, че вече сте използвали --дерегистрирам команда за премахване на текущия ви екземпляр. Ако все още го имате инсталиран, импортирането от резервно копие няма да презапише и използването на същото име на дистрибуция ще създаде конфликт.
Това е малко по-дълго от командата за експортиране, тъй като трябва да посочите къде искате да се инсталира, както и файла, който искате да използвате. Командата за импортиране следва този шаблон:
wsl --import (distribution) (install location) (file path)
Така че, използвайки примерния експорт в стъпка 5 по-горе, ще получите нещо подобно:
wsl --import Ubuntu c:\wsl c:\users\richard\desktop\ubuntumay27.tar
След малко вашата дистрибуция ще бъде инсталирана и готова за работа. Красотата на използването на експортиране и импортиране е, че можете да имате една и съща среда, настроена на множество машини за няколко минути. Вашите потребители и пароли ще бъдат запазени, както и всичко, което сте инсталирали чрез мениджъра на пакети.
Ако искате да потвърдите, че е инсталиран правилно, преди да затворите прозореца на PowerShell, просто стартирайте wsl -l -v отново и трябва да видите вашата новоимпортирана дистрибуция.