Как установить Ubuntu на Windows 10/11: WSL2, Hyper-V, Dual Boot | AdminWiki

Установка Ubuntu на Windows: Полное руководство для разработчиков

19 декабря 2025 10 мин. чтения #dual boot #hyper-v #linux #ubuntu #windows #wsl2 #разработка #установка ubuntu
Содержание статьи

Зачем устанавливать Ubuntu на Windows?

Представь, что ты разработчик, которому нужны мощные Linux-инструменты, но не хочешь отказываться от привычной Windows. Или DevOps-инженер, которому нужно тестировать скрипты в Linux-окружении. Именно для таких сценариев существует несколько способов установки Ubuntu на Windows. Давай разберем все варианты от самого простого до самого продвинутого.

Важно: Ubuntu — это дистрибутив Linux, который можно запустить на Windows тремя основными способами: через WSL2 (рекомендуемый), виртуализацию (Hyper-V/VMware) или Dual Boot (двойную загрузку).

Сравнение методов установки Ubuntu

Метод Сложность Производительность Использование RAM Лучше для
WSL2 (Windows Subsystem for Linux) ★☆☆☆☆ (Легко) Высокая ~1-4 ГБ Разработка, DevOps, обучение
Виртуализация (Hyper-V) ★★☆☆☆ (Средне) Средняя ~2-8 ГБ Тестирование, изоляция
Dual Boot (Двойная загрузка) ★★★☆☆ (Сложно) Нативная (максимальная) Вся система Продакшн, гейминг, полный контроль

Способ 1: Установка Ubuntu через WSL2 (Рекомендуемый)

WSL2 — это технология Microsoft, позволяющая запускать настоящий Linux-ядро внутри Windows. Это самый удобный способ для разработчиков.

Шаг 1: Включение WSL2 в Windows

Открой PowerShell от имени администратора и выполни:

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 и скачивание ядра

powershell
# Устанавливаем WSL2 как версию по умолчанию
wsl --set-default-version 2

# Скачиваем ядро Linux (если нужно)
# Перейди по ссылке: https://aka.ms/wsl2kernel

Шаг 3: Установка Ubuntu из Microsoft Store

  • Открой Microsoft Store
  • Найди "Ubuntu" (обычно Ubuntu 22.04 LTS или 24.04 LTS)
  • Нажми "Установить"
  • После установки запусти Ubuntu из меню Пуск

Шаг 4: Первоначальная настройка Ubuntu

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

bash
# В терминале Ubuntu появится приглашение:
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: yourname
New password:
Retype new password:

# После этого система обновится
Внимание: Пароль для WSL-пользователя не связан с паролем Windows. Запомни его — он понадобится для sudo команд.

Шаг 5: Базовая настройка и обновление

bash
# Обновляем список пакетов
sudo apt update && sudo apt upgrade -y

# Устанавливаем базовые утилиты
sudo apt install -y curl wget git build-essential

# Проверяем версию WSL
uname -a
# Должно быть что-то вроде: Linux DESKTOP-XXXXXX 5.15.133.1-microsoft-standard-WSL2

Способ 2: Установка Ubuntu через Hyper-V

Hyper-V — это встроенный гипервизор в Windows Pro/Enterprise. Подходит для полной изоляции системы.

Шаг 1: Включение Hyper-V

powershell
# Включаем Hyper-V
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

Или через "Включение или отключение компонентов Windows":

  • Найди "Hyper-V"
  • Отметь все подкомпоненты
  • Перезагрузи систему

Шаг 2: Создание виртуальной машины

  1. Открой "Диспетчер Hyper-V"
  2. Выбери "Действие" → "Создать" → "Виртуальная машина"
  3. Укажи имя: "Ubuntu Server" или "Ubuntu Desktop"
  4. Выбери поколение: "Поколение 2" (рекомендуется)
  5. Выдели минимум 2048 МБ RAM (лучше 4096 МБ)
  6. Создай виртуальный жесткий диск (минимум 25 ГБ)

