Виртуализация является одной из наиболее широко используемых технологий как в корпоративной, так и в домашней среде. Являетесь ли вы опытным ИТ-специалистом, программистом или новичком в ИТ, виртуализация может стать одним из ваших лучших друзей.
Виртуализация — это абстрагирование аппаратных ресурсов компьютера с помощью программного приложения, известного как гипервизор. Гипервизор создает уровень абстракции над компьютерным оборудованием и виртуализирует различные компоненты системы, включая, помимо прочего, память, процессор, хранилище, 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.
Затем выберите размер памяти и количество ядер ЦП и нажмите «Вперед».
На следующем шаге включите хранилище для виртуальной машины и укажите размер виртуального диска. Затем нажмите «Вперед».
Наконец, проверьте все настройки, которые вы определили, и, если все выглядит хорошо, нажмите «Готово», чтобы создать виртуальную машину. В противном случае нажмите «Назад» и внесите необходимые изменения.
Как только вы нажмете «Готово», диспетчер виртуальных машин начнет создавать виртуальную машину на основе заданных конфигураций.
И через несколько секунд появится мастер установки виртуальной машины. Вы можете продолжить установку так же, как и в физической системе.
Кроме того, ваша виртуальная машина будет указана в диспетчере виртуальных машин, как показано ниже. Щелкнув правой кнопкой мыши на своей виртуальной машине, вы можете выполнять различные задачи, включая приостановку, перезагрузку, сброс и удаление виртуальной машины среди многих других.
Добавьте в статью следующую команду, добавляющую пользователя в группу libvirt-qemu: