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

Как установить Ubuntu в QEMU на Linux — через virt-manager и CLI

7 min read Виртуализация Обновлено 20 Dec 2025
Установка Ubuntu в QEMU/KVM — GUI и CLI
Установка Ubuntu в QEMU/KVM — GUI и CLI

Введение

QEMU вместе с KVM обеспечивает почти родную производительность виртуальных машин и гибкий набор возможностей. В этом руководстве показано, как подготовить систему, установить необходимые пакеты, создать виртуальный диск и запустить Ubuntu как через GUI (virt‑manager), так и через терминал (qemu‑system). Для терминологии: гипервизор — программа, создающая и управляющая виртуальными машинами; KVM — модуль ядра Linux, реализующий аппаратную виртуализацию.

Important: Перед началом убедитесь, что у вас есть резервные копии важных данных и достаточное место на диске (рекомендуется ≥ 20 ГБ под VM).

Содержание

  • Загрузить ISO Ubuntu
  • Проверить поддержку виртуализации в системе
  • Установить QEMU/KVM и утилиты
  • Создать VM через virt‑manager (GUI)
  • Создать VM через CLI (qemu‑system)
  • Советы по производительности и безопасности
  • Технические шаблоны, чек‑листы и сценарии устранения неполадок

Скачать ISO Ubuntu

Перейдите на официальный сайт Ubuntu и скачайте образ установки:

Ссылка: Ubuntu Desktop

Сохраните файл ISO в удобную папку (например, ~/Загрузки или ~/Downloads). В дальнейшем мы будем ссылаться на имя файла ubuntu.iso.

Старый логотип Ubuntu на синем фоне

ALT: Старый логотип Ubuntu на синем фоне

Проверка: включена ли виртуализация в системе

Перед установкой убедитесь, что процессор поддерживает аппаратную виртуализацию (Intel VT‑x или AMD SVM) и она включена в BIOS/UEFI.

Откройте терминал и выполните:

egrep -c '(vmx|svm)' /proc/cpuinfo

Если команда вернула число больше 0 — аппаратная виртуализация доступна. Если 0 — загрузитесь в настройки BIOS/UEFI и включите Intel VT‑x / AMD SVM.

Проверка включения виртуализации в Linux

ALT: Текстовый вывод терминала с проверкой наличия флагов виртуализации vmx и svm

Установка QEMU, libvirt и virt-manager

Установите необходимые пакеты (имена пакетов и менеджеры зависят от дистрибутива).

На Ubuntu / Debian выполните:

sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager

На Arch Linux:

sudo pacman -Syu
sudo pacman -S qemu libvirt bridge-utils virt-manager

На Fedora / RHEL:

sudo dnf install @virtualization
sudo systemctl enable --now libvirtd

Добавьте текущего пользователя в группы libvirt и kvm, чтобы управлять VM без root:

sudo usermod -aG libvirt $(whoami)
sudo usermod -aG kvm $(whoami)

Затем перезайдите в сессию (логин/логаут) или выполните newgrp, чтобы изменения вступили в силу.

Запустите и включите службу libvirtd (если это не сделано автоматически):

sudo systemctl start libvirtd
sudo systemctl enable libvirtd

Важно: иногда служба называется libvirtd, иногда libvirt‑daemon — в зависимости от дистрибутива.

Создание Ubuntu VM через virt‑manager (GUI)

virt‑manager подходит пользователям, которые предпочитают визуальный интерфейс.

  1. Откройте «Virtual Machine Manager» из меню приложений.
  2. Нажмите кнопку «Create a new virtual machine» и выберите «Local install media (ISO image or CDROM)».

Установка с локального ISO в Virtual Machine Manager

ALT: Окно Virtual Machine Manager с опцией локальной установки из ISO

  1. Нажмите Forward → Browse, чтобы указать ISO. Если ISO не видно, добавьте пул хранилища (storage pool):
    • Нажмите значок + в левом нижнем углу, задайте имя пула (например, Downloads или Загрузки), укажите путь к папке и нажмите Finish.

Добавление пула хранилища для ISO

ALT: Окно добавления пула хранилища с указанием имени и пути

  1. Выберите ISO в созданном пуле и нажмите Choose Volume.

Выбор ISO Ubuntu в Virtual Machine Manager

ALT: Выбор файла ISO Ubuntu в интерфейсе virt-manager

  1. Укажите память и CPU: для комфортной работы рекомендуем минимум 4 ГБ RAM и 2–6 потоков CPU. В примере используем 4096 MB и 6 потоков.

Настройка памяти и CPU для Ubuntu VM

