Зачем нужен WSL и как установить его на Windows 10/11
WSL (Windows Subsystem for Linux) — это инструмент, позволяющий запускать полноценную Linux-среду прямо внутри Windows, без необходимости устанавливать виртуальную машину или работать с dual-boot.
Зачем нужен WSL
WSL полезен для:
- Разработчиков, которые работают с Unix-инструментами (например, Git, Bash, Python, Node.js).
- Тестирования скриптов и приложений в Linux-среде без выхода из Windows.
- Разработки серверных приложений и взаимодействия с Docker, nginx, PostgreSQL и т.д.
- Учёбы и практики работы с Linux-командами и средой.
WSL — это лёгкий, быстрый и нативный способ запускать Linux-программы в Windows.
Отличие между WSL 1 и WSL 2
Основные отличия приведены в таблице:
| Характеристика | WSL 1 | WSL 2 |
|---|---|---|
| Архитектура | Эмуляция системных вызовов | Полноценное ядро Linux (через VM) |
| Поддержка Docker | Ограничена | Полная |
| Производительность | Быстрее на файловых задачах | Быстрее на системных задачах |
| Размер | Легче | Тяжелее (из-за полноценной VM) |
Рекомендуется использовать WSL 2, так как он ближе к "настоящему" Linux и поддерживает больше фич.
Как установить WSL на Windows 10/11
1. Убедитесь, что у вас подходящая версия Windows
- Windows 10 2004+ с билдом 19041 и выше
- Windows 11 (любой билд)
Проверьте версию:
winver2.Установите WSL с помощью PowerShell
В Windows 10 и 11 установка WSL сильно упростилась. Запустите PowerShell от имени администратора:
wsl --installWSL автоматически установит:
- WSL 2 как дефолтную версию
- Ubuntu как дистрибутив по умолчанию
3. Перезагрузите компьютер
После завершения установки WSL запросит перезагрузку. Соглашайтесь.
4. Завершите установку дистрибутива
После перезагрузки откроется окно Ubuntu. Вас попросят создать юзера и задать пароль.
Альтернативный способ установки WSL через Microsoft Store
Если вы предпочитаете графический интерфейс, можно установить WSL-дистрибутивы через Microsoft Store:
- Откройте Microsoft Store.
- Введите в поиск, например,
Ubuntu,Debian,Kali Linuxи т.д. - Выберите нужный дистрибутив и нажмите Install.
- После установки запустите его из меню "Пуск".
- При первом запуске система предложит создать пользователя и задать пароль.
Важно: Убедитесь, что компоненты WSL и виртуализации уже включены. Это можно сделать через PowerShell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartКак проверить установленную версию WSL
wsl --list --verboseВывод может быть примерно таким:
NAME STATE VERSION
* Ubuntu Running 2
Как установить другой дистрибутив Linux
Список доступных дистрибутивов:
wsl --list --onlineУстановка:
wsl --install -d debianГде находятся файлы Linux?
WSL монтирует Linux-файлы в Windows в следующей директории:
\\wsl$\Ubuntu\
Также вы можете работать с Windows-файлами из Linux в /mnt/c, /mnt/d и т.д.
Удаление WSL-дистрибутива
Если вы хотите удалить дистрибутив:
wsl --unregister Ubuntu
Частые команды
# Обновить пакеты
sudo apt update && sudo apt upgrade
# Проверить версию WSL
wsl --status
# Открыть WSL
wsl
# Запустить определённый дистрибутив
wsl -d Debian
С WSLg (доступно в WSL 2 на Windows 11) можно запускать графические приложения Linux — например, gedit, nautilus, firefox и др., прямо в окне Windows.
Сравнение WSL 2 и виртуальной машины
| WSL 2 | Виртуальная машина (VM) | |
|---|---|---|
| Производительность | Быстрее запускается, меньше потребление ресурсов | Более тяжеловесный запуск и работа |
| Интеграция с Windows | Глубокая: общий буфер обмена, доступ к файловой системе Windows, запуск Linux-команд из PowerShell | Более изолированная среда, меньше интеграции |
| Графический интерфейс | Поддерживается через WSLg (на Windows 11) | Полноценный GUI доступен сразу |
| Совместимость с Linux | Очень высокая (почти полное ядро Linux) | Полная (используется настоящий Linux-дистрибутив) |
| Сложность настройки | Минимальная (особенно с wsl --install) | Требуется ручная установка, настройка сети и т.д. |
| Поддержка systemd и Docker | Поддерживается (в WSL 2 и выше) | Полная поддержка |
| Изоляция | Менее изолированная (общие процессы, сеть) | Полная изоляция от основной системы |
| Использование ресурсов | Меньше ОЗУ и CPU | Может требовать много ресурсов при работе |
Вывод:
- WSL 2 отлично подойдёт для разработчиков, админов и DevOps, кому нужно быстрое и удобное окружение Linux внутри Windows.
- Виртуальные машины больше подходят для случаев, где важна полная изоляция, тестирование разных операционок или развёртывание сложных стендов.
Заключение
WSL — это мощный мост между Windows и Linux, упрощающий жизнь разработчикам, DevOps-инженерам и просто любителям Linux. Он быстро устанавливается, почти не требует настроек и идеально подходит для большинства задач.
Настроить мониторинг за 30 секунд
Надежные оповещения о даунтаймах. Без ложных срабатываний