Поиск по сайту:

Как создать виртуальные машины в Ubuntu с помощью инструмента QEMU/KVM


Кратко. В этом руководстве мы рассмотрим, как установить QEMU/KVM в Ubuntu для создания виртуальных машин.

Виртуализация — одна из наиболее широко используемых технологий как на предприятии, так и в домашних условиях. Независимо от того, являетесь ли вы опытным экспертом в области ИТ, программистом или новичком в области ИТ, виртуализация может стать вашим лучшим другом.

Виртуализация — это абстракция аппаратных ресурсов компьютера с использованием программного приложения, известного как гипервизор. Гипервизор создает уровень абстракции над компьютерным оборудованием и виртуализирует различные компоненты системы, включая, помимо прочего, память, процессор, хранилище, USB-устройства и т. д.

При этом он позволяет создавать виртуальные компьютеры, также известные как виртуальные машины, из виртуализированных элементов, и каждая виртуальная машина, также известная как гостевая, работает независимо от хост-системы.

KVM, сокращение от «Виртуальная машина на основе ядра», представляет собой гипервизор с открытым исходным кодом типа 1 (гипервизор без операционной системы), интегрированный в ядро Linux. Он позволяет создавать виртуальные машины под управлением Windows, Linux или UNIX, таких как FreeBSD и OpenBSD, и управлять ими.

Как упоминалось ранее, каждая виртуальная машина имеет свои собственные виртуальные ресурсы, такие как хранилище, память, процессор, сетевые интерфейсы, интерфейсы USB и видеографика, и это лишь некоторые из них.

QEMU (Быстрый эмулятор) — программный модуль, эмулирующий различные компоненты компьютерного оборудования. Он поддерживает полную виртуализацию и работает вместе с KVM, обеспечивая целостный опыт виртуализации.

В этом руководстве мы покажем, как установить QEMU/KVM в дистрибутивах Ubuntu 20.04/22.04.

Шаг 1. Проверьте, включена ли виртуализация в Ubuntu

Для начала проверьте, поддерживает ли ваш процессор технологию виртуализации. В вашей системе должен быть процессор Intel VT-x (vmx) или AMD-V (svm).

Чтобы убедиться в этом, выполните следующую команду egrep.

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

Если поддерживается виртуализация, выходные данные должны быть больше 0, например 2,4,6 и т. д.

Альтернативно вы можете запустить следующую команду grep, чтобы отобразить тип процессора, который поддерживает ваша система. В нашем случае мы используем Intel VT-x, обозначенный параметром vmx.

grep -E --color '(vmx|svm)' /proc/cpuinfo

Не менее важно проверить, поддерживается ли виртуализация KVM, выполнив следующую команду:

kvm-ok

Если утилита kvm-ok отсутствует, установите пакет cpu-checker следующим образом.

sudo apt install cpu-checker -y

Теперь, когда мы убедились, что наша система поддерживает виртуализацию KVM, давайте продолжим и установим QEMU.

Шаг 2. Установите QEMU/KVM в Ubuntu 20.04/22.04.

Затем обновите списки пакетов и репозитории следующим образом.

sudo apt update

После этого установите QEMU/KVM вместе с другими пакетами виртуализации следующим образом:

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

Давайте рассмотрим, какую роль играет каждый из этих пакетов.

  • qemu-kvm – это эмулятор с открытым исходным кодом, который эмулирует аппаратные ресурсы компьютера.
  • virt-manager – графический интерфейс на основе Qt для создания виртуальных машин и управления ими с помощью демона libvirt.
  • virtinst – набор утилит командной строки для создания и внесения изменений в виртуальные машины.
  • libvirt-clients – API и клиентские библиотеки для управления виртуальными машинами из командной строки.
  • bridge-utils – набор инструментов командной строки для управления устройствами моста.
  • libvirt-daemon-system – предоставляет файлы конфигурации, необходимые для запуска службы виртуализации.

На данный момент мы установили QEMU и все необходимые пакеты виртуализации. Следующий шаг — запустить и включить демон виртуализации libvirtd.

Итак, выполните следующие команды:

sudo systemctl enable --now libvirtd
sudo systemctl start libvirtd

Затем проверьте, работает ли служба виртуализации, как показано.

sudo systemctl status libvirtd

Судя по приведенным выше выводам, демон libvirtd запущен и работает как положено. Кроме того, добавьте текущего вошедшего в систему пользователя в группы kvm и libvirt, как показано.

sudo usermod -aG kvm $USER
sudo usermod -aG libvirt $USER

Шаг 3. Запустите диспетчер виртуальных машин в Ubuntu

Следующим шагом является запуск инструмента QEMU/KVM с графическим интерфейсом, который представляет собой Диспетчер виртуальных машин.

sudo virt-manager

Откроется Диспетчер виртуальных машин, как показано. Отсюда вы можете начать создавать виртуальные машины и управлять ими, как мы вскоре продемонстрируем.

Шаг 4. Создайте виртуальную машину с помощью QEMU/KVM в Ubuntu

В этом разделе мы покажем, как создать виртуальную машину с помощью образа ISO. В демонстрационных целях мы будем использовать образ Fedora Live ISO. Вы можете использовать ISO-образ предпочитаемой вами ОС и следовать инструкциям.

Для начала нажмите значок в верхнем левом углу, как показано ниже.

Поскольку мы создаем виртуальную машину из файла ISO, выберите первый вариант — «Локальный установочный носитель (ISO-образ или компакт-диск)». Затем нажмите «Переслать».

Затем нажмите «Обзор», чтобы перейти к местоположению ISO-файла.

Поскольку файл ISO сохраняется локально в вашей системе, мы нажмем «Просмотреть локально».

Обязательно перейдите к местоположению вашего ISO-файла. Нажмите на него, а затем нажмите «Открыть».

Прежде чем продолжить, убедитесь, что вы выбрали операционную систему в раскрывающемся меню. Затем нажмите «Переслать».

Нажмите «Да» во всплывающем окне, чтобы предоставить эмулятору разрешения на поиск файла ISO.

Затем выберите размер памяти и количество ядер ЦП и нажмите «Вперед».

На следующем шаге включите хранилище для виртуальной машины и укажите размер виртуального диска. Затем нажмите «Переслать».

Наконец, просмотрите все заданные вами настройки и, если все в порядке, нажмите «Готово», чтобы создать виртуальную машину. В противном случае нажмите «Назад» и внесите необходимые изменения.

После того, как вы нажмете «Готово», менеджер виртуальных машин начнет создавать виртуальную машину на основе заданных конфигураций.

И через считанные секунды откроется мастер установки виртуальной машины. Вы можете продолжить установку, как и в физической системе.

Кроме того, ваша виртуальная машина будет указана в диспетчере виртуальных машин, как показано. Щелкнув правой кнопкой мыши свою ВМ, вы можете выполнить различные задачи, включая приостановку, перезагрузку, сброс и удаление виртуальной машины, а также многие другие.

В этом руководстве мы продемонстрировали, как установить QEMU/KVM в Ubuntu 20.04/22.04. Кроме того, мы пошли еще дальше и создали виртуальную машину, используя файл образа ISO.

Чтобы управлять виртуальными машинами KVM, прочитайте наши следующие статьи:

  • Как управлять виртуальными машинами в KVM с помощью Virt-Manager
  • Как создать шаблон виртуальной машины KVM