ALT: Окно настройки объёма оперативной памяти и числа CPU для виртуальной машины

  1. Настройте диск: рекомендованный минимум для рабочего окружения — 20 ГБ. Можно создать qcow2‑образ автоматически.

Конфигурация хранилища виртуальной машины Ubuntu

ALT: Окно задания размера диска и опции создания образа для виртуальной машины

  1. Нажмите Finish — virt‑manager подготовит VM и откроет окно консоли, где появится меню загрузки Ubuntu. Выберите Try or Install Ubuntu и следуйте обычному установщику.

Ubuntu запущена в QEMU через virt-manager

ALT: Рабочий стол Ubuntu, запущенный внутри виртуальной машины QEMU

Советы:

  • После установки удалите виртуальный оптический привод (ISO) из настроек VM, чтобы система при следующем запуске грузилась с виртуального диска.
  • Если разрешение экрана низкое, установите пакет virtio‑drivers/guest additions или настройте драйверы графики и параметры дисплея в Ubuntu.

Создание Ubuntu VM через командную строку (QEMU CLI)

Для автоматизации и быстрого запуска удобно использовать терминал. Приведённые команды предполагают работу в каталоге проекта VM.

  1. Создайте каталог и переместите ISO туда:
mkdir ~/Ubuntu-VM
mv /path/to/ubuntu.iso ~/Ubuntu-VM/ubuntu.iso
cd ~/Ubuntu-VM
  1. Создайте образ диска qcow2 (пример 20 ГБ):
qemu-img create -f qcow2 Image.img 20G

Формат qcow2 экономит место и поддерживает снимки (snapshots).

  1. Запустите VM для установки с ISO:
qemu-system-x86_64 \
  -enable-kvm \
  -cdrom ubuntu.iso \
  -boot menu=on \
  -drive file=Image.img,format=qcow2 \
  -m 4G \
  -cpu host \
  -vga virtio \
  -display sdl,gl=on

Пояснения ключей:

  • -enable-kvm — использовать аппаратную виртуализацию KVM
  • -cdrom — загрузка с ISO
  • -drive — виртуальный диск; укажите формат qcow2
  • -m — объём оперативной памяти
  • -cpu host — передать характеристики CPU хоста
  • -vga virtio — видеоадаптер с поддержкой paravirtualized драйверов
  • -display sdl,gl=on — вывод через SDL с включённым OpenGL (зависит от наличия библиотек)

Когда установка завершена, удалите параметр -cdrom из команды запуска, чтобы VM грузилась с диска:

qemu-system-x86_64 \
  -enable-kvm \
  -boot menu=on \
  -drive file=Image.img,format=qcow2 \
  -m 4G \
  -cpu host \
  -vga virtio \
  -display sdl,gl=on

Совет: создайте алиас в ~/.bashrc или ~/.zshrc для часто используемой команды:

alias run-ubuntu-vm='qemu-system-x86_64 -enable-kvm -boot menu=on -drive file=~/Ubuntu-VM/Image.img,format=qcow2 -m 4G -cpu host -vga virtio -display sdl,gl=on'

Ubuntu VM в QEMU через CLI

ALT: Окно виртуальной машины Ubuntu, запущенной через командную строку QEMU

Частые проблемы и их решения

Краткий список проблем, которые вы можете встретить, и пути решения:

  • VM не запускается, ошибка KVM: проверьте вывод dmesg и наличие модулей kvm_intel или kvm_amd. Убедитесь, что VT‑x/SMV включены в BIOS.
  • Низкая производительность графики: используйте -vga virtio и установите гостевые драйверы (virtio‑drivers, spice‑guest‑tools). В virt‑manager можно выбрать Display Spice/VNC для лучшей интеграции.
  • Нет сети в гостевой ОС: проверьте настройки сети libvirt (NAT vs Bridge). Для bridge‑сети настройте bridge‑utils или NetworkManager. Виртуальная сеть по умолчанию (virbr0) использует NAT.
  • Не видна ISO в virt‑manager: убедитесь, что пул хранилища добавлен и права доступа к файлу ISO позволяют чтение.

Безопасность и жесткая настройка

Рекомендации для безопасного использования виртуальных машин:

  • Запускайте VM под непривилегированными пользователями и ограничивайте доступ к сокетам libvirt.
  • Ограничьте сетевые интерфейсы VM, используйте firewall на хосте (ufw/iptables/nftables).
  • Шифруйте важные образы дисков при помощи LUKS или храните их на зашифрованном томе.
  • Регулярно обновляйте пакетный набор гостевой системы и хоста.

