При установке WSL в Windows все файлы среды сохраняются на системный диск (C:\ как правило). Если размер системного диска недостаточен (небольшой SSD диск), то со временем размер файловой системы WSL может серьезно вырасти, и вы захотите перенести файлы WSL на другой диск. В Windows 10 и 11 вы можете перенести WSL на другой диск или компьютер несколькими способами.

В первую очередь определите текущий размер файловой системы WSL на вашем диске. Выведите список установленных дистрибутивов WSL на компьютере:

wsl –list –verbose

В нашем примере установлена только Ubuntu-20.04.

Закройте все приложения, запущенные в среде Linux и консоли WSL:

wsl –shutdown

Чтобы создать резервную копию (экспортировать) вашу среду WSL и поместить ее на отдельный диск E:, выполните команды:

mkdir e:\backup

wsl –export Ubuntu-20.04 e:\backup\ubuntu.tar

Дождитесь окончания экспорта WSL (может занять длительное время). В целевом каталоге появится TAR архив с вашей средой WSL.

Теперь можно удалить файлы среды WSL на исходном диске:

wsl –unregister Ubuntu-20.04

Создайте каталог для вашего образа Linux на новом диске и импортируйте tar архив в WSL командой:

mkdir E:\WSL

wsl –import Ubuntu-20.04 E:\WSL\ E:\backup\ubuntu.tar –version 1 (или 2)

В качестве небольшого замечания: eсли вы планируете монтировать что то в ubuntu, то wsl v1 работает гораздо быстрее при

необходимости взаимодействия с родительской файловой системой в сравнении с wsl 2.

Для входа в Ubuntu по умолчанию используется root. Чтобы сменить его на другое имя пользователя (мы получили его ранее), выполните:

cd C:\Users\oleg\AppData\Local\Microsoft\WindowsApps\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc

.\ubuntu2004.exe config –default-user oleg

Также после отключения дистрибутива, сбилась настройка дистрибутива по умолчанию. Возвращаем её.

wslconfig /setdefault Ubuntu-20.04

Запустите вашу среду WSL:

wsl -d Ubuntu-20.04

Этот же сценарий можно использовать для переноса настроенного образа WSL на другие компьютеры.