Гид по технологиям

Установка Windows 10 в KVM на Linux — пошагово

7 min read Виртуализация Обновлено 29 Dec 2025
Windows 10 в KVM на Linux — установка
Windows 10 в KVM на Linux — установка

Важное: перед началом убедитесь, что у вас есть резервные копии важных данных и доступ к BIOS/UEFI для включения аппаратной виртуализации при необходимости.

Что такое KVM (в двух словах)

KVM (Kernel‑based Virtual Machine) — модуль ядра Linux, который превращает ОС в гипервизор уровня 1. Он обеспечивает аппаратное ускорение виртуализации и работает вместе с QEMU/libvirt для управления виртуальными машинами.

Основные варианты использования (по смыслу)

  • Запуск Windows‑только приложений на Linux
  • Тестирование и разработка кросс‑платформенных приложений
  • Изоляция критичных сред и эксперименты с другими дистрибутивами

1. Установка и настройка KVM и связанных компонентов

  1. Проверка поддержки виртуализации в процессоре. Выполните в терминале:
grep -Ec '(vmx|svm)' /proc/cpuinfo

Если вывод больше 0 — аппаратная виртуализация поддерживается и включена. Если 0 — перезагрузите ПК и включите Intel VT‑x/AMD‑V в BIOS/UEFI.

  1. Установка пакетов (примеры для популярных дистрибутивов). Скопируйте и выполните подходящую команду:

Debian / Ubuntu:

sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager

Arch Linux / Manjaro:

sudo pacman -Syu
sudo pacman -S qemu libvirt bridge-utils virt-manager

Fedora / RHEL:

sudo dnf install @virtualization
  1. Включение и проверка службы libvirt:
sudo systemctl enable --now libvirtd
sudo systemctl status libvirtd

Если служба inactive или failed — проверьте вывод journalctl -u libvirtd --no-pager.

  1. Добавьте текущего пользователя в группы для управления VM без sudo:
sudo usermod -aG libvirt $(whoami)
sudo usermod -aG kvm $(whoami)

Затем выйдите и зайдите в сессию снова, чтобы изменения вступили в силу.

Примечание: SELinux/AppArmor могут мешать доступу к ISO/образам. При проблемах временно проверьте их логи.

Проверка поддержки виртуализации на Linux

2. Скачивание ISO Windows 10

Перейдите на страницу загрузки Windows 10 и выберите «Windows 10 (multi‑edition ISO)», затем язык и нужную разрядность (64‑bit/32‑bit). Скачайте ISO и запомните путь к файлу.

Процесс загрузки ISO Windows 10

Совет: храните ISO в каталоге с правами, доступными для вашей учётной записи (обычно ~/Downloads или /var/lib/libvirt/images с корректными правами).

3. Создание новой виртуальной машины через virt‑manager

  1. Запустите Virtual Machine Manager командой virt-manager или через меню приложений.
  2. Нажмите «Create a new virtual machine» и оставьте выбор «Local install media» по умолчанию.

Создание новой виртуальной машины в virt-manager

  1. Нажмите «Browse > Browse Local» и выберите скачанный ISO. Если virt‑manager не видит ISO, проверьте права доступа к файлу и SELinux/AppArmor.

Выбор ISO в virt-manager

  1. Выделение ресурсов:
  • Память: разумное правило — 50% RAM для начальной настройки, но для производительной работы лучше 8–16 ГБ для гостевой Windows, если у вас достаточно ОЗУ.
  • CPU: назначайте от 1/3 до 1/2 физических ядер, либо используйте модель CPU «host‑passthrough» для лучшей совместимости.

Настройка памяти и ядер CPU

  1. Диск: включите «Enable storage for this virtual machine» и задайте размер (50 ГБ достаточно для базовой установки). Рассмотрите выделение отдельного LVM или qcow2 с поддержкой snapshot, либо raw для максимальной производительности.

