Установка KVM на CentOS 8/Rocky Linux
KVM - средство виртуализации, интегрированное с ядром, которое превращает Linux в гипервизор типа один. Данная заметка на полях представляет из себя краткую инструкцию как установить KVM, быстро и просто создавать виртуальные машины и управлять ими в CentOS 8.
На фоне того что Red Hat прекратил поддержку CentOS 8 31 декабря 2021 года и трансформировал продукт в тестовую платформу CentOS Stream, начали появляться дистрибутивы на замену CentOS. Описанный в статье материал использовался на одном из таких дистрибутивов - Rocky Linux, все описанное для CentOS соответствует полностью и для него.
Установка KVM
Первым делом процессор должен поддерживать аппаратную виртуализацию, её необходимо включить в BIOS.
Вариант 1. Для установки сервера виртуализации в процессе установки операционной системы необходим полный дистрибутив CentOS. Весь процесс описывать нет смысла, единственное необходимо в Software Selection выбрать Virtualization Host.


После установки необходимо установить средство просмотра virt-viewer, используемый для просмотра виртуальных машин.
$ dnf install virt-viewer
Вариант 2. Для установки KVM на существующую систему необходимо установить модуль виртуализации и дополнительные пакеты. Выполняем:
$ dnf module install virt $ dnf install virt-install virt-viewer
Пакет virt-install. позволяет управлять установкой виртуальных машин из командной строки.
Проверка. На установленной системе убедиться, что аппаратная платформа поддерживает виртуализацию можно командой:
Для процессоров Intel:
$ grep -e 'vmx' /proc/cpuinfo
Для процессоров AMD:
$ grep -e 'svm' /proc/cpuinfo
Проверить, что модули KMV загружены в ядро можно выполнив команду:
$ lsmod | grep kvm
Для систем на основе Intel будет следующий результат:

Проверяем возможность загрузки драйверов libvirt хост системой.
$ virt-host-validate

Управление с помощью WEB консоли
Управление виртуальными машинами будет производиться с помощью web консоли Cockpit. Устанавливаем необходимые компоненты и добавляем сервис в автозапуск.
$ sudo dnf install cockpit cockpit-machines $ sudo systemctl enable cockpit.socket $ sudo systemctl start cockpit.socket
Панель управления будет доступна через web браузер по адресу:
https://SERVER_ADDR:9090
После запуска сервиса libvirtd по умолчанию создается сетевой интерфейс virbr0 типа мост, представляющий из себя виртуальный коммутатор с возможностью трансляции сетевых адресов посредствам NAT. Для возможности использования виртуальными машинами адресов той же сети, что и хост система необходимо создать новый интерфейс типа мост. В консоли Cockpit выбираем меню Networking, затем нажимаем кнопку Add Bridge.

В открывшемся окне вводим наименование нового моста и выбираем интерфейс, через который будет работать мост (обычно физический сетевой адаптер).

После применения настроек, в списке интерфейсов появится созданный интерфейс типа мост, а ethernet адаптер будет отключен.

Создание виртуальных машин
Для создания новой виртуальной машины в web консоли Cockpit необходимо выбрать пункт меню Virtual Machines, затем Create VM.

В открывшейся карточке настроек необходимо заполнить имя создаваемой виртуальной машины, выбрать тип установки, операционную систему, создать новый диск для системы с указанием размера или подключить существующий, указать количество выделяемой памяти. При указании типа установки Local Install Media необходимо предварительно позаботиться о носителе, с которого будет происходить установка (например, образ диска iso).

После выставления флажка Immediately Start VM и нажав кнопку Create будет создана новая виртуальная машина и после начнется установка системы с указанного носителя. Выбрав вкладку Consoles, вы получите доступ к установке и управлению виртуальной машиной.

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

После установки операционной системы на виртуальную машину установочный диск можно отключить во вкладке Disks. Отключение/подключение дисков производится только при выключенной виртуальной машине.

На вкладке Usage показана информация использования памяти и процессора виртуальной машиной.

На вкладке Overview можно задать количество выделяемой памяти и процессоров для виртуальной машины. В меню Boot Order выставляется порядок загрузки с дисков. Для запуска виртуальной машины вместе с хост системой отмечаем параметр Run when host boots. Все изменения кроме автостарта при запуске хост системы необходимо выполнять при выключенной виртуальной машине, иначе изменения вступают в силу после выключения ВМ.

После установки и первоначальной настройки используйте средства удаленного доступа для управления виртуальной машиной.