====== Установка WSL2 (ручная установка) ====== Windows 10 версии 2004 и выше (сборка 19041 и выше) или Windows 11 ([[https://docs.microsoft.com/ru-ru/windows/wsl/install|источник]]) ===== Установка ===== - Выберите папку для хранения копий установок, например ''C:\WSL'' - Определитесь с версией операционной системы, например ''Ubuntu 20.04''\\ Версию можно подсмотреть по этой ссылке: [[https://cloud-images.ubuntu.com/releases/|releases (20-)]] или [[https://cloud-images.ubuntu.com/wsl/|wsl (22+)]] - Загрузите архив выбранной версии с пометкой ''amd64-wsl'' в папку из п.1\\ Вот несколько прямых ссылок: * 18.04 [[https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64-wsl.rootfs.tar.gz|ubuntu-18.04-server-cloudimg-amd64-wsl.rootfs.tar.gz]] * 20.04 [[https://cloud-images.ubuntu.com/releases/focal/release/ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz|ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz]] * 22.04 [[http://cloud-images-archive.ubuntu.com/releases/jammy/release-20220923/ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz|ubuntu-22.04-server-cloudimg-amd64-wsl.rootfs.tar.gz (HTTP!)]] - Выберите понятное имя для новой установки, например ''ubuntu-20.04'' - Откройте командную строку, введите команды по порядку построчно:set StorageDir=папка_пункт1 set PrettyName=понятное_имя wsl --import %PrettyName% %StorageDir%\%PrettyName% %StorageDir%\ubuntu-20.04-server-cloudimg-amd64-wsl.rootfs.tar.gz wsl -l -v wsl -d %PrettyName%Русский текст, что очевидно, необходимо заменить на выбранные значения (текст)\\ Если выбранная версия Ubuntu отличается от ''20.04'', замените имя архива на своё - Запустится выбранная версия ОС от администратора ''root''\\ Здесь и далее строки, начинающиеся со знака ''#'', не вводятся\\ Для добавления пользователя введите команды поблочно:NEW_USER=имя_пользователя useradd -m -G sudo -s /bin/bash "$NEW_USER" # после этой команды введите пароль дважды passwd "$NEW_USER" # сообщение "passwd: password updated successfully" - успех tee /etc/wsl.conf <<_EOF [user] default=${NEW_USER} _EOF # сообщение "[user] / default=имя_пользователя" - успех exit - Вы вернулись в командную строку, теперь введите две команды: * Выключите ОС: wsl --shutdown %PrettyName% * Запустите ОС: wsl -d %PrettyName% - Рекомендуется также ввести эти команды для настройки:# отключить сообщение при запуске touch ~/.hushlogin # красивое сообщение при запуске echo wslfetch >> ~/.bashrc # вывод понятного имени при запуске echo echo понятное_имя >> ~/.bashrc # убрать лишние звуки-оповещения echo set bell-style none >> ~/.inputrc # возврат в командную строку exit - Для быстрой перезагрузки (или включения) ОС скачайте файл на выбор: * Закрыть командную строку после exit:@echo off title %~n0 wsl --shutdown %~n0 wsl -d %~n0 * Вернуться в командную строку после exit:@echo off title %~n0 wsl --shutdown %~n0 cmd /k wsl -d %~n0и переименуйте его в ''понятное_имя'', сохраняя ''.bat''\\ После запуска этого файла появится окно выбранной ОС ===== Удаление ===== * Проверяем ''понятное_имя''wsl -l -v * Выключаем ''понятное_имя''wsl --shutdown понятное_имя * Удаляем ''понятное_имя''wsl --unregister понятное_имя ===== Экспорт ===== * Проверяем ''понятное_имя''wsl -l -v * Экспортируем ''понятное_имя''wsl --export понятное_имя понятное_имя.tar ===== Импорт ===== * wsl --import понятное_имя папка_пункт1 понятное_имя.tar ===== Проблемы ===== * ''wslfetch'' не работает в 22+: https://askubuntu.com/questions/1409323/how-to-find-a-reason-for-a-change-in-ubuntu-example-removal-of-package-wslu-f * Перенос ''home'' на внешнюю ФС: https://askubuntu.com/questions/250862/properly-modify-home-dir