Как создать виртуальные машины в 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