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

Установка KVM и создание виртуальных машин на Ubuntu

5 min read Виртуализация Обновлено 30 Nov 2025
Установка KVM и создание ВМ на Ubuntu
Установка KVM и создание ВМ на Ubuntu

Кратко: KVM — встроенный в Linux гипервизор. Установите qemu-kvm, libvirt и virt-manager, добавьте свой пользователь в группу libvirtd, перезайдите и создайте виртуальные машины через графический Virt‑Manager или командную строку.

Быстрые ссылки

  • Установка KVM

  • Создание виртуальных машин

  • Управление виртуальными машинами

Схематическая иллюстрация установки KVM и запуска виртуальных машин

Если вы используете Linux, вам не обязательно устанавливать VirtualBox или VMware для создания виртуальных машин. Вы можете использовать KVM — kernel-based virtual machine — чтобы запускать Windows и Linux в виртуальных машинах.

KVM можно использовать напрямую через команды или в связке с утилитами. Графическое приложение Virtual Machine Manager (Virt‑Manager) будет наиболее привычно пользователям других программ виртуализации.

Установка KVM

KVM работает только при наличии аппаратной поддержки виртуализации в процессоре — Intel VT‑x или AMD‑V. Чтобы проверить, есть ли такие возможности в процессоре, выполните команду:

egrep -c ‘(svm|vmx)’ /proc/cpuinfo

0 означает отсутствие аппаратной поддержки виртуализации. 1 или больше — поддержка есть. Даже если команда вернула 1 или больше, возможно, потребуется включить поддержку виртуализации в BIOS/UEFI вашего компьютера.

Установите KVM и сопутствующие пакеты командой ниже. Virt‑Manager — графическая утилита для управления виртуальными машинами; вы также можете пользоваться командой kvm напрямую, но libvirt и Virt‑Manager упрощают работу:

sudo apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager

Только root и пользователи группы libvirtd имеют права работать с виртуальными машинами KVM. Добавьте свой учётный аккаунт в группу libvirtd:

sudo adduser name libvirtd

Добавление пользователя в группу libvirtd в терминале

После этой команды выйдите из сеанса и войдите снова. Затем выполните команду ниже — вы должны увидеть пустой список виртуальных машин, что означает корректную конфигурацию:

virsh -c qemu:///system list

Пустой список виртуальных машин в virsh подтверждает готовность

Создание виртуальных машин

После установки KVM самый простой способ работы — Virtual Machine Manager. Запустите его через меню приложений (Dash).

Иконка Virt-Manager в меню приложений

Нажмите кнопку “Создать новую виртуальную машину” на панели инструментов. Мастер Virt‑Manager проведёт вас через выбор способа установки, настройку виртуального железа и установку гостевой ОС.

Мастер создания виртуальной машины в Virt-Manager

Процесс будет знаком тем, кто использовал VirtualBox или VMware. Можно установить ОС с диска, ISO‑образа или по сети.

Выбор источника установки: диск, ISO или сеть

Чтобы выделить виртуальной машине больше 2 ГБ памяти, нужен 64‑битный Linux‑ядро. Системы с 32‑битным ядром ограничены примерно 2 ГБ оперативной памяти на виртуальную машину.

Окно настройки оперативной памяти в Virt-Manager

По умолчанию KVM использует сетевую конфигурацию с NAT‑подобным мостовым доступом: виртуальная машина не видна в сети как отдельное устройство, но имеет доступ в сеть через хост. Если вы запускаете серверное ПО и хотите, чтобы к нему имели доступ другие устройства в сети, потребуется изменить сетевые настройки.

Выбор сетевого интерфейса и типа сети для виртуальной машины

После выбора метода установки Virt‑Manager загрузит гостевую ОС в окне. Установите ОС как на физической машине.

Процесс установки гостевой ОС в окне Virt-Manager

Управление виртуальными машинами

Окно Virtual Machine Manager показывает список установленных виртуальных машин. Щёлкните правой кнопкой по виртуальной машине, чтобы выполнить операции: запуск, выключение, клонирование или миграцию.

Список виртуальных машин и контекстное меню для управления

Информацию о виртуальной машине и параметры виртуального железа можно посмотреть, нажав иконку с буквой i в панели инструментов окна виртуальной машины.

Окно свойств виртуальной машины в Virt-Manager

