WSL 2 открывает новые возможности для пользователей Windows 10 и 11, позволяя запускать полноценное Linux-окружение внутри Windows. В этом руководстве подробно рассмотрим процесс установки, настройки и эффективного использования подсистемы Windows для Linux, раскрывая все секреты оптимизации и продуктивной работы.
Что такое WSL 2 и его преимущества
Перед установкой WSL 2 важно проверить соответствие системы базовым требованиям. Для Windows 10 минимально нужна версия 1903 (сборка 18362) или новее. Windows 11 по умолчанию поддерживает WSL 2, но требует активации компонентов. Обновления операционной системы должны быть установлены — это первый шаг, о котором многие забывают.
Сначала удостоверьтесь в версии Windows. Нажмите Win+R, введите winver и посмотрите номер сборки. Если значение ниже 18362, обновите систему через Центр обновления. Для Windows 11 дополнительные проверки не требуются, кроме включения виртуализации в UEFI/BIOS.
Обязательные компоненты
- Платформа виртуальной машины (Virtual Machine Platform)
- Подсистема Windows для Linux
- Поддержка Hyper-V (для некоторых конфигураций)
Активация происходит через PowerShell с правами администратора. Поочерёдно выполните команды:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
После перезагрузки проверьте статус гипервизора. Откройте диспетчер задач (Ctrl+Shift+Esc), перейдите на вкладку «Производительность». В правом нижнем углу должно быть указано «Виртуализация: Включено». Если нет — активируйте VT-x/AMD-V в настройках BIOS и проверьте запреты со стороны стороннего ПО (антивирусы, утилиты для геймеров).
Особые случаи
В Windows 10 Домашняя изначально отсутствует Hyper-V. Для обхода ограничения используйте скрипт:
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
После установки ядра WSL 2 через официальный пакет Microsoft задайте его как версию по умолчанию: wsl –set-default-version 2. Не пропускайте этот шаг — иначе дистрибутивы запустятся в устаревшем режиме WSL 1.
Если система не распознаёт команды wsl, проверьте путь к исполняемым файлам. Добавьте %SystemRoot%\system32 в переменную окружения PATH или используйте полный путь: C:\Windows\System32\wsl.exe.
Совет. Для разработчиков: отключите встроенный антивирус Windows Defender на время установки. Он может блокировать работу системных библиотек WSL 2.
После выполнения этих шагов система готова к установке дистрибутивов из Microsoft Store. В следующей главе подробно рассмотрим процесс выбора ОС Linux, настройки файловой системы и тонкой оптимизации параметров.
Требования и подготовка системы к установке WSL 2
Прежде чем переходить к установке WSL 2, стоит потратить 10 минут на проверку системы. Большинство современных компьютеров подходят, но есть нюансы. Начнем с базовых требований.
Минимальные системные требования
Для Windows 10 нужна сборка 1903 (май 2019) или новее с номером 18362 в полной версии. Windows 11 поддерживает WSL 2 из коробки. Проверить версию можно через winver в поисковой строке. В случае сомнений нажмите Win+R, введите winver, затем Enter. Если цифры ниже требуемых, обновите систему через Центр обновления.
Необходим процессор с поддержкой виртуализации. Для Intel это VT-x, для AMD — AMD-V. Проверить можно в диспетчере задач на вкладке Производительность > ЦП. Если виртуализация отключена, вам потребуется зайти в BIOS/UEFI: обычно опция называется Intel Virtualization Technology или SVM Mode. Если такой пункт не найден — возможно, оборудование устарело.
Включение компонентов Windows
Откройте PowerShell от имени администратора и последовательно выполните две команды:
- Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
После этого обязательна перезагрузка. Иногда система не запрашивает ее автоматически — проверьте статус вручную через Центр обновления Windows в разделе Просмотреть историю обновлений. Если компоненты активировались без ошибок, можно двигаться дальше.
Особое внимание — пользователям корпоративных редакций Windows. Групповые политики иногда блокируют установку компонентов. В таком случае попробуйте развертывание через DISM-инструмент командной строки или обратитесь к системному администратору.
Проверка гипервизора
В PowerShell введите systeminfo. В разделе Требования Hyper-V должны присутствовать отметки Да для всех четырех пунктов. Если видите Недоступно напротив «Определений аппаратной виртуализации», проверьте настройки BIOS заново.
Для тонкой диагностики используйте команду msinfo32. В разделе Сведения о системе найдите строку Состояние гипервизора. Корректные варианты: Работает или Недоступно. Последнее означает проблемы с драйверами или конфликты программного обеспечения.
Типичные ошибки подготовки
Частая проблема — активированный Hyper-V блокирует другие системы виртуализации вроде VirtualBox. Решение: временно отключите гипервизор командой bcdedit /set hypervisorlaunchtype off с последующей перезагрузкой. Но тогда WSL 2 работать не будет — выбирайте приоритеты.
Если после активации компонентов дистрибутивы Linux не запускаются, проверьте:
- Состояние службы Служба виртуальных дисков (Win+R > services.msc)
- Наличие свободного места на системном диске (минимум 4 ГБ)
- Отсутствие антивирусных блокировок
Пользователи ноутбуков с гибридной графикой иногда сталкиваются с ошибками драйверов GPU. В этом случае попробуйте обновить ПО видеокарты до последней версии или временно переключиться на интегрированную графику.
Ради интереса проверьте журналы системы: Win+R > eventvwr.msc > Журналы Windows > Система. Фильтруйте события по источнику Hyper-V-Hypervisor. Коды ошибок 600-1300 обычно связаны с аппаратными проблемами.
Если подготовка прошла успешно, можно переходить к установке дистрибутивов. Но перед этим рекомендую обновить ядро WSL — скачайте последнюю версию с официального сайта Microsoft. Это решит 80% потенциальных проблем совместимости.
Пошаговая установка и настройка WSL 2
После подготовки системы переходим к основной части процесса. Откройте PowerShell от имени администратора и введите команду wsl —install. Для систем Windows 11 этого обычно достаточно при наличии интернет-соединения. Сборка самостоятельно загрузит ядро Linux и активирует нужные компоненты.
В Windows 10 иногда требуется ручная активация. Выполните последовательно:
- dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
После перезагрузки установите пакет обновления ядра WSL с официального сайта Microsoft. Это критически важно для корректной работы второй версии. Для проверки успешной установки введите wsl —status в терминале должны отобразиться сведения о версии и используемом ядре.
Выбор и установка дистрибутива
В Microsoft Store представлены все доступные дистрибутивы. Для начинающих рекомендую Ubuntu LTS проверенная стабильная сборка с хорошей документацией. После загрузки запустите дистрибутив из меню «Пуск». Система запросит создать пользователя и пароль не используйте символы кириллицы и специальные знаки.
Если установка зависает на этапе распаковки:
- Убедитесь в отключенном антивируснике
- Проверьте наличие 2-5 ГБ свободного места на диске
- Обновите WSL командой wsl —update
Переключение на WSL 2
Даже после установки новых дистрибутивов система может использовать устаревшую первую версию. Принудительно задайте WSL 2 как стандартную платформу через wsl —set-default-version 2. Для конвертации существующих инсталляций выполните wsl —set-version [дистрибутив] 2, подставив имя своего дистрибутива вместо скобок.
Проверьте параметры выполнив wsl -l -v. В колонке VERSION должна отображаться цифра 2 для всех активных систем. Если статус показывает «Stopped», запустите оболочку хотя бы один раз.
Первоначальная настройка окружения
После первого входа выполните обязательное обновление пакетов:
- sudo apt update && sudo apt upgrade -y
- sudo apt install build-essential для разработки
- sudo apt autoremove очистка мусора
Главный нюанс файловая система Windows доступна через /mnt/c/. Для работы с файлами используйте эту точку монтирования, но избегайте редактирования системных папок Windows напрямую. Для доступа к Linux-файлам из проводника введите explorer.exe . в терминале WSL.
Если возникают проблемы с сетью или разрешениями, проверьте:
- Состояние брандмауэра Windows
- Наличие свежих обновлений ядра через wsl —update
- Правильность DNS-настроек в /etc/resolv.conf
Для ежедневного использования создайте ярлык запуска прямо на рабочем столе. В свойствах ярлыка укажите wsl ~ чтобы сразу открывать домашнюю директорию Linux. На этом базовая установка завершена можно переходить к тонкой настройке и использованию расширенных функций.
Использование и настройка WSL 2 для максимальной производительности
После успешной установки WSL 2 важно научиться эффективно управлять подсистемой. Начните с запуска терминала Linux — для этого достаточно ввести имя вашего дистрибутива в поиске Windows или использовать команду wsl в PowerShell. Проверьте версию ядра через uname -a, чтобы убедиться в корректной работе WSL 2.
Управление пакетами и обновлениями
Первым делом обновите репозитории командой sudo apt update && sudo apt upgrade -y для Ubuntu/Debian. Для установки ПО используйте привычный менеджер пакетов: sudo apt install [название]. Удаляйте ненужные зависимости через sudo apt autoremove, чтобы экономить дисковое пространство.
Работа с файловой системой
Доступ к Windows-файлам находится в /mnt/c/. Для монтирования сетевых дисков создайте каталог в /mnt/ и используйте sudo mount -t drvfs. Чтобы избежать проблем с правами доступа при редактировании файлов из Windows, храните проекты непосредственно в подсистеме — например, в домашней директории Linux.
Совет: используйте explorer.exe . в терминале WSL, чтобы мгновенно открыть текущую папку в проводнике Windows.
Интеграция с Windows инструментами
Запускайте Linux-команды прямо из PowerShell через wsl [команда]. Для обратной интеграции используйте powershell.exe внутри WSL. Это удобно для скриптов, где требуется взаимодействие обеих систем. Например, резервное копирование данных Linux в папку Windows можно автоматизировать связкой Bash и PowerShell.
Графические приложения
WSLg позволяет запускать GUI-программы без ручной настройки X-сервера. Установите нужный пакет (например, GIMP через sudo apt install gimp) и запустите его командой gimp — окно появится как обычное Windows-приложение. Для сложных 3D-приложений потребуется дополнительная настройка драйверов видеокарты.
Сетевые настройки
WSL 2 использует виртуальный адаптер с NAT. Чтобы открыть доступ к веб-серверу из локальной сети, пробросьте порт через PowerShell:
netsh interface portproxy add v4tov4 listenport=80 listenaddress=0.0.0.0 connectport=80 connectaddress=(wsl hostname -i)
Не забудьте добавить правило в брандмауэр Windows. Для работы с доменами пропишите адрес Windows-хоста как host.wsl в файле /etc/hosts.
Оптимизация ресурсов
Создайте файл .wslconfig в профиле пользователя Windows (%UserProfile%) для контроля ресурсов:
- [wsl2]
- memory=4GB — лимит оперативной памяти
- processors=2 — число доступных ядер CPU
- swap=0 — отключение файла подкачки
Перенос виртуального диска на SSD ускорит работу: экспортируйте дистрибутив через wsl —export, затем импортируйте в нужное расположение. Для автоматического запуска служб при старте WSL используйте sudo nano /etc/wsl.conf с параметрами:
[boot]
command="service ssh start"
Отдельно настройте переменные окружения в ~/.bashrc или ~/.zshrc. Например, экспорт DISPLAY=:0 для совместимости со старыми GUI-приложениями. При работе с Docker Desktop выберите в настройках использование WSL 2 backend — это сократит потребление памяти.
Автоматизация задач
Создавайте отдельные скрипты для разных сценариев. Например, файл ~/dev_init.sh с установкой окружения для разработки:
#!/bin/bash
sudo apt install -y nodejs npm python3-pip
npm config set prefix ~/.npm-global
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.bashrc
Делайте его исполняемым через chmod +x и запускайте при необходимости. Для автоматического монтирования сетевых ресурсов добавьте записи в /etc/fstab с использованием drvfs.
Эти настройки существенно улучшат отзывчивость системы. Но помните — чрезмерное ограничение ресурсов может привести к обратному эффекту. Экспериментируйте с параметрами постепенно, отслеживая нагрузку через htop или wsl.exe —system info.
Решение распространённых проблем и советы по безопасности при работе с WSL 2
Работа с WSL 2 может сопровождаться неожиданными сложностями, особенно когда дело касается взаимодействия двух операционных систем. Рассмотрим частые проблемы и методы их решения, которые помогут избежать потери времени и нервов.
Ошибки после обновлений Windows
После установки крупных обновлений Windows (например, ежемесячных накопительных пакетов) WSL 2 иногда перестаёт запускаться. Типичная ошибка «The requested operation could not be completed due to a virtual disk system limitation» возникает из-за повреждения виртуального жёсткого диска.
- Откройте PowerShell от имени администратора
- Выполните wsl —shutdown
- Создайте резервную копию wsl —export Дистрибутив backup.tar
- Удалите и восстановите дистрибутив через wsl —import
Если линуксовые пакеты перестали обновляться через apt, проверьте конфигурацию DNS. В файле /etc/resolv.conf замените содержимое на nameserver 8.8.8.8 при отсутствии подключения к интернету.
Проблемы доступа к файлам
Файлы в каталогах Windows (например, /mnt/c/) работают медленнее, чем в нативной файловой системе WSL. Для проектов с большим количеством мелких файлов лучше хранить данные в домашнем каталоге Linux (~/
), а через конфиг .wslconfig увеличить объём выделяемой памяти.
Права доступа в NTFS-разделах игнорируются Linux. Если скрипты требуют chmod, перенесите их в ext4-раздел WSL.
Конфликты сетевых настроек
Приложения в WSL 2 могут не видеть локальный сервер Windows из-за особенностей виртуальной сети. Чтобы подключиться к MongoDB или SQL Server на хосте, используйте IP-адрес основной системы. Найдите его через ipconfig | findstr «IPv4» в командной строке Windows и подставьте в строку подключения.
- Для доступа к серверу WSL из локальной сети пробросьте порт
- В PowerShell выполните netsh interface portproxy add v4tov4 listenport=80 connectaddress=172.28.112.1 connectport=80
- Замените IP-адрес на актуальный из ip addr show eth0
Ошибки совместимости
32-битные приложения не работают в WSL 2 по умолчанию. Для запуска старых бинарных файлов добавьте мультиархитектурную поддержку через sudo dpkg —add-architecture i386 и установите библиотеки libc6:i386.
Сервисы systemd не активируются автоматически. Вместо редактирования скриптов инициализации используйте пакет genie или запускайте отдельные службы через sudo service имя_службы start.
Безопасная работа в WSL 2
Обновляйте дистрибутив минимум раз в неделю. Для Ubuntu выполните:
- sudo apt update
- sudo apt upgrade
- sudo apt autoremove
Запретите гостевой системе доступ к системным папкам Windows через настройки контроля учётных записей (UAC). Для ограничения сетевой активности отредактируйте групповые политики:
- Откройте gpedit.msc
- Перейдите в Конфигурация компьютера → Административные шаблоны → Сетевое подключение → Брандмауэр Windows
- Блокируйте входящие подключения к неиспользуемым портам
При работе с критически важными проектами создавайте моментальные снимки через wsl —export. Для автоматизации добавьте задачу в Планировщик заданий Windows с триггером при запуске системы.