Подсистема Windows для Linux (WSL) позволяет пользователям Windows запускать дистрибутив Linux непосредственно на своих компьютерах с Windows. По умолчанию WSL устанавливает дистрибутив Linux на системный диск. Однако могут возникнуть ситуации, когда вы захотите переместить дистрибутив WSL на другой диск, чтобы освободить место или сохранить его на более быстром или большем диске. В этой статье мы рассмотрим несколько методов выполнения этой задачи и приведем примеры кода.
Метод 1: экспорт и импорт
Первый метод предполагает экспорт существующего дистрибутива WSL, а затем его импорт на новый диск. Вот шаги:
Шаг 1. Экспортируйте дистрибутив WSL
Откройте окно PowerShell или командной строки и выполните следующую команду, заменив DistroName
на имя вашего дистрибутива WSL:
wsl --export DistroName DistroName.tar
Шаг 2. Отмените регистрацию существующего дистрибутива
Выполните следующую команду, чтобы отменить регистрацию существующего дистрибутива WSL:
wsl --unregister DistroName
Шаг 3. Переместите экспортированный файл tar
Переместите экспортированный файл tar (DistroName.tar
) на новый диск.
Шаг 4. Импортируйте дистрибутив WSL на новый диск
Откройте окно PowerShell или командной строки и перейдите в каталог, в который вы переместили tar-файл. Затем выполните следующую команду, чтобы импортировать дистрибутив:
wsl --import DistroName NewDrivePath DistroName.tar
Метод 2: копирование вручную
Другой метод предполагает ручное копирование файлов из исходного каталога дистрибутива WSL на новый диск. Вот как:
Шаг 1. Остановите дистрибутив WSL
Откройте окно PowerShell или командной строки и выполните следующую команду, чтобы остановить дистрибутив WSL, заменив DistroName
именем вашего дистрибутива WSL:
wsl --shutdown DistroName
Шаг 2. Скопируйте файлы
Перейдите в исходный каталог дистрибутива WSL, обычно расположенный по адресу C:\Users\YourUsername\AppData\Local\Packages\DistroName
. Скопируйте все файлы и папки из этого каталога на новый диск.
Шаг 3. Обновите реестр
Откройте редактор реестра, нажав Win+R и набрав regedit
. Перейдите к HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss
и найдите ключ, связанный с вашим дистрибутивом WSL. Измените значение BasePath
, чтобы оно отражало новое расположение диска.
Шаг 4. Запустите дистрибутив WSL
Откройте окно PowerShell или командной строки и выполните следующую команду, чтобы запустить дистрибутив WSL:
wsl -d DistroName
В этой статье мы рассмотрели два метода переноса дистрибутива WSL на другой диск. Первый метод включал экспорт и импорт дистрибутива, а второй метод требовал ручного копирования файлов и обновления реестра. В зависимости от ваших предпочтений и требований выберите метод, который подходит вам лучше всего, и наслаждайтесь гибкостью запуска дистрибутива WSL с другого диска!