Выделение места на диске для VM

  1. Проверьте конфигурацию и нажмите «Finish». VM будет создана и автоматически запущена.

Просмотр спецификаций виртуальной машины перед созданием

4. Установка Windows 10 внутри KVM

  1. После старта вы увидите окно установки Windows. Выберите язык, формат времени и раскладку клавиатуры. Нажмите «Next > Install Now».

Установка Windows внутри KVM

  1. При запросе ключа продукта можно ввести ключ или выбрать «I don’t have a product key».

Ввод ключа продукта Windows

  1. Выберите редакцию Windows и примите лицензионные условия, затем «Custom: Install Windows only (advanced)».

Выбор редакции Windows

  1. Разметка диска: можно создать одну партицию и продолжить. Установка пройдёт через этапы: копирование файлов, подготовка, установка компонентов и обновлений.

Установка Windows — процесс

  1. VM может перезагружаться несколько раз. После завершения установки вы пройдёте начальную настройку (Cortana, регион, раскладка клавиатуры, учётная запись Microsoft).

Выбор региона при установке Windows

Совет по приватности: если вы не хотите привязывать личную учётную запись Microsoft, можно создать локальную учётную запись или использовать временный адрес электронной почты и позже изменить настройки.

Добавление учётной записи Microsoft

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

Настройка имени пользователя и пароля

Параметры приватности Windows

Если всё прошло успешно, вы увидите рабочий стол Windows в окне virt‑manager.

Windows работает внутри KVM

Обязательные шаги после базовой установки

  1. Установка virtio‑драйверов. Для лучшей производительности и корректной работы сети/диска подключите ISO с пакетом virtio (доступен в образе Fedora virtio‑win) и установите драйверы через диспетчер устройств в Windows.

  2. Установите SPICE/guest tools (если используете SPICE) для улучшения графики, буфера обмена и работы с мышью.

  3. Настройте видеодрайвер (QXL или virtio‑gpu) и выделите достаточно видеопамяти для графических приложений.

  4. Сделайте снимок (snapshot) рабочего образа сразу после чистой установки и установки драйверов — это упростит откат при ошибках.

Полезные команды и «шпаргалка» (cheat sheet)

# Проверить виртуализацию
grep -Ec '(vmx|svm)' /proc/cpuinfo

# Старт/стоп libvirtd
sudo systemctl enable --now libvirtd
sudo systemctl status libvirtd

# Список VMs
virsh list --all

# Отключить сетевой мост/перезапустить network
sudo virsh net-list --all
sudo virsh net-start default

# Просмотр логов libvirt
journalctl -u libvirtd --no-pager

Производительность и тонкая настройка

  • CPU: используйте модель «host‑passthrough» для максимальной производительности гостевой ОС.
  • Диск: raw даёт лучшую производительность; qcow2 удобен для snapshot и экономии места.
  • IO cache: попробуйте cache=writeback или none, в зависимости от типа хранилища.
  • Сеть: для прямого доступа используйте bridged; для безопасности — NAT.
  • Hugepages и NUMA: при высокой нагрузке включите hugepages и настройте NUMA‑полиции.

Важно проверить производительность в целевых сценариях (игры, компиляция, тесты) и скорректировать параметры VM.

Безопасность и приватность

  • Отключайте ненужные виртуальные устройства (USB, звук), если они не нужны.
  • Ограничьте сетевой доступ VM через firewall/hypervisor политики.
  • Для чувствительных данных используйте шифрование образов дисков или файловую систему с шифрованием на хосте.
  • Помните про телеметрию Windows — отключайте сбор данных при установке и в настройках.

Совместимость и альтернативы

Если KVM не подходит, рассмотрите альтернативы:

  • VirtualBox — проще для новичков, хорош для десктопных сценариев.
  • VMware Workstation/Player — коммерческий продукт с богатой интеграцией и драйверами.
  • Чистый QEMU (cli) — для продвинутых сценариев и автоматизации.

