Установка Windows 10 в KVM на Linux — пошагово
Важное: перед началом убедитесь, что у вас есть резервные копии важных данных и доступ к BIOS/UEFI для включения аппаратной виртуализации при необходимости.
Что такое KVM (в двух словах)
KVM (Kernel‑based Virtual Machine) — модуль ядра Linux, который превращает ОС в гипервизор уровня 1. Он обеспечивает аппаратное ускорение виртуализации и работает вместе с QEMU/libvirt для управления виртуальными машинами.
Основные варианты использования (по смыслу)
- Запуск Windows‑только приложений на Linux
- Тестирование и разработка кросс‑платформенных приложений
- Изоляция критичных сред и эксперименты с другими дистрибутивами
1. Установка и настройка KVM и связанных компонентов
- Проверка поддержки виртуализации в процессоре. Выполните в терминале:
grep -Ec '(vmx|svm)' /proc/cpuinfoЕсли вывод больше 0 — аппаратная виртуализация поддерживается и включена. Если 0 — перезагрузите ПК и включите Intel VT‑x/AMD‑V в BIOS/UEFI.
- Установка пакетов (примеры для популярных дистрибутивов). Скопируйте и выполните подходящую команду:
Debian / Ubuntu:
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-managerArch Linux / Manjaro:
sudo pacman -Syu
sudo pacman -S qemu libvirt bridge-utils virt-managerFedora / RHEL:
sudo dnf install @virtualization- Включение и проверка службы libvirt:
sudo systemctl enable --now libvirtd
sudo systemctl status libvirtdЕсли служба inactive или failed — проверьте вывод journalctl -u libvirtd --no-pager.
- Добавьте текущего пользователя в группы для управления VM без sudo:
sudo usermod -aG libvirt $(whoami)
sudo usermod -aG kvm $(whoami)Затем выйдите и зайдите в сессию снова, чтобы изменения вступили в силу.
Примечание: SELinux/AppArmor могут мешать доступу к ISO/образам. При проблемах временно проверьте их логи.
2. Скачивание ISO Windows 10
Перейдите на страницу загрузки Windows 10 и выберите «Windows 10 (multi‑edition ISO)», затем язык и нужную разрядность (64‑bit/32‑bit). Скачайте ISO и запомните путь к файлу.
Совет: храните ISO в каталоге с правами, доступными для вашей учётной записи (обычно ~/Downloads или /var/lib/libvirt/images с корректными правами).
3. Создание новой виртуальной машины через virt‑manager
- Запустите Virtual Machine Manager командой
virt-managerили через меню приложений. - Нажмите «Create a new virtual machine» и оставьте выбор «Local install media» по умолчанию.
- Нажмите «Browse > Browse Local» и выберите скачанный ISO. Если virt‑manager не видит ISO, проверьте права доступа к файлу и SELinux/AppArmor.
- Выделение ресурсов:
- Память: разумное правило — 50% RAM для начальной настройки, но для производительной работы лучше 8–16 ГБ для гостевой Windows, если у вас достаточно ОЗУ.
- CPU: назначайте от 1/3 до 1/2 физических ядер, либо используйте модель CPU «host‑passthrough» для лучшей совместимости.
- Диск: включите «Enable storage for this virtual machine» и задайте размер (50 ГБ достаточно для базовой установки). Рассмотрите выделение отдельного LVM или qcow2 с поддержкой snapshot, либо raw для максимальной производительности.
- Проверьте конфигурацию и нажмите «Finish». VM будет создана и автоматически запущена.
4. Установка Windows 10 внутри KVM
- После старта вы увидите окно установки Windows. Выберите язык, формат времени и раскладку клавиатуры. Нажмите «Next > Install Now».
- При запросе ключа продукта можно ввести ключ или выбрать «I don’t have a product key».
- Выберите редакцию Windows и примите лицензионные условия, затем «Custom: Install Windows only (advanced)».
- Разметка диска: можно создать одну партицию и продолжить. Установка пройдёт через этапы: копирование файлов, подготовка, установка компонентов и обновлений.
- VM может перезагружаться несколько раз. После завершения установки вы пройдёте начальную настройку (Cortana, регион, раскладка клавиатуры, учётная запись Microsoft).
Совет по приватности: если вы не хотите привязывать личную учётную запись Microsoft, можно создать локальную учётную запись или использовать временный адрес электронной почты и позже изменить настройки.
- По завершении установки задайте имя и пароль пользователя, выберите секретные вопросы и параметры приватности. Отключите отправку диагностических данных при желании.
Если всё прошло успешно, вы увидите рабочий стол Windows в окне virt‑manager.
Обязательные шаги после базовой установки
Установка virtio‑драйверов. Для лучшей производительности и корректной работы сети/диска подключите ISO с пакетом virtio (доступен в образе Fedora virtio‑win) и установите драйверы через диспетчер устройств в Windows.
Установите SPICE/guest tools (если используете SPICE) для улучшения графики, буфера обмена и работы с мышью.
Настройте видеодрайвер (QXL или virtio‑gpu) и выделите достаточно видеопамяти для графических приложений.
Сделайте снимок (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‑системе.
Похожие материалы
Tinder Explore — что это и как им пользоваться
Как установить и удалить Relationship Goals в Tinder
Как проверить бэкграунд матча в Tinder
Показать топ‑артистов Spotify в Bumble
Hinge — Dating Intentions: как настроить