В WIN 10 возможно установить в качестве подсистемы Linux — Ubuntu. Установка доступна в Microsoft Shop, и в настоящий момент на выбор имеются 18я и 20я версии. К сожалению, при установке нельзя выбрать куда будет размещена система. А установлена она будет в каталог C:/Users/root/AppData/Local/..
Типично, что Диск С: — это системный диск и его размещают на небольшом, но производительном SSD накопителе. Лишнего места там нет.
Вы можете решить проблему с местом, монтируя данные в Ubuntu с других дисков вашего PC, и предотвратите, тем самым, разрастание объема WSL Ubuntu на диске C:. Но более последовательным решением будет перенос файлов в другое место.
Все операции выполняются из консоли. Сначала посмотрим список установленных подсистем:
1 |
wsl --list -v |
Обратите внимание, что Ubuntu 18 использует 1ю версию wsl, а 20я версия уже 2ю.
Шаг 1. Экспорт нужной WSL
Получив список WSL, мы узнаем имя контейнера и займемся экспортом. Статус контейнера должен быть — «stopped».
1 |
wsl --export Ubuntu-18.04 "d:\ubuntu.tar" |
Операция может потребовать много времени. В результате вы получите архив.
Шаг 2. Удаление контейнера
Теперь можно удалить Ubuntu, освободив занимаемые ей ресурсы на диске C:. Используем команду —unregister:
1 |
wsl --unregister Ubuntu-18.04 |
Шаг 3. Импорт WSL
Остаётся снова создать контейнер, но уже там, где мы этого хотим.
1 |
wsl --import Ubuntu-18.04 "e:\ubuntu1804-root" "d:\ubuntu.tar" --version 1 |
В качестве небольшого замечания: eсли вы планируете монтировать что то в ubuntu, то wsl v1 работает гораздо быстрее при необходимости взаимодействия с родительской файловой системой в сравнении с wsl 2.
Шаг 4. Запуск WSL
Прямо из консоли запустите ваш контейнер следующей командой:
1 |
wsl -d Ubuntu-18.04 |
А файл экспорта (архив d:\ubuntu.tar) уже можно удалить.
Точно так же переносятся данные desktop docker. Выполните аналогичные манипуляции с контейнером docker-desktop-data.