Подробный гайд по созданию виртуальной машины в 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
- Запуск:
virt-managerв терминале или через меню приложений. - Новая ВМ: Нажмите иконку монитора с плюс в левом верхнем углу.
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(опционально).- Важно: Поставьте галочку
Настроить параметры перед установкой-> нажмитеГотово.
- Важно: Поставьте галочку
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 (обязательно)
- Добавьте
TPM-> типэмулируемый, версия2.0 - В разделе
FirmwareвключитеSecure Boot(галочка появляется при выборе OVMF с поддержкой SB) - Убедитесь, что
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- В
virt-manager:Добавить оборудование->Хранилище->IDE CDROM-> выберите скачанный ISO
- В
3. В диспетчере устройств Windows обновите драйверы для:
- Контроллеры памяти (VirtIO SCSI/Block)
- Сетевые адаптеры
- Balloon (для динамической RAM)
- Установите
SPICE Guest Tools(идёт в том же ISO) -> перезагрузка. - Для
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
- Проброс USB/GPU: В
Документация и ресурсы
- Официальный 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