Stupid House

Установка 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.

software selection


 

virtualization host install

После установки необходимо установить средство просмотра 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 будет следующий результат:

kvm support check

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

$ virt-host-validate

centos 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.

cockpit add new bridge

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

cockpit set new bridge settings

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

cockpit new bridge created

 

Создание виртуальных машин

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

cockpit create new virtual machine

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

cockpit create new virtual machine settings

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

cockpit install new vm

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

cockpit change network adaper in vm

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

cockpit delete disk in vm

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

cockpit usage statistic vm

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

cockpit change rosources vm

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

Автор: muxa, 05.08.2020
Войдите или зарегистрируйтесь, чтобы иметь возможность оставлять комментарии