Когда KVM не подходит: если вам нужен гипервизор под Windows‑хостом или специфичные функции VMware (например, коммерческая интеграция), выбирайте соответствующий продукт.

Отладка — распространённые проблемы и решения

  • virt‑manager не видит ISO: проверьте права на файл и SELinux/AppArmor.
  • Установка зависла на «Getting files ready»: отключите проброс USB‑накопителя или отключите неиспользуемые устройства.
  • Сеть не работает: проверьте, запущен ли виртуальный мост virsh net-list --all и правила iptables/Firewalld.
  • Windows не видит диск: подключите virtio‑ISO и установите драйверы для контроллера дисков.

Роли и контрольный список (Role‑based checklists)

Администратор:

  • Проверить поддержку VT‑x/AMD‑V
  • Установить libvirt/qemu/virt‑manager
  • Настроить сеть и права доступа
  • Создать шаблон VM и бэкап

Разработчик:

  • Настроить образ с необходимыми инструментами
  • Настроить общую папку/скрипты синхронизации
  • Установить механизмы снимков и тестирования

Обычный пользователь:

  • Создать локальную учётную запись Windows
  • Установить нужные приложения
  • Создать snapshot после первой настройки

Критерии приёмки

Минимальные критерии успешной установки:

  • VM загружается до рабочего стола Windows
  • Сеть работает (ping внешних адресов)
  • Диск распознан и доступен
  • Установлены virtio‑драйверы для сети и диска
  • Сделан первый снимок образа

Наглядное решение: как выбрать гипервизор — простая схема

flowchart TD
  A[Нужна простая VM на десктопе?] -->|Да| B[VirtualBox]
  A -->|Нет| C[Требуется производительность/сервер?]
  C -->|Да| D[KVM/QEMU]
  C -->|Нет| E[VMware]
  D --> F{Нужен GPU passthrough?}
  F -->|Да| G[Использовать KVM + vfio]
  F -->|Нет| H[KVM с virtio]

Краткое руководство по миграции и бэкапу

  • Для миграции между хостами: используйте экспорт QCOW2/RAW и перенастройку libvirt XML.
  • Для бэкапа: делайте регулярные снимки (snapshots) и копируйте образы на отдельное хранилище.

Короткий FAQ

Q: Нужно ли покупать лицензию Windows для VM?
A: Для полноценной активации и соблюдения лицензии рекомендуется иметь действующий ключ. Технически установка возможна и без ключа, но с ограничениями по персонализации.

Q: Как установить драйверы virtio?
A: Присоедините ISO с пакетом virtio к VM через virt‑manager и установите драйверы вручную через диспетчер устройств Windows.


Резюме

  • KVM + virt‑manager — гибкий и производительный вариант для запуска Windows 10 на Linux.
  • Проверьте аппаратную виртуализацию, установите libvirt/qemu/virt‑manager, скачайте ISO и создайте VM.
  • Установите virtio‑драйверы и сделайте snapshot.

Попробуйте разные конфигурации CPU/диска/сети и выберите ту, что дает наилучший баланс производительности и удобства для ваших задач.

Краткое объявление: вы можете быстро запустить Windows 10 в KVM и использовать его для тестирования, работы с Windows‑приложениями или изоляции сред — всё это прямо в вашей любимой Linux‑системе.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Tinder Explore — что это и как им пользоваться
Дейтинг

Tinder Explore — что это и как им пользоваться

Как установить и удалить Relationship Goals в Tinder
Guides

Как установить и удалить Relationship Goals в Tinder

Как проверить бэкграунд матча в Tinder
Безопасность

Как проверить бэкграунд матча в Tinder

Показать топ‑артистов Spotify в Bumble
Советы знакомств

Показать топ‑артистов Spotify в Bumble

Hinge — Dating Intentions: как настроить
Знакомства

Hinge — Dating Intentions: как настроить

Tinder без Facebook: как скрыть профиль от друзей
Онлайн-знакомства

Tinder без Facebook: как скрыть профиль от друзей