Альтернативы и когда QEMU не лучшая опция

  • VirtualBox: проще для новичков, хорош для настольного использования, но уступает по производительности KVM/QEMU.
  • VMware Workstation/Player: коммерческое решение с удобными функциями, часто используют на рабочих станциях.
  • LXD: контейнеризация ОС, если требуется лёгкая изоляция без полноценной виртуализации.

Выбор зависит от требований: если нужна высокая производительность и гибкость — QEMU/KVM; если важно удобство «из коробки» с графикой и USB‑перенаправлением — VirtualBox/VMware.

Полезные чек‑лист и шаблоны

Мини‑чек‑лист перед созданием VM:

  • ISO скачан и проверен контрольной суммой
  • Включена аппаратная виртуализация в BIOS
  • Установлены qemu, libvirt, virt‑manager
  • Пользователь добавлен в группы libvirt/kvm
  • Достаточно места на диске (рекомендовано ≥ 20 ГБ)

Шаблон команды для быстрого создания и запуска (копировать и адаптировать):

# Создать образ и запустить установку
qemu-img create -f qcow2 ~/Ubuntu-VM/Image.img 20G
qemu-system-x86_64 -enable-kvm -cdrom ~/Ubuntu-VM/ubuntu.iso -boot menu=on -drive file=~/Ubuntu-VM/Image.img,format=qcow2 -m 4G -cpu host -vga virtio -display sdl,gl=on

Рекомендации по ресурсам (heuristics):

  • Desktop: 4–8 GB RAM, 2–6 vCPU
  • Сервер/CI‑узел: 2–4 GB RAM (зависит от задач), 1–2 vCPU
  • Хранение: qcow2 для экономии места, raw для максимальной пропускной способности

Критерии приёмки

Минимальные критерии для записи «VM готова к использованию»:

  1. VM успешно загружается в установленную ОС с виртуального диска без ISO.
  2. Рабочий стол (если Desktop‑образ) доступен и реагирует.
  3. Сеть работает (ping внешних адресов из гостя по умолчанию) или соблюдены целевые сетевые правила.
  4. Диск размечен и доступен, достаточный размер и права доступа проверены.

Роль‑ориентированные чек‑листы

Для разработчика:

  • Быстрый снимок (snapshot) перед критическими изменениями
  • Настройка проброса портов (localhost:8080 → гостевой порт)
  • Общие папки (virtio‑fs, vsock)

Для тестировщика:

  • Автоматическое создание нескольких VM с разными конфигурациями
  • Сравнение поведения приложений при разном количестве CPU/memory

Для системного администратора:

  • Настройка резервного копирования qcow2/экспорт образов
  • Мониторинг использования ресурсов хоста и VM

План восстановления (runbook) — если VM не загружается

  1. Проверить статус libvirtd: sudo systemctl status libvirtd
  2. Просмотреть логи QEMU/libvirt: journalctl -u libvirtd и /var/log/libvirt/qemu/.log
  3. Попробовать запустить VM вручную в терминале и посмотреть вывод ошибок
  4. Проверить права на образ диска и наличие свободного места на хосте
  5. В крайнем случае восстановить из снапшота или из резервной копии qcow2

Локальные особенности для России/ЕАЭС пользователей

  • При использовании зеркал репозиториев Debian/Ubuntu выбирайте ближайший региональный зеркало для ускорения загрузки пакетов.
  • Проверяйте требования к шифрованию и хранению данных, если образы VM содержат персональные данные.

Краткое резюме

QEMU с KVM — мощная и гибкая платформа для виртуализации на Linux. Для новичков удобен virt‑manager, а для автоматизации и скриптов — qemu‑system и образ qcow2. Следуйте чек‑листам, контролируйте права доступа и шифруйте важные образы.

Важно: тестируйте параметры памяти и CPU в пределах возможностей хоста — переизбыточное выделение ресурсов для VM может снизить производительность всего хоста.


Социальный анонс (короткая версия): Установите Ubuntu в QEMU/KVM: пошаговое руководство для GUI (virt‑manager) и CLI с командами, чек‑листами и советами по безопасности.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

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

Преследование в Instagram: признаки и что делать
Безопасность

Преследование в Instagram: признаки и что делать

Как отслеживать падение цен в App Store
Мобильные приложения

Как отслеживать падение цен в App Store

Как обновить Microsoft Office на Windows и Mac
Программное обеспечение

Как обновить Microsoft Office на Windows и Mac

Как ускорить стареющий Mac
Mac

Как ускорить стареющий Mac

Продление жизни батареи электромобиля
Электромобили

Продление жизни батареи электромобиля

Запустить Doom на Raspberry Pi — инструкция
Raspberry Pi

Запустить Doom на Raspberry Pi — инструкция