Шаг 3: Установка Ubuntu на виртуальную машину

  • Скачай ISO образ Ubuntu с официального сайта: ubuntu.com/download
  • В настройках ВМ укажи этот ISO как DVD-привод
  • Запусти ВМ и следуй инструкциям установщика
  • Выбери "Установить Ubuntu" и настрой разделы
Совет: Для Ubuntu Desktop в Hyper-V установите "Enhanced Session Mode" для лучшей интеграции с Windows (лучшее разрешение, общий буфер обмена).

Способ 3: Dual Boot (Двойная загрузка)

Самый сложный, но самый производительный метод. Ubuntu устанавливается на отдельный раздел диска, и при загрузке компьютера ты выбираешь, какую ОС запустить.

Опасно: Перед установкой Dual Backup сделай резервную копию всех важных данных! Неправильные действия могут привести к потере данных.

Шаг 1: Подготовка загрузочной флешки

  1. Скачай Ubuntu ISO с официального сайта
  2. Используй Rufus или BalenaEtcher для создания загрузочной флешки
  3. В Rufus выбери:
    • Устройство: твоя флешка (минимум 8 ГБ)
    • Схема раздела: GPT (для UEFI)
    • Целевая система: UEFI (non CSM)

Шаг 2: Освобождение места на диске

В Windows открой "Управление дисками" (diskmgmt.msc):

  1. Найди основной диск (обычно C:)
  2. Правой кнопкой → "Сжать том"
  3. Освободи минимум 50 ГБ (рекомендуется 100+ ГБ)
  4. Появится "Неразмеченное пространство"

Шаг 3: Установка Ubuntu с флешки

  1. Перезагрузи компьютер с подключенной флешкой
  2. Войди в Boot Menu (обычно F12, F2, ESC или DEL)
  3. Выбери загрузку с флешки
  4. Выбери "Try Ubuntu" или сразу "Install Ubuntu"
  5. На этапе "Тип установки" выбери "Установить Ubuntu рядом с Windows Boot Manager"
  6. Установщик сам предложит использовать неразмеченное пространство

Шаг 4: Разметка диска (ручной режим)

Если автоматический режим не устраивает, выбери "Другой вариант":

text
Пример разметки для 100 ГБ:

1. EFI System Partition (уже есть от Windows) - НЕ ТРОГАТЬ!

2. Создай разделы в неразмеченном пространстве:
   - /boot     : 1 ГБ, ext4
   - swap      : 8-16 ГБ (равно RAM), swap
   - / (root)  : 30-50 ГБ, ext4
   - /home     : всё остальное, ext4

Шаг 5: Завершение установки

  • Выбери часовой пояс и раскладку клавиатуры
  • Создай пользователя Ubuntu
  • Дождись завершения установки
  • Извлеки флешку и перезагрузись
  • При загрузке появится меню GRUB с выбором ОС

Настройка окружения разработчика после установки

После успешной установки Ubuntu на Windows (любым способом), настрой окружение для продуктивной работы:

Базовые инструменты для DevOps

bash
# Docker для WSL2 или обычный Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER

# Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

# Kubernetes инструменты (kubectl, helm)
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl
sudo mv kubectl /usr/local/bin/

# Terraform
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform

Интеграция WSL2 с Windows

bash
# Доступ к Windows файлам из WSL
cd /mnt/c/Users/YourName  # Windows диск C:
cd /mnt/d/                # Windows диск D:

# Запуск Windows программ из WSL
explorer.exe .            # Открыть текущую папку в проводнике
notepad.exe file.txt      # Открыть файл в блокноте

# Настройка VS Code с WSL
# Установи расширение "Remote - WSL" в VS Code
# Затем в терминале WSL:
code .                    # Откроет VS Code с интеграцией WSL

Оптимизация WSL2

config
# Создай файл конфигурации WSL
sudo nano /etc/wsl.conf

