PS Wiki

Живее всех живых

Инструменты пользователя

Инструменты сайта


windows:dev:2wsl2inst

Установка WSL2 (ручная установка)

Windows 10 версии 2004 и выше (сборка 19041 и выше) или Windows 11 (источник)

Установка

  1. Выберите папку для хранения копий установок, например C:\WSL
  2. Определитесь с версией операционной системы, например Ubuntu 20.04
    Версию можно подсмотреть по этой ссылке: releases (20-) или wsl (22+)
  3. Загрузите архив выбранной версии с пометкой amd64-wsl в папку из п.1
    Вот несколько прямых ссылок:
  4. Выберите понятное имя для новой установки, например ubuntu-20.04
  5. Откройте командную строку, введите команды по порядку построчно:
    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, замените имя архива на своё

  6. Запустится выбранная версия ОС от администратора 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
  7. Вы вернулись в командную строку, теперь введите две команды:
    • Выключите ОС:
      wsl --shutdown %PrettyName%
    • Запустите ОС:
      wsl -d %PrettyName%
  8. Рекомендуется также ввести эти команды для настройки:
    # отключить сообщение при запуске
    touch ~/.hushlogin
    
    # красивое сообщение при запуске
    echo wslfetch >> ~/.bashrc
    
    # вывод понятного имени при запуске
    echo echo понятное_имя >> ~/.bashrc
    
    # убрать лишние звуки-оповещения
    echo set bell-style none >> ~/.inputrc
    
    # возврат в командную строку
    exit
  9. Для быстрой перезагрузки (или включения) ОС скачайте файл на выбор:
    • Закрыть командную строку после exit:
      wsl2reboot.bat
      @echo off
      title %~n0
      wsl --shutdown %~n0
      wsl -d %~n0
    • Вернуться в командную строку после exit:
      wsl2reboot_cmd.bat
      @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

Проблемы

windows/dev/2wsl2inst.txt · Последнее изменение: 2024.01.21 13:40:11 — admin