sadrix logoSadriX
Минцифры готовит обязательную регистрацию IMEI смартфонов, купленных за границей
Гайды

Как установить и настроить WSL2 в Windows 11: подробное руководство

Полный гайд по WSL2: установка, настройка, интеграция с Windows и решение проблем

04 008 просмотров6 мин
0
Поделиться:TelegramVK

Введение

WSL (Windows Subsystem for Linux) — это технология, позволяющая запускать полноценное Linux-окружение прямо в Windows без виртуальной машины. Вторая версия (WSL2) использует реальное ядро Linux и обеспечивает полную совместимость с системными вызовами, что делает её идеальной для разработки, тестирования и администрирования.

В этом руководстве мы подробно разберём, как установить и настроить WSL2 в Windows 11, какие требования необходимо выполнить, как выбрать дистрибутив и избежать типичных ошибок. Инструкция подойдёт как новичкам, так и опытным пользователям, которые хотят оптимизировать рабочее окружение.

Требования и подготовка

Прежде чем приступить к установке, убедитесь, что ваша система соответствует следующим требованиям:

  • Windows 11 (версия 21H2 или новее) с последними обновлениями.

  • Процессор с поддержкой виртуализации (Intel VT-x или AMD-V), включённой в BIOS/UEFI.

  • Минимум 4 ГБ ОЗУ (рекомендуется 8 ГБ и больше).

  • Свободное место на диске — не менее 10 ГБ для установки дистрибутива и пакетов.

  • Права администратора для выполнения команд установки.

Также проверьте, что в Windows включена виртуализация: откройте «Диспетчер задач» → «Производительность» → «ЦП» и убедитесь, что напротив пункта «Виртуализация» стоит «Включено». Если выключено, включите соответствующие настройки в BIOS/UEFI.

Шаг 1: Включение компонентов Windows

WSL2 требует включения нескольких компонентов Windows. Это можно сделать через графический интерфейс или командную строку.

Способ 1: Через «Включение или отключение компонентов Windows»

1. Нажмите Win + R, введите appwiz.cpl и нажмите Enter. 2. В левой панели выберите «Включение или отключение компонентов Windows». 3. Найдите и отметьте галочками:

- Подсистема Windows для Linux

- Платформа виртуальной машины 4. Нажмите «ОК» и дождитесь применения изменений. 5. Перезагрузите компьютер.

Способ 2: Через PowerShell (от имени администратора)

Выполните поочерёдно команды:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

После выполнения перезагрузите систему.

Шаг 2: Установка WSL2

Начиная с Windows 11, WSL можно установить одной командой. Откройте PowerShell от имени администратора и выполните:

wsl --install

Эта команда автоматически включит необходимые компоненты, скачает и установит последнюю версию ядра Linux, а также установит дистрибутив Ubuntu по умолчанию. После завершения установки перезагрузите компьютер.

Если вы хотите установить другой дистрибутив, сначала посмотрите список доступных:

wsl --list --online

Затем установите нужный, например Debian:

wsl --install -d Debian

Шаг 3: Первоначальная настройка дистрибутива

После перезагрузки при первом запуске установленного дистрибутива (например, через меню «Пуск») откроется окно терминала, где потребуется создать учётную запись пользователя Linux:

1. Придумайте имя пользователя (латиницей, без пробелов). 2. Задайте пароль (при вводе символы не отображаются — это нормально). 3. Подтвердите пароль.

После создания пользователя система обновится и будет готова к работе. Теперь вы можете выполнять команды Linux прямо в Windows.

Шаг 4: Проверка версии WSL и обновление ядра

Убедитесь, что используется именно WSL2. В PowerShell выполните:

wsl --list --verbose

В столбце VERSION должна стоять цифра 2. Если указана 1, переключите дистрибутив на WSL2:

wsl --set-version <имя_дистрибутива> 2

Также рекомендуется обновить ядро WSL до последней версии. Скачайте и установите пакет обновления ядра с официального сайта Microsoft (ссылка доступна на странице документации WSL). После установки перезапустите WSL командой wsl --shutdown и запустите снова.

Шаг 5: Настройка параметров WSL через файл .wslconfig

Для тонкой настройки WSL2 можно создать файл конфигурации .wslconfig в папке пользователя Windows (C:\Users\<ВашеИмя>). Этот файл позволяет управлять ресурсами, выделяемыми виртуальной машине WSL2.

Пример содержимого файла:

[wsl2]
memory=4GB
processors=2
swap=2GB
localhostForwarding=true
  • memory — ограничение оперативной памяти для WSL2.

  • processors — количество ядер ЦП.

  • swap — размер файла подкачки.

  • localhostForwarding — позволяет обращаться к сервисам WSL через localhost Windows.

После изменения файла выполните wsl --shutdown и запустите WSL заново.

Шаг 6: Настройка сети и доступа к сервисам

WSL2 использует виртуальный сетевой адаптер, и по умолчанию сервисы, запущенные в Linux, доступны из Windows через localhost. Однако если вы хотите обращаться к WSL из локальной сети или других устройств, потребуется проброс портов.

