Представь, что у тебя есть мощная Windows-машина, но тебе нужна полноценная Linux-среда для разработки. Раньше пришлось бы ставить виртуальную машину или dual-boot, но теперь есть WSL — элегантное решение от Microsoft. Давай разберем, как установить Ubuntu на WSL правильно, с первого раза и без головной боли.
Что такое WSL и зачем он нужен
Windows Subsystem for Linux — это слой совместимости, который позволяет запускать Linux-бинарные файлы нативно в Windows. WSL2, текущая версия, использует легковесную виртуальную машину с реальным ядром Linux.
Ключевое преимущество: Полноценный терминал Linux прямо в Windows, доступ к файловой системе Windows из Linux и наоборот, минимальные накладные расходы на производительность.
Предварительные требования
- Windows 10 версии 2004 и выше (сборка 19041+) или Windows 11
- Поддержка виртуализации в BIOS/UEFI (Intel VT-x / AMD-V)
- Минимум 4 ГБ оперативной памяти (рекомендуется 8+ ГБ)
- 10 ГБ свободного места на диске
Важно: Для WSL2 требуется Windows 10 версии 1903 или выше с обновлением May 2020 (сборка 19041). Проверь свою версию Windows через Win + R → winver
Пошаговая установка Ubuntu на WSL
Шаг 1: Включение компонентов Windows
Сначала нужно активировать необходимые компоненты. Открой PowerShell от имени администратора:
# Включаем WSL и компоненты виртуализации
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
После выполнения команд перезагрузи компьютер — это обязательно!
Шаг 2: Установка WSL2 как версии по умолчанию
Скачай и установи пакет обновления ядра Linux для WSL2 с официального сайта Microsoft. Затем установи WSL2 как версию по умолчанию:
wsl --set-default-version 2
Шаг 3: Установка Ubuntu из Microsoft Store
Открой Microsoft Store и найди "Ubuntu". Доступно несколько версий:
| Версия | Рекомендация | Размер |
|---|---|---|
| Ubuntu 22.04 LTS | Для большинства пользователей | ~1.2 ГБ |
| Ubuntu 20.04 LTS | Для стабильности | ~1.1 ГБ |
| Ubuntu 24.04 LTS | Последняя версия | ~1.3 ГБ |
Нажми "Установить" и дождись завершения. После установки запусти Ubuntu из меню Пуск.
Шаг 4: Первоначальная настройка Ubuntu
При первом запуске тебе предложат создать пользователя и пароль для Linux. Это не связано с твоей учетной записью Windows:
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
Enter new UNIX username: your_username
New password:
Retype new password:
passwd: password updated successfully
Installation successful!
Шаг 5: Обновление системы и базовая настройка
После успешного входа выполни базовые команды для настройки системы:
# Обновление списка пакетов
sudo apt update
# Обновление установленных пакетов
sudo apt upgrade -y
# Установка полезных утилит
sudo apt install -y curl wget git build-essential htop nano
Оптимизация производительности WSL
Для максимальной производительности создай конфигурационный файл WSL:
# Создай файл %USERPROFILE%\.wslconfig
[wsl2]
memory=4GB # Ограничение оперативной памяти
processors=4 # Количество процессоров
localhostForwarding=true
swap=2GB # Файл подкачки
swapFile=D:\\wsl-swap.vhdx # Расположение файла подкачки
Работа с файловой системой
Одно из главных преимуществ WSL — интеграция файловых систем:
- Файлы Windows доступны в
/mnt/c/,/mnt/d/и т.д. - Файлы Linux доступны из Windows по пути:
\\wsl$\Ubuntu - Рекомендуется хранить проекты в Linux-файловой системе для лучшей производительности
Установка Docker в WSL2
Для работы с Docker в WSL2 нужно установить Docker Desktop для Windows с поддержкой WSL2:
# В Ubuntu устанавливаем Docker CLI
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# Добавляем пользователя в группу docker
sudo usermod -aG docker $USER
# Применяем изменения группы (или перезапусти WSL)
newgrp docker
Часто задаваемые вопросы (FAQ)
Как проверить версию WSL?
Используй команду в PowerShell: wsl --list --verbose. Она покажет все установленные дистрибутивы и их версии WSL.
Можно ли установить несколько дистрибутивов Linux?
Да! WSL поддерживает установку нескольких дистрибутивов одновременно. Можно установить Ubuntu, Debian, Fedora и другие из Microsoft Store. Переключаться между ними можно командой wsl -d ИмяДистрибутива.
Как освободить место на диске в WSL?
WSL2 использует виртуальный жесткий диск, который может разрастаться. Для очистки выполни в PowerShell: wsl --shutdown, затем diskpart → select vdisk file="путь\к\файлу.vhdx" → compact vdisk.
Почему WSL2 медленнее работает с файлами Windows?
WSL2 использует виртуальную файловую систему для доступа к файлам Windows, что может быть медленнее. Для проектов разработки рекомендуется хранить файлы внутри WSL (/home/username/projects).
Как полностью удалить Ubuntu из WSL?
1. Останови дистрибутив: wsl --terminate Ubuntu
2. Удали дистрибутив: wsl --unregister Ubuntu
3. Удали приложение из Microsoft Store
Полезные команды для управления WSL
# Список всех установленных дистрибутивов
wsl --list --all
# Запуск конкретного дистрибутива
wsl -d Ubuntu
# Остановка WSL
wsl --shutdown
# Экспорт дистрибутива в файл
wsl --export Ubuntu D:\backup\ubuntu.tar
# Импорт дистрибутива из файла
wsl --import Ubuntu D:\wsl\newUbuntu D:\backup\ubuntu.tar
# Изменение версии WSL для дистрибутива
wsl --set-version Ubuntu 2
Профессиональный совет: Настрой интеграцию WSL с VS Code. Установи расширение "Remote - WSL" и работай с Linux-файлами прямо из Windows-редактора. Это значительно ускорит твой workflow разработки.
Заключение
Установка Ubuntu на WSL открывает мир Linux-разработки без необходимости покидать экосистему Windows. Ты получаешь лучшие инструменты из обоих миров: графические приложения Windows и мощный терминал Linux. Начни с базовой установки, затем кастомизируй среду под свои нужды — установи ZSH, настрой aliases, подключи Docker.
Помни: WSL — это не эмулятор и не виртуальная машина в классическом понимании. Это нативная среда выполнения Linux-бинарных файлов, оптимизированная для разработчиков. Удачи в освоении нового инструмента!