# QEMU configuration for the Fedora 44 virtual machine, shared by all # architectures. The machine type and architecture-specific devices are in # fedora44-.ini, which QEMU reads after this file. # # run-fedora44.py fills in the file path placeholders below, writes the result # to /qemu.ini and passes it to QEMU with -readconfig. Options that # have no -readconfig equivalent (-cpu, -display, daemon mode) are still added # by the launcher. [name] guest = "fedora44" # Accelerators are tried in order: KVM on Linux, HVF on macOS, else emulation. [accel] accel = "kvm" [accel] accel = "hvf" [accel] accel = "tcg" [memory] size = "8G" [smp-opts] cpus = "8" # UEFI firmware: read-only code and the per-VM variable store. [drive "pflash0"] if = "pflash" format = "raw" readonly = "on" file = "${uefi_code}" [drive "pflash1"] if = "pflash" format = "raw" file = "${uefi_vars}" # Writable qcow2 overlay on top of the shared base image. [drive "disk0"] if = "none" format = "qcow2" file = "${disk_image}" [device "disk0-dev"] driver = "virtio-blk-pci" drive = "disk0" # cloud-init seed ISO. [drive "seed0"] if = "none" format = "raw" readonly = "on" file = "${seed_image}" [device "seed0-dev"] driver = "virtio-blk-pci" drive = "seed0" # User-mode networking with guest SSH forwarded to the host. [netdev "net0"] type = "user" hostfwd = "tcp::2224-:22" [device "nic0"] driver = "virtio-net-pci" netdev = "net0"