Для автоматического проброса можно использовать команду PowerShell (от администратора):

netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=8080 connectaddress=(wsl hostname -I).Trim()

Эта команда перенаправит порт 8080 с хоста на WSL. Не забудьте разрешить порт в брандмауэре Windows.

Шаг 7: Интеграция с Windows: доступ к файлам и буферу обмена

WSL2 обеспечивает удобную интеграцию с Windows:

  • Доступ к файлам Windows из Linux: ваши диски смонтированы в /mnt/c, /mnt/d и т.д. Например, файлы рабочего стола доступны по пути /mnt/c/Users/<Имя>/Desktop.

  • Доступ к файлам Linux из Windows: в Проводнике появился раздел «Linux» с дистрибутивами. Также можно открыть папку командой explorer.exe . из терминала WSL.

  • Буфер обмена: работает по умолчанию — можно копировать текст из Windows и вставлять в терминал Linux (и наоборот).

  • Запуск Windows-приложений из Linux: например, notepad.exe file.txt откроет файл в Блокноте.

Шаг 8: Установка и настройка графических приложений (WSLg)

Windows 11 поддерживает WSLg — возможность запускать Linux-приложения с графическим интерфейсом без сторонних X-серверов. Для этого достаточно установить приложение в дистрибутиве, например:

sudo apt update
sudo apt install gedit -y
gedit

Окно gedit откроется в Windows как обычное приложение. Это работает благодаря встроенному серверу Wayland.

Шаг 9: Настройка systemd

По умолчанию WSL не использует systemd, что может быть проблемой для некоторых сервисов. Чтобы включить systemd, откройте файл /etc/wsl.conf в дистрибутиве (создайте, если его нет) и добавьте:

[boot]
systemd=true

Затем перезапустите WSL командой wsl --shutdown из PowerShell и запустите снова. Проверить статус systemd можно командой systemctl list-units --type=service. Учтите, что не все дистрибутивы поддерживают systemd «из коробки»; для Ubuntu 22.04+ это работает.

Шаг 10: Обновление и управление пакетами

После установки дистрибутива рекомендуется обновить пакеты:

sudo apt update && sudo apt upgrade -y

Для управления пакетами используйте стандартные инструменты вашего дистрибутива (apt, dnf, pacman и т.д.). Регулярно обновляйте систему для безопасности.

Типичные ошибки и их решение

Ошибка «WSL 2 requires an update to its kernel component»

Решение: скачайте и установите пакет обновления ядра WSL с сайта Microsoft. После установки перезагрузите компьютер.

Ошибка «The virtual machine could not be started because a required feature is not installed»

Решение: убедитесь, что компонент «Платформа виртуальной машины» включён (см. Шаг 1). Также проверьте, что виртуализация включена в BIOS.

Долгий запуск WSL или высокое потребление памяти

Решение: ограничьте ресурсы через .wslconfig (Шаг 5). Также можно отключить ненужные службы в дистрибутиве.

Проблемы с доступом к localhost из Windows

Решение: проверьте, что в .wslconfig параметр localhostForwarding=true. Если не помогает, используйте IP-адрес WSL, который можно узнать командой hostname -I в Linux.

Ошибка при установке дистрибутива через Microsoft Store

Решение: попробуйте установить через PowerShell командой wsl --install -d <Distro>. Если и это не работает, проверьте подключение к интернету и наличие свободного места.

Часто задаваемые вопросы (FAQ)

Можно ли использовать WSL2 без включения виртуализации? Нет, WSL2 требует аппаратной виртуализации. Включите её в BIOS/UEFI.

Как переключиться обратно на WSL1? Выполните wsl --set-version <дистрибутив> 1. Но учтите, что WSL1 не поддерживает ядро Linux и некоторые функции.

Где хранятся файлы WSL2? Виртуальный диск дистрибутива находится по пути %LOCALAPPDATA%\Packages\<Distro>\LocalState\ext4.vhdx. Не рекомендуется редактировать его напрямую.

Как удалить WSL и дистрибутивы? Удалите дистрибутив через «Параметры» → «Приложения» или командой wsl --unregister <Distro>. Затем отключите компоненты Windows в «Включение или отключение компонентов».

Можно ли запускать WSL2 на Windows 10? Да, но требуется версия 1903+ (сборка 18362+) и установка обновления ядра. В Windows 11 процесс проще.

Как изменить дистрибутив по умолчанию? Используйте wsl --set-default <Distro>.

Итог

WSL2 — мощный инструмент, который стирает границы между Windows и Linux, позволяя разработчикам использовать обе системы одновременно. В этом руководстве мы рассмотрели полный процесс установки и настройки WSL2 в Windows 11: от включения компонентов до тонкой настройки сети и systemd. Следуя шагам, вы сможете быстро развернуть полноценное Linux-окружение и избежать распространённых ошибок. Теперь вы готовы к эффективной работе с Linux-инструментами прямо в Windows.

Читайте также

Комментарии

Комментарии доступны только зарегистрированным пользователям. Войти

  • Пока нет комментариев. Будьте первым.