Автор Тема: KVM / Создание UEFI систем  (Прочитано 381 раз)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
KVM / Создание UEFI систем
« : 02.02.2023 09:05:18 »
Всем привет!
Почему то в virt-manager исчезла возможность создавать UEFI системы (см. скрин).
Актуальный p10.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: KVM / Создание UEFI систем
« Ответ #1 : 02.02.2023 09:09:33 »
Все необходимые пакеты при этом установлены:

$ rpm -qa | grep -E 'virt|qemu|ovmf' | sort -n
edk2-ovmf-20221117-alt1.noarch
ipxe-roms-qemu-20220104-alt1.gitf43c2fd6.noarch
kernel-modules-virtualbox-std-def-6.1.26-alt1.330322.1.x86_64
kernel-modules-virtualbox-un-def-6.1.40-alt1.331610.1.x86_64
libgovirt-0.3.8-alt1_1.x86_64
libqt5-virtualkeyboard-5.15.7-alt1.x86_64
libvirt-client-8.0.0-alt3.x86_64
libvirt-daemon-8.0.0-alt3.x86_64
libvirt-daemon-config-network-8.0.0-alt3.noarch
libvirt-daemon-config-nwfilter-8.0.0-alt3.noarch
libvirt-daemon-driver-interface-8.0.0-alt3.x86_64
libvirt-daemon-driver-network-8.0.0-alt3.x86_64
libvirt-daemon-driver-nodedev-8.0.0-alt3.x86_64
libvirt-daemon-driver-nwfilter-8.0.0-alt3.x86_64
libvirt-daemon-driver-qemu-8.0.0-alt3.x86_64
libvirt-daemon-driver-secret-8.0.0-alt3.x86_64
libvirt-daemon-driver-storage-core-8.0.0-alt3.x86_64
libvirt-daemon-driver-storage-fs-8.0.0-alt3.x86_64
libvirt-glib-4.0.0-alt1.x86_64
libvirt-glib-gir-4.0.0-alt1.x86_64
libvirt-kvm-8.0.0-alt3.noarch
libvirt-libs-8.0.0-alt3.x86_64
libvirt-qemu-common-8.0.0-alt3.noarch
python3-module-libvirt-8.0.0-alt1.x86_64
qemu-audio-alsa-6.2.0-alt1.p10.x86_64
qemu-audio-oss-6.2.0-alt1.p10.x86_64
qemu-audio-pa-6.2.0-alt1.p10.x86_64
qemu-audio-sdl-6.2.0-alt1.p10.x86_64
qemu-audio-spice-6.2.0-alt1.p10.x86_64
qemu-aux-6.2.0-alt1.p10.noarch
qemu-block-curl-6.2.0-alt1.p10.x86_64
qemu-block-dmg-6.2.0-alt1.p10.x86_64
qemu-block-gluster-6.2.0-alt1.p10.x86_64
qemu-block-iscsi-6.2.0-alt1.p10.x86_64
qemu-block-nfs-6.2.0-alt1.p10.x86_64
qemu-block-rbd-6.2.0-alt1.p10.x86_64
qemu-block-ssh-6.2.0-alt1.p10.x86_64
qemu-char-spice-6.2.0-alt1.p10.x86_64
qemu-common-6.2.0-alt1.p10.x86_64
qemu-device-display-qxl-6.2.0-alt1.p10.x86_64
qemu-device-display-vhost-user-gpu-6.2.0-alt1.p10.x86_64
qemu-device-display-virtio-gpu-6.2.0-alt1.p10.x86_64
qemu-device-display-virtio-gpu-gl-6.2.0-alt1.p10.x86_64
qemu-device-display-virtio-gpu-pci-6.2.0-alt1.p10.x86_64
qemu-device-display-virtio-gpu-pci-gl-6.2.0-alt1.p10.x86_64
qemu-device-display-virtio-vga-6.2.0-alt1.p10.x86_64
qemu-device-display-virtio-vga-gl-6.2.0-alt1.p10.x86_64
qemu-device-usb-host-6.2.0-alt1.p10.x86_64
qemu-device-usb-redirect-6.2.0-alt1.p10.x86_64
qemu-device-usb-smartcard-6.2.0-alt1.p10.x86_64
qemu-guest-agent-6.2.0-alt1.p10.x86_64
qemu-img-6.2.0-alt1.p10.x86_64
qemu-kvm-6.2.0-alt1.p10.x86_64
qemu-kvm-core-6.2.0-alt1.p10.x86_64
qemu-system-x86-6.2.0-alt1.p10.x86_64
qemu-system-x86-core-6.2.0-alt1.p10.x86_64
qemu-ui-curses-6.2.0-alt1.p10.x86_64
qemu-ui-opengl-6.2.0-alt1.p10.x86_64
qemu-ui-spice-app-6.2.0-alt1.p10.x86_64
qemu-ui-spice-core-6.2.0-alt1.p10.x86_64
qt5-virtualkeyboard-5.15.7-alt1.x86_64
qt5-virtualkeyboard-common-5.15.7-alt1.noarch
virt-install-3.2.0-alt1.noarch
virt-manager-3.2.0-alt1.noarch
virt-manager-common-3.2.0-alt1.noarch
virtualbox-common-6.1.40-alt1.x86_64
virtualbox-guest-additions-6.1.40-alt1.x86_64
virtualbox-guest-common-6.1.40-alt1.x86_64
virtualbox-guest-utils-6.1.40-alt1.x86_64
virt-viewer-11.0-alt1.x86_64
xorg-dri-virtio-22.3.1-alt1.x86_64
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Re: KVM / Создание UEFI систем
« Ответ #2 : 02.02.2023 09:22:55 »
При старте UEFI машины virsh'ом такие ошибки:

# virsh start alt.p10
ошибка: Failed to start domain 'alt.p10'
ошибка: внутренняя ошибка: отсутствует «nvram-template» в «/usr/share/qemu/firmware/60-edk2-ovmf-x64-amdsev.json

# virsh start alt.p10
ошибка: Failed to start domain 'alt.p10'
ошибка: внутренняя ошибка: отсутствует «nvram-template» в «/usr/share/qemu/firmware/60-edk2-ovmf-x64-inteltdx.json»

Необходимо добавить в эти файлы в раздел mapping:

"nvram-template": {
    "filename": "/usr/share/ovmf/x64/OVMF_VARS.fd",
    "format": "raw"
}

После этого virsh'ом нормально запускается ВМ.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Сноси Винду, переходи на Линукс ! :)

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 041
  • ITS
Re: KVM / Создание UEFI систем
« Ответ #4 : 02.02.2023 14:15:41 »
Такая же песня, недавно заметил. Пришлось из старого конфига по образцу делать.
Очередное подтверждение, учи консоль и правь конфиги в текстовом редакторе.
Цитировать
...
<os>
    <type arch="x86_64" machine="pc-q35-4.2">hvm</type>
    <loader readonly="yes" type="pflash">/usr/share/edk2/ovmf/OVMF_CODE.secboot.fd</loader>
    <nvram>/var/lib/libvirt/qemu/nvram/Win11_VARS.secboot.fd</nvram>
    <boot dev="hd"/>
    <bootmenu enable="yes"/>
  </os>
...
Пришлось добавить в ручную в xml virt-manager, чтобы win11 запустить
Цитировать
# ls /usr/share/edk2/ovmf/ -l
итого 22676
-rw-r--r-- 1 root root   18880 ноя 30 23:03 EnrollDefaultKeys.efi
-rw-r--r-- 1 root root 2097152 ноя 30 23:03 MICROVM.fd
-rw-r--r-- 1 root root 2097152 ноя 30 23:03 OVMF.amdsev.fd
-rw-r--r-- 1 root root 3653632 ноя 30 23:03 OVMF_CODE_4M.fd
-rw-r--r-- 1 root root 3653632 ноя 30 23:03 OVMF_CODE_4M.secboot.fd
-rw-r--r-- 1 root root 1966080 ноя 30 23:03 OVMF_CODE.fd
-rw-r--r-- 1 root root 1966080 ноя 30 23:03 OVMF_CODE.secboot.fd
-rw-r--r-- 1 root root 2097152 ноя 30 23:03 OVMF.inteltdx.fd
-rw-r--r-- 1 root root  540672 ноя 30 23:03 OVMF_VARS_4M.fd
-rw-r--r-- 1 root root  540672 ноя 30 23:03 OVMF_VARS_4M.ms.fd
-rw-r--r-- 1 root root  540672 ноя 30 23:03 OVMF_VARS_4M.secboot.fd
-rw-r--r-- 1 root root  131072 ноя 30 23:03 OVMF_VARS.fd
-rw-r--r-- 1 root root  131072 ноя 30 23:03 OVMF_VARS.ms.fd
-rw-r--r-- 1 root root  131072 ноя 30 23:03 OVMF_VARS.secboot.fd - переименовал в Win11_VARS.secboot.fd
-rw-r--r-- 1 root root  999552 ноя 30 23:03 Shell.efi
-rw-r--r-- 1 root root 2650112 ноя 30 23:03 UefiShell.iso

Оффлайн KALIBR-10

  • Давно тут
  • **
  • Сообщений: 427
Re: KVM / Создание UEFI систем
« Ответ #5 : 06.02.2023 07:49:15 »
На Альт Сервер p10.1 наблюдается то же самое.
В файлы:
/usr/share/qemu/firmware/60-edk2-ovmf-x64-amdsev.json
/usr/share/qemu/firmware/60-edk2-ovmf-x64-inteltdx.json

Добавил:
"nvram-template": {
    "filename": "/usr/share/edk2/ovmf/OVMF_VARS.fd",
    "format": "raw"
}

Не помогло!!!

Исправил на:
"nvram-template": {
    "filename": "/usr/share/OVMF/OVMF_VARS.fd",
    "format": "raw"
}

Почему-то не нравится символическая ссылка:
/usr/share/edk2/ovmf -> ../OVMF так как по пути без неё всё норм.

В багзиллу добавил коммент
Разбаньте в телеге шакалы!!!