Как установить QEMU/KVM на Ubuntu

Виртуализация позволяет запускать Linux и Windows одновременно без сложностей с двойной загрузкой. QEMU — бесплатная и открытая альтернатива таким решениям как VirtualBox или VMware. В этом руководстве описаны все шаги: от подготовки системы до запуска первой виртуальной машины и базовой отладки.
Кому подходит этот материал
- Пользователи Ubuntu или производных, которые хотят запустить виртуальные машины локально.
- Системные администраторы, которым нужна легковесная, настраиваемая гипервизорная платформа.
- Разработчики, желающие протестировать образы в изолированной среде.
Краткие определения
- QEMU — эмулятор и виртуализатор общего назначения.
- KVM — модуль ядра Linux для аппаратной виртуализации.
- libvirt — набор инструментов и демон для управления гипервизорами.
- virt-manager — графический менеджер виртуальных машин.
Требования и подготовка
Перед установкой обновите репозитории и систему, чтобы снизить риск несовместимости пакетов. Откройте терминал и выполните:
sudo apt update && sudo apt upgrade -yПроверьте, что ваш процессор поддерживает аппаратную виртуализацию. Один из быстрых способов — посмотреть флаги в /proc/cpuinfo:
grep -E "vmx|svm" /proc/cpuinfo || echo "Аппаратная виртуализация не обнаружена"Важно: если аппаратная виртуализация не поддерживается, QEMU по-прежнему будет работать в эмуляционном режиме, но производительность значительно снизится.
Установка и включение демона libvirt
libvirt отвечает за управление виртуальными машинами и взаимодействие между QEMU и системными сервисами. Установите и включите сервисы:
sudo apt install -y libvirt-daemon libvirt-clients
sudo systemctl enable --now libvirtd
sudo systemctl status libvirtdЕсли статус показывает ошибки, просмотрите журналы:
sudo journalctl -u libvirtd --no-pagerСовет: добавьте свою учётную запись в группу libvirt, чтобы запускать virt-manager без sudo
sudo usermod -aG libvirt $(whoami)
newgrp libvirtУстановка QEMU через пакетный менеджер
Самый быстрый путь — установить пакет qemu-kvm из репозиториев Ubuntu:
sudo apt install -y qemu-kvmПосле установки проверьте доступность QEMU и KVM:
which qemu-system-x86_64
lsmod | grep kvmСборка QEMU из исходников
Сборка из исходников даёт больше гибкости: можно включить нужные опции или получить последнюю версию. Примерная последовательность действий:
sudo apt install -y git build-essential libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev
git clone https://gitlab.com/qemu-project/qemu.git
cd qemu
git submodule init
git submodule update --recursive
./configure --target-list=x86_64-softmmu
make -j$(nproc)
sudo make installСборка займёт время и потребует места на диске. Используйте опции configure по потребностям вашей платформы.
Установка virt-manager
virt-manager — графическая оболочка для создания и управления виртуальными машинами. Установите её так:
sudo apt install -y virt-managerЗапускать можно командой virt-manager или через меню приложений. Интерфейс похож на VirtualBox и помогает новичкам быстрее освоиться.
Создание и запуск виртуальной машины
- Запустите virt-manager.
- Выберите соединение по умолчанию с libvirt.
- Создайте новую виртуальную машину: укажите ISO-образ, объём оперативной памяти, количество vCPU и диск.
- Отрегулируйте сетевой интерфейс — NAT по умолчанию подойдёт для большинства задач.
Совет: для тестов дистрибутивов используйте 2 ГБ RAM и 2 vCPU, а диск 20 ГБ.
Критерии приёмки
- Виртуальная машина загружается с ISO и доходит до установщика ОС.
- После установки гость отвечает на ping со стороны хоста (при корректной сети).
- Процессорный флаг kvm загружен и используется процессом qemu.
Отладка и распространённые проблемы
- libvirtd не запускается — проверьте журналы journalctl и права на сокет /var/run/libvirt.
- Доступ без sudo — убедитесь, что пользователь в группе libvirt.
- Ошибки при запуске VM с UEFI — установите пакет ovmf для поддержки UEFI гостя.
Команды для диагностики:
sudo journalctl -xe
virsh -c qemu:///system list --all
sudo virsh domifaddr Когда этот подход не подходит
- Если нужна промышленная масштабируемая виртуализация с кластеризацией, рассмотрите Proxmox, oVirt или VMware.
- Для простых контейнерных задач эффективнее использовать Docker или Podman.
Альтернативные подходы
- Использовать libvirt+virt-install для автоматизации создания VM из командной строки.
- LXD для легковесных системных контейнеров с возможностями, похожими на VM.
- Под корпоративные нагрузки рассмотреть KVM с Proxmox или oVirt.
Мини‑методология для запуска тестовой VM за 10 минут
- Обновить систему и установить libvirt и qemu-kvm.
- Установить virt-manager.
- Добавить пользователя в группу libvirt и перезайти в сессию.
- Скачать ISO выбранной ОС.
- Создать VM в virt-manager и пройти установку.
Роли и чеклист действий
Администратор:
- Обновить систему
- Установить libvirt и qemu
- Проверить аппаратную виртуализацию
Разработчик:
- Создать шаблон VM
- Настроить снапшоты
- Автоматизировать с помощью cloud-init и virt-install
Пользователь:
- Запустить virt-manager
- Подключиться к VM
- Сохранить снимок перед тестами
Факты и оценки
- Скорость: при наличии KVM производительность близка к нативной для CPU-интенсивных задач.
- Простота: установка из репозиториев займёт 5–15 минут.
- Гибкость: сборка из исходников даёт тонкую настройку, но требует времени.
Краткое завершение
QEMU в связке с KVM и libvirt — стабильное и гибкое решение для локальной виртуализации на Ubuntu. Для большинства задач достаточно установки из репозиториев и использования virt-manager. При необходимости можно собрать QEMU из исходников или перейти на специализированные платформы.
Важно: перед изменением конфигурации production‑систем делайте резервные копии и тестируйте настройки в изолированной среде.
Краткое резюме:
- Подготовьте систему и включите аппаратную виртуализацию.
- Установите libvirt и qemu-kvm из пакетов для быстрого старта.
- При желании соберите QEMU из исходников для кастомных опций.
- Управляйте VM с помощью virt-manager или автоматизируйте с помощью virsh и virt-install.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента