Обзор
Для разных архитектур методы загрузки системы разные. x86 поддерживает UEFI (унифицированный расширяемый интерфейс прошивки) и запуск BIOS, тогда как AArch64 поддерживает только запуск UEFI. openEuler по умолчанию установил соответствующий загрузочный файл для запуска BIOS и не требует дополнительных действий пользователя.
Унифицированный расширяемый интерфейс встроенного ПО UEFI — это новый тип стандарта интерфейса, используемый для самотестирования при включении питания и запуска операционной системы и являющийся альтернативой традиционному BIOS. EDK II — это набор открытого исходного кода, реализующий стандарт UEFI. В сценариях виртуализации набор инструментов EDK II обычно используется для запуска виртуальной машины через UEFI. Использование инструмента EDK II требует установки соответствующего пакета программного обеспечения перед запуском виртуальной машины. Установочный пакет, соответствующий архитектуре x86, — edk2-ovmf, а установочный пакет, соответствующий архитектуре AArch64, — edk2-aarch64.
Установить пакет edk
Имя пакета edk2 в архитектуре AArch64 — edk2-aarch64.
dnf install -y edk2-aarch64
Имя пакета edk2 для архитектуры x86_64 — edk2-ovmf.
dnf install -y edk2-ovmf
Проверьте, успешно ли установлено программное обеспечение edk2.
Программное обеспечение edk2 для запроса архитектуры AArch64
rpm -qi edk2-aarch64
Программное обеспечение edk2 для запроса архитектуры x86_64
rpm -qi edk2-ovmf
Проверьте путь установки программного обеспечения edk2 для архитектуры x86_64.
rpm -ql edk2-ovmf
/usr/share/edk2
/usr/share/edk2/ovmf
/usr/share/edk2/ovmf/OVMF.fd
/usr/share/edk2/ovmf/OVMF_CODE.fd
/usr/share/edk2/ovmf/OVMF_VARS.fd
/usr/share/licenses/edk2-ovmf
/usr/share/licenses/edk2-ovmf/LICENSE.openssl
/usr/share/licenses/edk2-ovmf/License.txt
XML-файл виртуальной машины
<os>
<type arch='x86_64' machine='pc-i440fx-6.2'>hvm</type>
<loader type='rom'>/usr/share/edk2/ovmf/OVMF.fd</loader>
<boot dev='hd'/>
</os>
virt-install создает виртуальную машину. По умолчанию используется устаревший режим загрузки.
virt-install --virt-type kvm --name openeuler_node-uefi --memory 1024 --vcpus 4 --disk /data/openeuler_node-uefi.qcow2,format=qcow2,bus=virtio --network bridge=br0,model=virtio --cdrom /mnt/openEuler-22.03-LTS-SP1-x86_64-dvd.iso --boot loader=/usr/share/edk2/ovmf/OVMF.fd --graphics vnc,password='root@123',listen=0.0.0.0,port=5938 --accelerate --noautoconsole --video=cirrus
импортировать qcow2 Виртуальный диск создает виртуальную машину
virt-install --virt-type kvm --name openeuler_node-uefi --memory 1024,maxmemory=4096 --vcpus 1,maxvcpus=5 --disk /data/openeuler_node-uefi.qcow2,format=qcow2,bus=virtio --boot loader=/usr/share/edk2/ovmf/OVMF.fd --import --network bridge=br0,model=virtio --graphics vnc,password='root@123',listen=0.0.0.0 --accelerate --noautoconsole --video=cirrus
Проверьте порт VNC виртуальной машины
virsh vncdisplay openeuler_node-uefi
:2
VNC Viewer Войдите в виртуальную машину