|
Настройка виртуальной машины QEMU/KVM |
|
|
Подготовка виртуальной машины 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:
ВНИМАНИЕ! Виртуальная машина должна быть выключена. 7. Добавить второй сетевой интерфейс.
8. В настройках процессоров виртуальной машины установите флаг «Копировать конфигурацию ЦП хоста».
9. В параметрах загрузки виртуальной машины необходимо изменить порядок загрузки дисков, чтобы у USB-носителя с инсталляционным комплектом ФПСУ-IP приоритет был выше. Как показано на рисунке USB-носитель с инсталляционным комплектом ФПСУ-IP будет загружаться первым, отмечен флагом.
10. Дальнейшие действия по установке ФПСУ-IP с готового образа диска приводятся в пункте «Установка ФПСУ-IP с готового образа диска на USB-носителе в QEMU/KVM». 11. В параметрах загрузки виртуальной машины необходимо вернуть первоначальный порядок загрузки дисков (был изменен в пункте 9).
Настройка QEMU/KVM для установки ФПСУ-IP с установочного носителя 12. Виртуальная машина создается с одним сетевым интерфейсом (по умолчанию). Необходимо добавить ещё один сетевой интерфейс командой: virsh attach-interface vfpsu1 --type network --source default --persistent --model e1000 или attach-interface vfpsu1 --type bridge --source bridge0 --persistent Второй сетевой интерфейс также может быть добавлен из графического интерфейса виртуальной машины.
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. |