# Добавь настройки:
[automount]
enabled = true
root = /mnt/
options = "metadata,umask=22,fmask=11"
mountFsTab = false

[network]
generateHosts = true
generateResolvConf = true

[interop]
enabled = true
appendWindowsPath = true

Также создай файл .wslconfig в папке пользователя Windows (C:\Users\YourName\):

config
[wsl2]
memory=8GB        # Лимит оперативной памяти
processors=4      # Количество ядер CPU
swap=4GB          # Файл подкачки
localhostForwarding=true

Частые проблемы и их решения

Проблема 1: WSL2 не запускается после установки

powershell
# Проверь статус WSL
wsl --list --verbose

# Если Ubuntu не в Running состоянии:
wsl -d Ubuntu

# Или перезапусти WSL
wsl --shutdown
wsl -d Ubuntu

Проблема 2: Медленная работа файловой системы в WSL2

Файлы в /mnt/c/ могут работать медленно. Решение — храни проекты в домашней директории WSL:

bash
# Создай симлинк для удобства
ln -s /mnt/c/Users/YourName/Projects ~/projects

# Или настрой Git для работы с Windows файлами
git config --global core.autocrlf input
git config --global core.filemode false

Проблема 3: Не загружается Windows после Dual Boot

Если GRUB не показывает Windows:

bash
# В Ubuntu обнови GRUB
sudo update-grub

# Или восстанови загрузчик Windows с флешки восстановления
# Используй команду в Windows Recovery:
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd

Проблема 4: Нет интернета в WSL2

bash
# Проверь DNS
cat /etc/resolv.conf

# Если проблемы с DNS, создай конфиг:
sudo nano /etc/wsl.conf

# Добавь:
[network]
generateResolvConf = false

# Затем создай /etc/resolv.conf вручную
nameserver 8.8.8.8
nameserver 1.1.1.1

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

Какой способ установки Ubuntu на Windows лучше выбрать?

Для разработки и DevOps — WSL2. Для тестирования и изоляции — Hyper-V. Для максимальной производительности и гейминга — Dual Boot.

Можно ли использовать графический интерфейс в WSL2?

Да, с WSLg (Windows Subsystem for Linux GUI). Установи X-сервер или используй встроенную поддержку в Windows 11. Для Windows 10 установи VcXsrv или X410.

Как перенести WSL2 на другой диск?

powershell
# Экспорт WSL
wsl --export Ubuntu D:\wsl\ubuntu_backup.tar

# Удаление старого
wsl --unregister Ubuntu

# Импорт на новый диск
wsl --import Ubuntu D:\wsl\ubuntu\ D:\wsl\ubuntu_backup.tar --version 2

Безопасно ли использовать WSL2 для продакшена?

WSL2 отлично подходит для разработки, но для продакшн-серверов лучше использовать нативный Linux, Docker контейнеры или виртуальные машины.

Как удалить Ubuntu с Windows?

  • WSL2: wsl --unregister Ubuntu
  • Hyper-V: Удали виртуальную машину через диспетчер Hyper-V
  • Dual Boot: Восстанови загрузчик Windows и удали разделы Ubuntu через "Управление дисками"

Заключение

Установка Ubuntu на Windows открывает мир Linux-инструментов для разработчиков и DevOps-инженеров. WSL2 — это революционная технология, которая делает интеграцию почти идеальной. Hyper-V дает полную изоляцию, а Dual Boot — максимальную производительность.

Начни с WSL2 — это самый быстрый и безопасный способ познакомиться с Ubuntu. По мере роста потребностей ты всегда сможете перейти к более продвинутым методам. Главное — не бойся экспериментировать, делай бэкапы и помни: каждая ошибка это шаг к экспертности.

Итог: Независимо от выбранного метода, ты получаешь мощное Linux-окружение на своей Windows машине. Это твой мост между двумя мирами — используй его максимально эффективно для разработки, тестирования и обучения.
Поделиться:
Сохранить гайд? В закладки браузера