Перемещение дистрибутива WSL на другой диск: подробное руководство с примерами кода

Подсистема 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 с другого диска!