Как установить Ubuntu в QEMU на Linux — через virt-manager и 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.

ALT: Старый логотип Ubuntu на синем фоне
Проверка: включена ли виртуализация в системе
Перед установкой убедитесь, что процессор поддерживает аппаратную виртуализацию (Intel VT‑x или AMD SVM) и она включена в BIOS/UEFI.
Откройте терминал и выполните:
egrep -c '(vmx|svm)' /proc/cpuinfoЕсли команда вернула число больше 0 — аппаратная виртуализация доступна. Если 0 — загрузитесь в настройки BIOS/UEFI и включите Intel VT‑x / AMD SVM.
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 подходит пользователям, которые предпочитают визуальный интерфейс.
- Откройте «Virtual Machine Manager» из меню приложений.
- Нажмите кнопку «Create a new virtual machine» и выберите «Local install media (ISO image or CDROM)».
ALT: Окно Virtual Machine Manager с опцией локальной установки из ISO
- Нажмите Forward → Browse, чтобы указать ISO. Если ISO не видно, добавьте пул хранилища (storage pool):
- Нажмите значок + в левом нижнем углу, задайте имя пула (например, Downloads или Загрузки), укажите путь к папке и нажмите Finish.
ALT: Окно добавления пула хранилища с указанием имени и пути
- Выберите ISO в созданном пуле и нажмите Choose Volume.
ALT: Выбор файла ISO Ubuntu в интерфейсе virt-manager
- Укажите память и CPU: для комфортной работы рекомендуем минимум 4 ГБ RAM и 2–6 потоков CPU. В примере используем 4096 MB и 6 потоков.
ALT: Окно настройки объёма оперативной памяти и числа CPU для виртуальной машины
- Настройте диск: рекомендованный минимум для рабочего окружения — 20 ГБ. Можно создать qcow2‑образ автоматически.
ALT: Окно задания размера диска и опции создания образа для виртуальной машины
- Нажмите Finish — virt‑manager подготовит VM и откроет окно консоли, где появится меню загрузки Ubuntu. Выберите Try or Install Ubuntu и следуйте обычному установщику.
ALT: Рабочий стол Ubuntu, запущенный внутри виртуальной машины QEMU
Советы:
- После установки удалите виртуальный оптический привод (ISO) из настроек VM, чтобы система при следующем запуске грузилась с виртуального диска.
- Если разрешение экрана низкое, установите пакет virtio‑drivers/guest additions или настройте драйверы графики и параметры дисплея в Ubuntu.
Создание Ubuntu VM через командную строку (QEMU CLI)
Для автоматизации и быстрого запуска удобно использовать терминал. Приведённые команды предполагают работу в каталоге проекта VM.
- Создайте каталог и переместите ISO туда:
mkdir ~/Ubuntu-VM
mv /path/to/ubuntu.iso ~/Ubuntu-VM/ubuntu.iso
cd ~/Ubuntu-VM- Создайте образ диска qcow2 (пример 20 ГБ):
qemu-img create -f qcow2 Image.img 20GФормат qcow2 экономит место и поддерживает снимки (snapshots).
- Запустите 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'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 готова к использованию»:
- VM успешно загружается в установленную ОС с виртуального диска без ISO.
- Рабочий стол (если Desktop‑образ) доступен и реагирует.
- Сеть работает (ping внешних адресов из гостя по умолчанию) или соблюдены целевые сетевые правила.
- Диск размечен и доступен, достаточный размер и права доступа проверены.
Роль‑ориентированные чек‑листы
Для разработчика:
- Быстрый снимок (snapshot) перед критическими изменениями
- Настройка проброса портов (localhost:8080 → гостевой порт)
- Общие папки (virtio‑fs, vsock)
Для тестировщика:
- Автоматическое создание нескольких VM с разными конфигурациями
- Сравнение поведения приложений при разном количестве CPU/memory
Для системного администратора:
- Настройка резервного копирования qcow2/экспорт образов
- Мониторинг использования ресурсов хоста и VM
План восстановления (runbook) — если VM не загружается
- Проверить статус libvirtd: sudo systemctl status libvirtd
- Просмотреть логи QEMU/libvirt: journalctl -u libvirtd и /var/log/libvirt/qemu/
.log - Попробовать запустить VM вручную в терминале и посмотреть вывод ошибок
- Проверить права на образ диска и наличие свободного места на хосте
- В крайнем случае восстановить из снапшота или из резервной копии qcow2
Локальные особенности для России/ЕАЭС пользователей
- При использовании зеркал репозиториев Debian/Ubuntu выбирайте ближайший региональный зеркало для ускорения загрузки пакетов.
- Проверяйте требования к шифрованию и хранению данных, если образы VM содержат персональные данные.
Краткое резюме
QEMU с KVM — мощная и гибкая платформа для виртуализации на Linux. Для новичков удобен virt‑manager, а для автоматизации и скриптов — qemu‑system и образ qcow2. Следуйте чек‑листам, контролируйте права доступа и шифруйте важные образы.
Важно: тестируйте параметры памяти и CPU в пределах возможностей хоста — переизбыточное выделение ресурсов для VM может снизить производительность всего хоста.
Социальный анонс (короткая версия): Установите Ubuntu в QEMU/KVM: пошаговое руководство для GUI (virt‑manager) и CLI с командами, чек‑листами и советами по безопасности.
Похожие материалы
Преследование в Instagram: признаки и что делать
Как отслеживать падение цен в App Store
Как обновить Microsoft Office на Windows и Mac
Как ускорить стареющий Mac
Продление жизни батареи электромобиля