Как сделать резервную копию дистрибутива Linux на WSL
Подсистема Windows для Linux (WSL) позволяет создавать резервные копии (экспортировать) ваши дистрибутивы Linux, чтобы вы могли восстановить (импортировать) их в новой установке Windows 11 или Windows 10, на другом компьютере или когда вы хотите поделиться дистрибутивом с другими люди.
Какой бы ни была ситуация, вы можете использовать wsl.exe
командный инструмент с --export
возможность резервного копирования и --import
возможность восстановить дистрибутив. Однако есть одно предостережение: при использовании этого метода дистрибутив Linux (например, Ubuntu, CentOS, Debian, Mint и т. д.) потеряет интеграцию с меню «Пуск» и больше не будет отображаться как элемент в меню «Пуск». настройки «Приложения и функции».
В этом руководстве вы узнаете, как выполнить резервное копирование и восстановление дистрибутивов Linux, установленных в подсистеме Windows для Linux 2 (WSL2) в Windows 11 и Windows 10.
Выполнить резервное копирование дистрибутива Linux на WSL
Чтобы создать резервную копию установки WSL Linux в Windows 11 (или Windows 10), выполните следующие действия:
Открытым Начинать в Windows 11.
Ищи Командная строкащелкните правой кнопкой мыши верхний результат и выберите Запустить от имени администратора вариант.
Введите следующую команду, чтобы определить доступные дистрибутивы Linux, и нажмите Войти:
wsl --list
Введите следующую команду, чтобы создать резервную копию дистрибутива WSL, и нажмите Войти:
wsl --export DISTRO-NAME PATH\FILE-NAME.tar
В команде изменить ИМЯ ДИСТРО а также ПУТЬ\ИМЯ-ФАЙЛА.tar с информацией для вашего распространения. Если вы не укажете путь, резервная копия будет храниться в корне диска «C:».
Например, эта команда выполняет резервное копирование (экспорт) дистрибутива Ubuntu:
wsl --export Ubuntu ubuntu-backup.tar
После выполнения этих шагов виртуальная машина будет экспортирована в корень основного системного диска (C:), если вы не укажете другое место.
Эти инструкции создают резервную копию только одного дистрибутива. Если у вас есть дополнительные установки, вам нужно будет повторить шаги.
Выполнить восстановление дистрибутива Linux на WSL
Чтобы импортировать дистрибутив Linux из резервной копии в подсистеме Windows для Linux 2, выполните следующие действия:
Открытым Начинать.
Ищи Командная строкащелкните правой кнопкой мыши верхний результат и выберите Запустить от имени администратора вариант.
Введите следующую команду, чтобы импортировать или восстановить дистрибутивы Linux из резервной копии, и нажмите Войти:
wsl --import DISTRO-NAME INSTALL-LOCATION PATH\FILE-NAME.tar
В команде изменить ИМЯ ДИСТРО, МЕСТО УСТАНОВКИа также ПУТЬ\ИМЯ-ФАЙЛА.tar с информацией для вашего распространения.
Например, эта команда восстанавливает (импортирует) дистрибутив Ubuntu:
wsl --import Ubuntu C:\Users\USERNAME\Distros C:\ubuntu-backup.tar
Краткое примечание: Исходное место установки
C:\Users\USERNAME\AppData\Local\Packages
. Однако вы можете избегать этого места, потому что восстановление не будет идентично оригиналу. Например, вы получите файл «.vhdx», и интеграция не будет такой, как упоминалось ранее.Введите следующую команду, чтобы подтвердить восстановление дистрибутива, и нажмите Войти:
wsl --list
Введите следующую команду, чтобы запустить дистрибутив в подсистеме Windows для Linux, и нажмите Войти:
wsl --distribution NAME-DISTRO
После того, как вы выполните шаги, дистрибутив будет импортирован в указанное место назначения. Единственное предостережение заключается в том, что это резервное копирование и восстановление не имеет такой же интеграции, как установка дистрибутивов из Магазина Microsoft. Например, после импорта дистрибутива он не будет зарегистрирован в меню «Пуск» и не будет отображаться как приложение, которое можно удалить со страницы настроек «Приложения и функции».
Если вы хотите запустить дистрибутив, вам нужно будет запустить эту команду: wsl --distribution DISTRO-NAME
, или вы можете выбрать дистрибутив из меню Windows Terminal. Кроме того, если вы хотите удалить импортированную виртуальную машину Linux, вам нужно будет использовать эту команду: wsl --unregister DISTRO-NAME
.