Резервное копирование ваших дистрибутивов WSL — это разумная идея, которая также может помочь вам перемещать экземпляры между компьютерами. Вот как это сделать.
Регулярное резервное копирование вашего компьютера — разумный шаг. Независимо от того, используете ли вы Windows, Mac, Linux или Chrome OS, вы никогда не должны быть слишком осторожны. То же самое относится и к Подсистема Windows для Linux (WSL) который работает поверх Windows, но в некоторой степени независим от нее.
Экземпляры WSL легко настроить, но без резервной копии вам придется все переделывать вручную, если что-то пойдет не так. Резервные копии WSL также являются простым способом переноса среды между компьютерами.
К счастью, создать резервную копию дистрибутива Linux на WSL, а также восстановить его, если необходимо, очень просто.
Как создать резервную копию дистрибутива подсистемы Windows для Linux (WSL)
Как ВСЛ Разве Linux не работает на «голом железе», нам не нужно ничего делать в самом дистрибутиве, чтобы создать резервную копию. Вместо этого операция полностью запускается из PowerShell. Вот что вам нужно сделать:
- Откройте терминал Windows в профиле PowerShell (это должно быть поведение по умолчанию).
- Запустите команду всл -л -в внутри PowerShell, чтобы распечатать список всех установленных на данный момент дистрибутивов Linux. Важно, чтобы вы знали точный имя для создания резервной копии. Например, у вас может быть Убунту-22.04 а не только Ubuntu.
- Выберите каталог, в котором вы хотите сохранить резервную копию. В окне PowerShell введите компакт-диск (каталог), замена (каталог) с путем, по которому вы хотите сохранить файл резервной копии. Например, мы выбираем папку с именем Резервные копии 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, просто запустите всл -л -в еще раз, и вы должны увидеть свой недавно импортированный дистрибутив.