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

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

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

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

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

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

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

Шаг 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-образа. В демонстрационных целях мы будем использовать ISO-образ Fedora Live. Вы можете использовать ISO-образ предпочитаемой ОС и следовать инструкциям.

Чтобы начать, щелкните значок в верхнем левом углу, как показано ниже.

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

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

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

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

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

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

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

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

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

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

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

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

Поделитесь с друзьями

Добавить комментарий

1 Комментарий
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
Олег

Добавьте в статью следующую команду, добавляющую пользователя в группу libvirt-qemu:

sudo usermod -aG libvirt-qemu $USER
1
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x