Previous 

Настройка виртуальной машины QEMU/KVM

Next

Подготовка виртуальной машины QEMU/KVM для развертывания ФПСУ-IP.

Поддерживаемые версии: QEMU 4.0.1, QEMU 6.0, QEMU 6.1, QEMU 6.2.

В операционной системе семейства Linux должна быть установлена программа эмуляции аппаратной платформы QEMU. Для использования аппаратной виртуализации KVM необходимо:

установить библиотеки и ПО;

настроить доступ к управлению виртуальной машиной;

создать виртуальную машину с гостевой операционной системой ФПСУ-IP;

настроить сетевые интерфейсы и другие устройства.

Далее приводится пример установки ФПСУ-IP в QEMU/KVM 4.2.1 на Ubuntu 20.04.05 LTS.

1.Необходимо проверить, поддерживаются ли рабочей станцией необходимые расширения виртуализации для KVM. Для процессоров Intel должна поддерживаться технология Intel VT, для процессоров AMD – AMD SVM. Введите команду в терминале:

kvm-ok

Если виртуализация поддерживается и включена в BIOS/UEFI, на экран будет выдано сообщение о возможности использовать KVM.

INFO: /dev/kvm exists

KVM acceleration can be used

В случае, если в сообщении указано что ускорение KVM не может быть использовано, а процессор поддерживает виртуализацию, проверьте, что аппаратная виртуализация включена в BIOS/UEFI материнской платы компьютера.

Если процессор не поддерживает аппаратную виртуализацию, в выводе команды терминала будет возвращено значение 0.

egrep -c '(vmx | svm)' /proc/cpuinfo

2.В качестве интерфейса к различным технологиям виртуализации используется библиотека libvirt. Перед установкой пакетов рекомендуется обновить список пакетов, введите в строке терминала:

sudo apt update

Для установки пакетов библиотеки, введите в строке терминала:

sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager

qemu-kvm – эмулятор с открытым исходным кодом и пакет виртуализации, обеспечивающий аппаратную эмуляцию.

libvirt-daemon-system – файлы конфигурации для демона libvirt.

libvirt-clients – программное обеспечение позволяющее управлять виртуализацией.

bridge-utils – инструменты командной строки для настройки Ethernet мостов.

virtinst – инструменты командной строки для создания и модификации виртуальных машин.

virt-manager – графический интерфейс для управления виртуальными машинами через демон libvirt.

3.После установки пакетов необходимо настроить доступ к управлению виртуальной машиной. Добавить группу libvirtd и добавить пользователя в эту группу для управления виртуальными машинами. Данный пользователь получит доступ к расширенным сетевым опциям. Введите команды в терминале:

sudo groupadd libvirtd

sudo adduser $USER libvirtd

Если в качестве пользователя выбран текущий, потребуется выйти из системы и войти снова, чтобы применить новое членство в группе.

Проверить членство в группе можно командой:

groups <имя пользователя>

4.Включите поддержку встроенного ПО UEFI для виртуальной машины QEMU/KVM, установиив пакет ovmf:

sudo apt install ovmf

5.Для автоматизации процесса установки ОС используется утилита virt-install, могут быть использованы preseeds, kickstart и пр. Утилита virt-install является частью пакета virtinst. Данный пакет был установлен в пункте 2.

Запустите гостевую операционную систему ФПСУ-IP в виртуальной машине QEMU/KVM, vfpsu1, выполнив команду в терминале:

sudo virt-install --name vfpsu1 --memory 2048 --disk disk.qcow2,size=1 --boot uefi

Параметр size=1 следует убрать, если используется готовый образ диска на USB-носителе.

Настройка QEMU/KVM отличается для двух вариантов установки ФПСУ-IP - с установочного носителя и с готового образа диска.

Настройка QEMU/KVM для установки ФПСУ-IP с готового образа диска приведена в пунктах 6 - 11.

Настройка QEMU/KVM для установки ФПСУ-IP с установочного носителя приведена в пунктах 12 - 18.

