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

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

4 min read Виртуализация Обновлено 27 Dec 2025
Установка QEMU/KVM на Ubuntu
Установка QEMU/KVM на Ubuntu

Логотип QEMU на фоне трёх плат Raspberry Pi

Виртуализация позволяет запускать 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

systemctl: статус демона libvirt на экране терминала

Если статус показывает ошибки, просмотрите журналы:

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: страница загрузки и документация

Сборка 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 с списком виртуальных машин

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

  1. Запустите virt-manager.
  2. Выберите соединение по умолчанию с libvirt.
  3. Создайте новую виртуальную машину: укажите ISO-образ, объём оперативной памяти, количество vCPU и диск.
  4. Отрегулируйте сетевой интерфейс — 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 минут

  1. Обновить систему и установить libvirt и qemu-kvm.
  2. Установить virt-manager.
  3. Добавить пользователя в группу libvirt и перезайти в сессию.
  4. Скачать ISO выбранной ОС.
  5. Создать 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.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

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

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро