Подробный гайд по созданию виртуальной машины в virt-manager

Пошаговое создание ВМ в virt-manager. Установка Linux и Windows, настройка KVM/QEMU, VirtIO, решение типовых проблем.

2026.05.06                  


Подробный гайд по созданию виртуальной машины в virt-managerПодробный гайд по созданию виртуальной машины в virt-manager Представлен подробный гайд по созданию виртуальной машины в virt-manager (графический фронтенд для KVM/QEMU) без декоративных элементов. Гайд учитывает особенности современных дистрибутивов Linux, требования Windows 11 и типичные подводные камни.


1. Подготовка системы

Проверка аппаратной виртуализации

lscpu | grep -i virtualization

Ожидаемый вывод: VT-x (Intel) или AMD-V. Если пусто -> зайдите в BIOS/UEFI и включите Virtualization Technology / SVM Mode.

Пользовательские права

virt-manager общается с libvirtd через Polkit.

Чтобы избежать постоянных запросов пароля:

sudo usermod -aG libvirt $(whoami)
sudo usermod -aG kvm $(whoami)   # для прямого доступа к /dev/kvm
newgrp libvirt                   # или перезагрузите сеанс

2. Установка virt-manager и зависимостей

Дистрибутив Команда
Ubuntu/Debian sudo apt install virt-manager qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils ovmf
Fedora/RHEL sudo dnf install @virtualization
Arch Linux sudo pacman -S virt-manager qemu vde2 dnsmasq openbsd-netcat ovmf

Примечание:

В современных версиях libvirt (2023+) демон может быть разделён на virtqemud, virtlogd, virtstoraged. Если libvirtd не стартует, попробуйте:

sudo systemctl enable --now virtqemud virtlogd

Запуск и автозагрузка:

sudo systemctl enable --now libvirtd
virsh list --all  # должно вернуть пустой список без ошибок

3. Пошаговое создание ВМ через GUI

  1. Запуск: virt-manager в терминале или через меню приложений.
  2. Новая ВМ: Нажмите иконку монитора с плюс в левом верхнем углу.
3. Источник установки:
  • Выберите Локальный установочный носитель (ISO образ или CDROM)
  • Нажмите Обзор... -> Обзор локальных... -> укажите путь к .iso
  • virt-manager часто автоматически определяет тип ОС. Если нет -> выберите вручную.
4. Память и процессоры:
  • RAM: минимум 2 ГБ для Linux, 4 ГБ для Windows 10/11
  • CPU: 2+ ядра. Рекомендуется оставить Копировать конфигурацию хоста для совместимости миграций, но для максимальной производительности выберите host-passthrough.
5. Виртуальный диск:
  • Тип: QCOW2 (поддерживает снапшоты, тонкое выделение)
  • Размер: минимум 30 ГБ для Linux, 60 ГБ для Windows
6. Имя и сеть:
  • Дайте понятное имя
  • Сеть: default (NAT) -> гостевая ОС будет за NAT, доступ в интернет есть, извне хоста не видна. Для моста нужен ручной bridge0 (опционально).
    1. Важно: Поставьте галочку Настроить параметры перед установкой -> нажмите Готово.

4. Критические настройки перед установкой

Откроется окно конфигурации.

Проверьте/измените:

Компонент Рекомендуемое значение Почему
Чипсет Q35 Современная эмуляция PCIe, требуется для Windows 11, VirtIO
Firmware UEFI x86_64: /usr/share/OVMF/OVMF_CODE.fd Обязательно для Win11, Secure Boot, современных Linux
Диск VirtIO В 3-5 раз быстрее SATA/IDE. Для Windows потребуются драйверы
Сеть VirtIO Низкие задержки, высокая пропускная способность
Видео VirtIO или VGA VirtIO требует spice-vdagent для динамического разрешения
Канал связи Spice (по умолчанию) Лучшая интеграция: буфер обмена, перетаскивание файлов, звук

Для Windows 11 (обязательно)

  1. Добавьте TPM -> тип эмулируемый, версия 2.0
  2. В разделе Firmware включите Secure Boot (галочка появляется при выборе OVMF с поддержкой SB)
  3. Убедитесь, что CPU Model = host-passthrough или qemu64 (Win11 требует SSE4.2, POPCNT)

Нажмите Применить -> Начать установку.


5. Постустановочная настройка

Linux-гость

# Ubuntu/Debian
sudo apt install qemu-guest-agent spice-vdagent

# Fedora/RHEL
sudo dnf install qemu-guest-agent spice-vdagent

sudo systemctl enable --now qemu-guest-agent spice-vdagentd

После перезагрузки: автоматическое масштабирование разрешения, общий буфер обмена, корректное завершение работы через virt-manager.

Windows-гость

1. Скачайте драйверы VirtIO: fedorapeople.org/groups/virt/virtio-win/direct-downloads/
  • Возьмите virtio-win-*.iso
    1. В virt-manager: Добавить оборудование -> Хранилище -> IDE CDROM -> выберите скачанный ISO
3. В диспетчере устройств Windows обновите драйверы для:
  • Контроллеры памяти (VirtIO SCSI/Block)
  • Сетевые адаптеры
  • Balloon (для динамической RAM)
    1. Установите SPICE Guest Tools (идёт в том же ISO) -> перезагрузка.
    2. Для qemu-guest-agent в Windows: установите службу через MSI из ISO, запустите qemu-ga.exe.

6. Типичные проблемы и решения

Симптом Причина Решение
Не удалось подключиться к libvirt Нет прав в группе libvirt или сервис не запущен sudo usermod -aG libvirt $USER, sudo systemctl restart libvirtd, перелогиньтесь
Чёрный экран после запуска Неподходящий чипсет/Firmware или отключён KVM Переключите на Q35 + OVMF, проверьте kvm-ok или ls /dev/kvm
Нет сети в госте Сеть default не активна virsh net-start default, virsh net-autostart default
Windows не видит диск Не установлены драйверы VirtIO Подключите virtio-win.iso, загрузитесь с установочного Windows -> Загрузить драйвер -> укажите путь к viostor/w10/amd64
ISO не открывается (AppArmor/SELinux) Ограничение доступа к ~/Downloads Скопируйте ISO в /var/lib/libvirt/images/ или добавьте правило в AppArmor/SELinux
Медленная работа ВМ Эмуляция вместо KVM Убедитесь, что в virt-manager -> Подробности -> Процессоры -> Виртуализация стоит KVM, а не TCG

Полезные советы

  • Снапшоты: ВМ -> Управление -> Снимки. Делайте перед экспериментами. Формат qcow2 поддерживает внутренние снапшоты без дублирования диска.
  • Клонирование: virt-clone или через GUI Клонировать. Уникализирует MAC, UUID, hostname.
- Общие папки:
  • Linux <-> Linux: SSHFS, Samba, или 9p (<filesystem type='mount' accessmode='passthrough'>)
  • Linux -> Windows: SPICE WebDAV или Samba
    • Проброс USB/GPU: В virt-manager -> Добавить оборудование -> USB Host Device или PCI Host Device. Для GPU требуется VFIO и isolcpus (отдельная тема).
    • Бэкап: Копируйте .qcow2 + XML конфигурацию: virsh dumpxml vmname > vmname.xml

Документация и ресурсы

  • Официальный FAQ: virt-manager.org/
  • Драйверы VirtIO: docs.fedoraproject.org/en-US/quick-docs/creating-windows-virtual-machines-using-virtio-drivers/
  • Libvirt XML формат: libvirt.org/format.html