Настройка QEMU/KVM для установки ФПСУ-IP с готового образа диска

6. При создании виртуальной машины необходимо добавить в список оборудования USB Disk 2.0 и TM-Key:

qemu_img1_201222

ВНИМАНИЕ! Виртуальная машина должна быть выключена.

7. Добавить второй сетевой интерфейс.

qemu_img11_261222

8. В настройках процессоров виртуальной машины установите флаг «Копировать конфигурацию ЦП хоста».

qemu_img12_261222

9. В параметрах загрузки виртуальной машины необходимо изменить порядок загрузки дисков, чтобы у USB-носителя с инсталляционным комплектом ФПСУ-IP приоритет был выше. Как показано на рисунке USB-носитель с инсталляционным комплектом ФПСУ-IP будет загружаться первым, отмечен флагом.

qemu_img2_201222

10. Дальнейшие действия по установке ФПСУ-IP с готового образа диска приводятся в пункте «Установка ФПСУ-IP с готового образа диска на USB-носителе в QEMU/KVM».

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

qemu_img17_261222

Настройка QEMU/KVM для установки ФПСУ-IP с установочного носителя

12. Виртуальная машина создается с одним сетевым интерфейсом (по умолчанию). Необходимо добавить ещё один сетевой интерфейс командой:

virsh attach-interface vfpsu1 --type network --source default --persistent --model e1000

или

attach-interface vfpsu1 --type bridge --source bridge0 --persistent

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

qemu_img3_211222

13. Параметры виртуальной машины настраиваются в конфигурационном файле. Чтобы открыть для редактирования конфигурационный файл виртуальной машины vfpsu1, введите в терминале:

virsh edit vfpsu1

Откроется редактор с файлом конфигурации виртуальной машины vfpsu1.

14. В файле найдите раздел <interface> с параметрами сетевых интерфейсов и измените их в зависимости от настроек реальных сетевых адаптеров сервера, на котором запускается виртуальная машина, если это требуется. Для примера приведено описание сетевого адаптера в файле конфигурации виртуальной машины vfpsu1.

<interface type='bridge'>

  <mac address='52:54:00:8c:9e:22'/>

  <source bridge='bridge0'/>

  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>

</interface>

15. Если в качестве дисплея используется дисплей по умолчанию, но при этом QEMU работает некорректно, рекомендуется использовать в качестве дисплея только устройство Cirrus SVGA, проверьте следующие настройки в конфигурационном файле виртуальной машины в разделе <model>.

<model type='cirrus'/>

16. Добавьте в конфигурационный файл в список оборудования USB Disk 2.0 и USB-устройство TM (ТМ-считыватель или TM-Key). Подробные инструкции приведены в пункте «Добавление USB-устройств в QEMU/KVM».

17. Для управления виртуальной машиной могут быть использованы различные утилиты. В примере используется рекомендуемый пакет virt-manager, который содержит утилиту с графическим интерфейсом для управления локальными и удаленными виртуальными машинами. Данный пакет был установлен в пункте 2.

Пакет virt-manager требует наличия графической среды, рекомендуется ее устанавливать на рабочую станцию или тестовую машину, а не на рабочий сервер. Для подключения к локальному сервису libvirt введите:

virt-manager -c qemu:///system

18. После добавления в конфигурационный файл виртуальной машины USB-носителя с инсталляционным комплектом ФПСУ-IP поменяйте порядок загрузки, установив загрузку с USB-носителя (действие аналогичное п. 9), и проведите установку ПО. Описание процедуры установки ПО ФПСУ-IP находится в разделе «Установка ПО ФПСУ-IP c установочного носителя». После процедуры установки и первоначальной настройки (см. пункт «Технологический режим ФПСУ-IP») поменяйте обратно порядок загрузки, установив загрузку с диска (действие аналогичное п. 11).

Создание виртуальной машины закончено.

Для запуска ФПСУ-IP в QEMU/KVM введите команду:

virsh start vfpsu1

На экране отобразится главное меню ФПСУ-IP.