Как установить и настроить WSL2 в Windows 11: подробное руководство
Полный гайд по WSL2: установка, настройка, интеграция с Windows и решение проблем
Введение
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=truememory — ограничение оперативной памяти для 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.
Читайте также
Комментарии
Комментарии доступны только зарегистрированным пользователям. Войти
- Пока нет комментариев. Будьте первым.



