Thursday, July 27, 2023

Install Virtualbox 7.0.10 on Manjaro Linux 22.1 ( kernel 6.4.6 )

 Upgrade kernel on Manjaro instance up to 6.4.6 via Manjaro Settings manager and reboot instance

















Now install Virtualbox 7.0.10 on Manjaro Instance 22.1 via command 

[boris@fedora ~]$ ssh boris@192.168.0.42

boris@192.168.0.42's password: 

Web console: https://boris-manjaro:9090/ or https://192.168.0.42:9090/

Last login: Thu Jul 27 16:59:10 2023 from 192.168.0.19

$ sudo pacman -Syu virtualbox                        

[sudo] password for boris: 

:: Synchronizing package databases...

 core is up to date

 extra is up to date

 community is up to date

 multilib is up to date

:: Starting full system upgrade...

resolving dependencies...

:: There are 12 providers available for VIRTUALBOX-HOST-MODULES:

:: Repository extra

   1) linux419-virtualbox-host-modules  2) linux510-virtualbox-host-modules

   3) linux515-virtualbox-host-modules  4) linux54-virtualbox-host-modules

   5) linux61-rt-virtualbox-host-modules  6) linux61-virtualbox-host-modules

   7) linux63-rt-virtualbox-host-modules  8) linux63-virtualbox-host-modules

   9) linux64-rt-virtualbox-host-modules  10) linux64-virtualbox-host-modules

   11) linux65-virtualbox-host-modules  12) virtualbox-host-dkms

Enter a number (default=1): 10

looking for conflicting packages...

Packages (6) liblzf-3.6-4  libtpms-0.9.6-1  linux64-virtualbox-host-modules-7.0.10-4

         qt5-tools-5.15.10+kde+r3-1  sdl12-compat-1.2.64-1  virtualbox-7.0.10-1

Total Download Size:    63,06 MiB

Total Installed Size:  239,08 MiB














Test installation deploying F38 WKS as Virtualbox 7.0.10 guest inside KVM instance of Manjaro Linux 22.1 (kernel 6.4.6)




































Wednesday, July 26, 2023

Install Windows 11 KVM Guest on Manjaro Linux 22.1 (Gnome)

Update as of 08/11/2023  

Deploying virtio-win-0.1.229-1.noarch.rpm on Arch Linux Distributions (Manjaro, ArcoLinux, EndeavourOS)

*******************************************************

On Manjaro Linux we intend to convert virtio-win-0_1_229-1_noarch.rpm to Arch format and install corresponding Arch package as pre-installation step on KVM Hypervisor's Manajaro Linux Host.

1. Configure the RPM for Arch

Start with install Ruby and rpm-tools .

$ sudo pacman -S ruby rpm-tools

$ chmod +x rpmtoarch

$ sudo ./rpmtoarch  virtio-win-0_1_229-1_noarch.rpm

Install the New Package

$ sudo chown -R boris virtio-win-0_1_229-1_noarch

$ cd virtio-win-0_1_229-1_noarch

$ makepkg -s

$ sudo pacman -U virtio-win-0_1_229-1_noarch-unknown-1-x86_64.pkg.tar.zst

loading packages...

resolving dependencies...

looking for conflicting packages...

Packages (1) virtio-win-0_1_229-1_noarch-unknown-1

Total Installed Size:  1018,37 MiB

:: Proceed with installation? [Y/n] Y