Когда это не работает

  • Команда проверки виртуализации вернула 0: процессор не поддерживает аппаратную виртуализацию.
  • BIOS/UEFI виртуализация отключена — включите Intel VT‑x/AMD‑V в настройках прошивки.
  • Ваша дистрибуция использует иные системные имена для демонов libvirt — проверьте systemd‑юниты и журналы (journalctl).
  • Конфликты с другими гипервизорами (например, Hyper‑V на Windows хосте при двойной загрузке) могут мешать работе KVM.

Альтернативные подходы

  • QEMU без libvirt — больше контроля, больше командной работы.
  • LXD — контейнеры для легковесной изоляции (не полная виртуализация). Хороши для контейнеризированных сервисов.
  • VirtualBox — удобен на десктопе, если нужен единый кросс‑платформенный инструмент.
  • Proxmox VE — готовая платформа для серверной виртуализации с веб‑интерфейсом и кластерными функциями.

Практические эвристики и модель мышления

  • Аппаратная виртуализация ускоряет гостевые ОС. Проверяйте поддержку в CPU и BIOS.
  • Для десктоп‑использования предпочитайте Virt‑Manager. Для автоматизации используйте virsh и cloud‑init.
  • Начинайте с одного виртуального CPU и 2 ГБ памяти; увеличивайте ресурсы по мере необходимости.
  • Сетевую доступность сервиса на ВМ решает тип сети: NAT — удобно, мост (bridge) — если нужно прямое подключение в LAN.

Мини‑методика: быстрый план создания ВМ

  1. Проверить поддержку виртуализации: egrep -c ‘(svm|vmx)’ /proc/cpuinfo.
  2. Установить пакеты: sudo apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager.
  3. Добавить пользователя в libvirtd: sudo adduser name libvirtd и перезайти.
  4. Создать ВМ через Virt‑Manager или virsh, установить ОС из ISO.
  5. Настроить сеть (bridge), диски и бэкапы.
  6. Тестировать доступность сервисов и нагрузку.

Чек‑лист по ролям

Системный администратор:

  • Убедиться в поддержке VT‑x/AMD‑V и в правильной настройке BIOS.
  • Настроить bridge и правила брандмауэра.
  • Настроить резервное копирование и миграцию.

Разработчик / тестировщик:

  • Создать шаблон/образ ВМ с необходимыми инструментами.
  • Использовать cloud‑init или preseed для автоматической установки.
  • Тестировать производительность и отклик приложения.

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

  • ВМ успешно загружается и проходит сетевой тест (ping, ssh).
  • Выделенные CPU и RAM соответствуют заявленным требованиям.
  • Диск корректно монтируется и доступны необходимые порты.
  • Снимки/резервные копии успешно создаются и восстанавливаются.

Короткий глоссарий

KVM — гипервизор на уровне ядра Linux. libvirt — набор инструментов для управления виртуализацией. Virt‑Manager — графический интерфейс для libvirt. QEMU — эмулятор и виртуализатор.

Рекомендации по безопасности и бэкапу

  • Ограничьте доступ к консоли VNC/Spice через firewall.
  • Шифруйте образы дисков, если хранятся на общем хранилище.
  • Планируйте регулярные бэкапы образов и конфигураций libvirt.

Итог

KVM — производительное решение для виртуализации на Linux. Для большинства задач достаточно установить qemu‑kvm, libvirt и virt‑manager, добавить пользователя в libvirtd и создавать виртуальные машины через GUI или командную строку. При необходимости используйте альтернативы или автоматизацию для серверных развертываний.

Важно: перед масштабированием протестируйте сетевые настройки, резервное копирование и поведение при высокой нагрузке.

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

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

Удаление DRM из WMA: способы и инструкция
Мультимедиа

Удаление DRM из WMA: способы и инструкция

ksnip — быстрый скриншотер для Linux
Инструменты

ksnip — быстрый скриншотер для Linux

Печать в цвете на 3D‑принтере — 8 способов
3D-печать

Печать в цвете на 3D‑принтере — 8 способов

Как исправить No Installation Candidate в Ubuntu
Ubuntu

Как исправить No Installation Candidate в Ubuntu

Удалить или деактивировать аккаунт Threads
Социальные сети

Удалить или деактивировать аккаунт Threads

Защита арта от ИИ с Glaze
Инструменты

Защита арта от ИИ с Glaze