(1/1) checking keys in keyring                         [############################] 100%

(1/1) checking package integrity                       [############################] 100%

(1/1) loading package files                            [############################] 100%

(1/1) checking for file conflicts                      [############################] 100%

(1/1) checking available disk space                    [############################] 100%

:: Processing package changes...

(1/1) installing virtio-win-0_1_229-1_noarch           [############################] 100%

:: Running post-transaction hooks...

(1/1) Arming ConditionNeedsUpdate...

2. When done, proceed with standard Win11 installation as KVM Guest on Manjaro Linux 22.1. For details of KVM Host setup see https://computingforgeeks.com/install-kvm-qemu-virt-manager-arch-manjar/




























References

Zinovyev's rpmtoarch uploaded (just in case)
==================================

#!/usr/bin/env ruby

require "fileutils"

class Package
  FILTERED_PARTS = %w[rpm x86_64]

  INSTALL_SECTIONS = %w[pre_install post_install pre_upgrade
                        post_upgrade pre_remove post_remove].freeze

  RPM_INSTALL_SECTIONS = %w[preinstall postinstall preupgrade
                            postupgrade preuninstall postuninstall].freeze

  attr_accessor :path_to_rpm, :pwd

  def initialize(path_to_rpm)
    @path_to_rpm = path_to_rpm
    @pwd = Dir.pwd
  end

  def run
    create_dir
    copy_rpm_file
    create_pkgbuild
    scripts = extract_scripts
    create_install_script(scripts)
    # Extract install scripts from rpm
    # Create install script
  end

  def pkgbuild
    <<-PKGBUILD.gsub(/\ {6}/, "")
      pkgname=#{package_name}
      pkgver=unknown
      pkgrel=1
      epoch=
      pkgdesc=""
      arch=("x86_64")
      url=""
      license=('Unknown')
      groups=()
      depends=()
      makedepends=()
      checkdepends=()
      optdepends=()
      provides=()
      conflicts=()
      replaces=()
      backup=()
      options=()
      install="#{package_name}.install"
      changelog=
      source=()
      noextract=()
      md5sums=()
      validpgpkeys=()
      prepare() {
        cp ../#{rpm_basename} $srcdir/
      }
      package() {
        rpm2cpio #{rpm_basename} | cpio -idmv -D $pkgdir/
      }
    PKGBUILD
  end

  def extract_scripts
    Dir.chdir(package_name)
    rpm_scripts = %x(rpm -qp --scripts #{rpm_basename})
    rpm_scripts = rpm_scripts.encode!("UTF-8", "UTF-8", invalid: :replace)
    Dir.chdir(pwd)
    parse_blocks(rpm_scripts)
  end

  def parse_blocks(rpm_scripts)
    current_block = nil
    rpm_scripts.split("\n").each_with_object({}) do |line, blocks|
      if section = find_section_in_line(line)
        blocks[section] = []
        current_block = blocks[section]
      elsif current_block
        current_block << line
      end
    end
  end

  def find_section_in_line(line)
    RPM_INSTALL_SECTIONS.each_with_index do |section, idx|
      return INSTALL_SECTIONS[idx] if line =~ /#{section}/
    end && nil
  end

  def create_install_script(scripts)
    File.open(install_script_path, "w") do |f|
      install_script = scripts.map do |function_name, code|
        <<-CODE.gsub(/\ {8}/, "")
        #{function_name}() {
        #{code.join("\n")}
        }
        CODE
      end.join("\n")
      f.write(install_script)
    end
  end

  def create_pkgbuild
    File.open(pkgbuild_path, "w") do |f|
      f.write(pkgbuild)
    end
  end

  def copy_rpm_file
    FileUtils.cp(rpm_basename, "#{package_name}/")
  end

  def create_dir
    Dir.mkdir(package_name) unless Dir.exists?(package_name)
  end

  def rpm_basename
    @_rpm_basename ||= File.basename(@path_to_rpm)
  end

  def install_script_path
    "#{package_name}/#{package_name}.install"
  end

  def pkgbuild_path
    "#{package_name}/PKGBUILD"
  end

  def package_name
    @_package_name ||= begin
      rpm_basename.split(".").reject do |p|
        FILTERED_PARTS.include?(p.to_s)
      end.join("_")
    end
  end
end

package = Package.new(ARGV[0])

puts "Basename: #{package.rpm_basename}"
puts "Package_name: #{package.package_name}"
puts "RUN: #{package.run}"



Sunday, July 23, 2023

Debian 12.1 “Bookworm” Released with 89 Bug Fixes and 26 Security Updates

 Проект Debian объявил сегодня о выпуске и общедоступности Debian 12.1 в качестве первого ISO-обновления последней серии операционных систем Debian GNU/Linux 12 «Bookworm».

Debian 12.1 выходит через шесть недель после выпуска Debian GNU/Linux 12 «Bookworm», чтобы предоставить тем, кто хочет развернуть операционную систему на новом оборудовании, обновленный установочный носитель, на котором вам не придется загружать сотни обновлений из репозиториев после установки.

Таким образом, Debian 12.1 включает в себя все обновления безопасности и программного обеспечения, выпущенные с 10 июня 2023 года для серии операционных систем Debian GNU/Linux 12 «Bookworm». В цифрах новый выпуск ISO включает в себя различные исправления ошибок для 89 пакетов и 26 обновлений безопасности.

Технические подробности об этих исправлениях безопасности и ошибках см. на странице объявления о выпуске. Новые образы ISO доступны для загрузки прямо сейчас с официального веб-сайта, но проект Debian напоминает нам, что этот первый выпуск Debian с 12 пунктами не является новой версией серии Bookworm.

Как и ожидалось, установочные образы Debian 12.1 доступны для 64-разрядной (amd64), 32-разрядной (i386), 64-разрядной версии PowerPC с прямым порядком байтов (ppc64el), IBM System z (s390x), 64-разрядной версии MIPS с прямым порядком байтов (mips64el), 32-разрядной версии MIPS с прямым порядком байтов (mipsel), MIPS, Armel, ARMhf и AArch64 (arm64). .

С другой стороны, есть также живые образы Debian 12.1 с предустановленными средами рабочего стола KDE Plasma, GNOME, Xfce, LXQt, LXDE, Cinnamon и MATE, но только для 64-битных систем. Образ NetInstall также доступен для загрузки для тех, кто хочет установить Debian по сети.

Как обычно, существующим пользователям Debian GNU/Linux 12 «Bookworm» рекомендуется постоянно обновлять свои установки, чтобы получать последние исправления безопасности и исправления ошибок, выполняя команды sudo apt update && sudo apt full-upgrade в эмуляторе терминала или виртуальной консоли.

Проект Debian объявил сегодня о выпуске и общедоступности Debian 12.1 в качестве первого ISO-обновления последней серии операционных систем Debian GNU/Linux 12 «Bookworm».

Debian 12.1 выходит через шесть недель после выпуска Debian GNU/Linux 12 «Bookworm», чтобы предоставить тем, кто хочет развернуть операционную систему на новом оборудовании, обновленный установочный носитель, на котором вам не придется загружать сотни обновлений из репозиториев после установки.

Таким образом, Debian 12.1 включает в себя все обновления безопасности и программного обеспечения, выпущенные с 10 июня 2023 года для серии операционных систем Debian GNU/Linux 12 «Bookworm». В цифрах новый выпуск ISO включает в себя различные исправления ошибок для 89 пакетов и 26 обновлений безопасности.

Технические подробности об этих исправлениях безопасности и ошибках см. на странице объявления о выпуске. Новые образы ISO доступны для загрузки прямо сейчас с официального веб-сайта, но проект Debian напоминает нам, что этот первый выпуск Debian с 12 пунктами не является новой версией серии Bookworm.

Как и ожидалось, установочные образы Debian 12.1 доступны для 64-разрядной (amd64), 32-разрядной (i386), 64-разрядной версии PowerPC с прямым порядком байтов (ppc64el), IBM System z (s390x), 64-разрядной версии MIPS с прямым порядком байтов (mips64el), 32-разрядной версии MIPS с прямым порядком байтов (mipsel), MIPS, Armel, ARMhf и AArch64 (arm64). .

С другой стороны, есть также живые образы Debian 12.1 с предустановленными средами рабочего стола KDE Plasma, GNOME, Xfce, LXQt, LXDE, Cinnamon и MATE, но только для 64-битных систем. Образ NetInstall также доступен для загрузки для тех, кто хочет установить Debian по сети.

Как обычно, существующим пользователям Debian GNU/Linux 12 «Bookworm» рекомендуется постоянно обновлять свои установки, чтобы получать последние исправления безопасности и исправления ошибок, выполняя команды sudo apt update && sudo apt full-upgrade в эмуляторе терминала или виртуальной консоли.

*******************

Мои замечания: 

*******************









Стоит рассмотреть следующие дистрибутивы ( автоматически следующие изменениям в Debian 12.X )

https://www.debugpoint.com/sparkylinux-7-review/

В контексте разработки

https://9to5linux.com/sparkylinux-2023-07-rolling-brings-debian-13-trixies-packages-secure-boot-and-more


Источник https://9to5linux.com/debian-12-1-bookworm-released-with-89-bug-fixes-and-26-security-updates

Friday, July 21, 2023

Install VirtualBox 7.0.10 on SparkyLinux 2023.07 (kernel 6.4.4) as KVM Guest

UPDATE as of 08/07/23

To test the 6.4.(X)-sparky8-amd64 (X=6,7,8, . . .) kernels, it is enough to run $ sudo apt install dkms build-essential once, after which the commands

$ sudo apt install linux-headers-6.4.(X)-sparky8-amd64 # X=6,7,8,....

$ sudo apt purge virtualbox-7.0

$ sudo apt install virtualbox-7.0

can no longer be performed

====================================

UPDATE as of 07/22/23  Same config tested OK on bare-metal                                                UEFI Ryzen 7 3700, 16 GB RAM Box

===============================================

Upgrade kernel on  SparkyLinux  2023.07  up to 6.4.4-sparky8 via Synaptic Manager . Then atcivate Debian 12 repo per https://linuxiac.com/virtualbox-7-0-10-released/   

Now proceed as follows :

boris@boris-spbios:~$ uname -a
Linux boris-spbios 6.4.4-sparky8-amd64 #1 SMP PREEMPT_DYNAMIC Wed Jul 19 20:38:55 UTC 2023 x86_64 GNU/Linux

boris@boris-spbios:~$ sudo apt install linux-headers-amd64 linux-headers-6.4.4-sparky8-amd64
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
linux-headers-amd64 is already the newest version (6.3.7-1).
linux-headers-amd64 set to manually installed.
The following NEW packages will be installed:
  linux-headers-6.4.4-sparky8-amd64
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 8 999 kB of archives.
After this operation, 54,3 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 https://repo.sparkylinux.org unstable/main amd64 linux-headers-6.4.4-sparky8-amd64 amd64 6.4.4-1 [8 999 kB]
Fetched 8 999 kB in 3s (3 180 kB/s)
Selecting previously unselected package linux-headers-6.4.4-sparky8-amd64.
(Reading database ... 222662 files and directories currently installed.)
Preparing to unpack .../linux-headers-6.4.4-sparky8-amd64_6.4.4-1_amd64.deb ...
Unpacking linux-headers-6.4.4-sparky8-amd64 (6.4.4-1) ...
Setting up linux-headers-6.4.4-sparky8-amd64 (6.4.4-1) ...

boris@boris-spbios:~$ sudo apt install virtualbox-7.0
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Recommended packages:
  linux-image
The following NEW packages will be installed:
  virtualbox-7.0
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 92,7 MB of archives.
After this operation, 219 MB of additional disk space will be used.
Get:1 https://repo.sparkylinux.org sisters/main amd64 virtualbox-7.0 amd64 7.0.10-158379~Debian~bookworm [92,7 MB]
Fetched 92,7 MB in 27s (3 383 kB/s)
Preconfiguring packages ...
Selecting previously unselected package virtualbox-7.0.
(Reading database ... 234641 files and directories currently installed.)
Preparing to unpack .../virtualbox-7.0_7.0.10-158379~Debian~bookworm_amd64.deb ...
Unpacking virtualbox-7.0 (7.0.10-158379~Debian~bookworm) ...
Setting up virtualbox-7.0 (7.0.10-158379~Debian~bookworm) ...
info: The group `vboxusers' already exists as a system group. Exiting.
Processing triggers for desktop-file-utils (0.26-1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for shared-mime-info (2.2-1) ...
Processing triggers for mailcap (3.70+nmu1) ...
Verify deployment Virtualbox 7.0.10 F38 Guest with kernel 6.4.3 on Sparky Linux 8 under kernel 6.4.4-sparky8










































Extract from  https://linuxiac.com/virtualbox-7-0-10-released/
$ wget -O- -q https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --dearmour -o /usr/share/keyrings/oracle_vbox_2016.gpg 
$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle_vbox_2016.gpg] http://download.virtualbox.org/virtualbox/debian bookworm contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list 
$ sudo apt update
Another test on Sparky Linux 7 (Orion-Belt)  on bare metal under kernel 6.4.4-sparky-amd64 .


























  Snapshot for Seven-Sisters















Wednesday, July 19, 2023

Install VirtualBox 7.0.10 on Fedora 38 WKS (kernel 6.4.3)

Coming three months after VirtualBox 7.0.8, the new release adds initial support for the Linux 6.4 kernel series for both guests and hosts, initial support for the upcoming Linux 6.5 kernel series only for hosts

Proceed as follows per official Oracle's instructions

$ sudo dnf groupinstall "Development Tools" -y

$ sudo dnf install kernel-headers kernel-devel dkms elfutils-libelf-devel qt5-qtx11extras

$ sudo vi /etc/yum.repos.d/virtualbox.repo

[virtualbox]

name=Fedora $releasever - $basearch - VirtualBox

baseurl=http://download.virtualbox.org/virtualbox/rpm/fedora/$releasever/$basearch

enabled=1

gpgcheck=1

repo_gpgcheck=1

gpgkey=https://www.virtualbox.org/download/oracle_vbox_2016.asc

:wq

$ sudo dnf update

$ cd Downloads

********************************************

Download RPM for Fedora 38 from  https://www.virtualbox.org/wiki/Linux_Downloads

*********************************

$ sudo dnf install VirtualBox-7.0-7.0.10_158379_fedora36-1.x86_64.rpm

$ sudo usermod -a -G vboxusers $USER

[sudo] password for boris: 

$ newgrp vboxusers

$ id $USER

uid=1000(boris) gid=1000(boris) groups=1000(boris),10(wheel),976(vboxusers)





<








Fedora 38 WKS (kernel 6.4.3) as Host and Vbox 7.0.10 running same F38 WKS with 6.4.3 kernel as  Guest









































References


Saturday, July 8, 2023

Setting up VirtualBox 7.0.8 on Fedora 38 Server (kernel 6.4.2)

UPDATE as of 07/29/23.  Installing VirtualBox 7.0.10 on a Fedora 38 (kernel 6.4.6) server dated 07/29/23 using akmods && rpmfusion

$ sudo dnf install VirtualBox kernel-devel-$(uname -r) akmod-VirtualBox

See https://linuxism.ustd.ip.or.kr/2015#:~:text=akmods%20(similar%20to%20dkms)%20is,a%20new%20kmod%20for%20you. for details

************************************************************************************************

 Acivate on system following repo $ sudo dnf copr enable  jforbes/kernel-stabilization and upgrade system via

$ sudo dnf update -y

$ koji download-build --arch=x86_64 kernel-6.4.2-201.fc38

$ sudo dnf localinstall kernel-devel-6.4.2-201.fc38.x86_64.rpm

[boris@ServerFedora38 ~]$ rpm -qa | grep kernel | grep "6.4.2"
kernel-modules-core-6.4.2-200.fc38.x86_64
kernel-core-6.4.2-200.fc38.x86_64
kernel-modules-6.4.2-200.fc38.x86_64
kernel-6.4.2-200.fc38.x86_64
kernel-devel-6.4.2-200.fc38.x86_64
kernel-modules-core-6.4.2-201.fc38.x86_64
kernel-core-6.4.2-201.fc38.x86_64
kernel-modules-6.4.2-201.fc38.x86_64
kernel-devel-6.4.2-201.fc38.x86_64
kernel-devel-matched-6.4.2-201.fc38.x86_64
kernel-6.4.2-201.fc38.x86_64

Now reboot system and setup rpmfusion :-

$ sudo  dnf install  https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm 

$ sudo dnf  install  \   https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

$ sudo dnf install VirtualBox kernel-devel-$(uname -r) akmod-VirtualBox

$ sudo akmods

$ sudo systemctl restart vboxdrv 

$ lsmod  | grep -i vbox

[boris@ServerFedora38 ~]$ lsmod | grep -i vbox

vboxnetadp             28672  0
vboxnetflt             40960  0
vboxdrv               655360  2 vboxnetadp,vboxnetflt

You are ready to perform testing deployment of Ubuntu 23.04 Guest via Virtual Box 7.0.8  under kernel kernel-6.4.2-201.fc38.x86_64







Tuning SparkyLinux 7 Guest screen size via VBoxGuestAdditions_7.0.8.iso




















Tuning Ubuntu 23.04 Guest screen size via VBoxGuestAdditions_7.0.8.iso









































References



Wednesday, July 5, 2023

Install Win11 as Virtualbox 7 Guest on Ubuntu 22.04 and SparkyLinux 7

Post below was inspired by article How to install Windows 11 in a VirtualBox with Ubuntu Linux as host  . In particular, mentioned "Howto" suggests a known registry hack descscribed in section "Important note for Windows 11" . Down here follows another  aproach, proposed in  http://lxer.com/module/newswire/view/331458/index.html  for KVM Hypervisor, it is supposed to be applied to Virtualbox 7.0 . Once again we intend to work via "alien" conversion on Ubuntu 22.04 and SparkyLinux 7 .

Conversion via "alien" utility virtio-win-0.1.229-1.noarch.rpm to debian format (*.deb) and deploying virtio-win_0.1.229-1_all.deb on Ubuntu 22.04.02 or SparkyLinux 7 allows straightforward install Windows 11 Virtualbox Guest in UEFI mode on SparkyLinux 7 and Ubuntu 22.04.02 as well . 

Download  virtio-win-0.1.229-1.noarch.rpm and proceed as follows :

boris@boris-sparky:~/Downloads$ ls -l *.rpm
-rw-r--r-- 1 boris boris 236828404 июл  2 14:16 virtio-win-0.1.229-1.noarch.rpm
boris@boris-sparky:~/Downloads$ sudo alien -k virtio-win-0.1.229-1.noarch.rpm
virtio-win_0.1.229-1_all.deb generated
boris@boris-sparky:~/Downloads$ ls -l *.deb
-rw-r--r-- 1 root root 241847040 июл  2 14:20 virtio-win_0.1.229-1_all.deb
boris@boris-sparky:~/Downloads$ sudo dpkg -i virtio-win_0.1.229-1_all.deb
Selecting previously unselected package virtio-win.
(Reading database ... 279791 files and directories currently installed.)
Preparing to unpack virtio-win_0.1.229-1_all.deb ...
Unpacking virtio-win (0.1.229-1) ...
Setting up virtio-win (0.1.229-1) ...

When done perform standard Virtualbox 7.0.X installation in UEFI mode with no hackery requeired. Also hot-pluggable has to be enabled and remount of DVD attached might be required on SparkyLinux 7








































Win11 VM deployed in VirtualBox 7.0.8 on Ubuntu 22.04.2


















Sunday, July 2, 2023

Install Win11 KVM Guest on SrarkyLinux 7 via conversion virtio-win-0.1.229-1 F38 to Debian format (*.deb)

 Download  virtio-win-0.1.229-1.noarch.rpm and proceed as follows :

boris@boris-sparky:~/Downloads$ ls -l *.rpm
-rw-r--r-- 1 boris boris 236828404 июл  2 14:16 virtio-win-0.1.229-1.noarch.rpm
boris@boris-sparky:~/Downloads$ sudo alien -k virtio-win-0.1.229-1.noarch.rpm
virtio-win_0.1.229-1_all.deb generated
boris@boris-sparky:~/Downloads$ ls -l *.deb
-rw-r--r-- 1 root root 241847040 июл  2 14:20 virtio-win_0.1.229-1_all.deb
boris@boris-sparky:~/Downloads$ sudo dpkg -i virtio-win_0.1.229-1_all.deb
Selecting previously unselected package virtio-win.
(Reading database ... 279791 files and directories currently installed.)
Preparing to unpack virtio-win_0.1.229-1_all.deb ...
Unpacking virtio-win (0.1.229-1) ...
Setting up virtio-win (0.1.229-1) ...

When done follow http://lxer.com/module/newswire/view/331422/index.html switching to UEFI mode virt-manager original setup with no more changes and no hackery required during Windows 11 KVM installation on SparkyLinux 7.  Finally you are supposed to be brought to following settings :










































Same schema would work for Debian BookWorm as well .

**********************

UPDATE as of 7/03/2023

**********************

Same schema would work for Ubuntu 22.04.02. You should select UEFI option as shown on first screenshot to succeed - UEFI x86_64: /usr/share/OVMF/OVMF_CODE_4M.ms.fd . Same selection has to be done on SparkyLinux 7 && Debian 12 when recreating Win11 KVM guest














References

https://fedorapeople.org/groups/virt/virtio-win/repo/rpms/