On 8/25/25 22:23, sven.springer--- via Users wrote: > Hi, > > I am a bit lost in which parameters I need to provide to virt-install to > successfully launch an SEV-SNP capable VM. > I already managed to start an SEV and SEV-ES VM via virt-install, and was > also able to start an SEV-SNP VM via qemu-system-x86_64 directly. > > So what I am stuck with is this error message: > > ERROR internal error: QEMU unexpectedly closed the monitor > (vm='debian-vm-1'): 2025-08-22T17:26:25.863482Z qemu-system-x86_64: pflash > with kvm requires KVM readonly memory support > > when using this or variants of this command: > > virt-install \ > --name "$VM_NAME" \ > --noautoconsole \ > --graphics none \ > --import \ > --memory 3072 \ > --vcpus 2 \ > --os-variant "$OS_VARIANT" \ > --network network=default,model=virtio \ > --memtune hard_limit=3407872 \ > --qemu-commandline='-append "root=/dev/vda1 console=ttyS0"' \ > --machine confidential-guest-support=sev0,memory-backend=ram1 \ > --machine=q35 \ > --boot > uefi,loader=/usr/share/ovmf/OVMF.amdsev.fd,loader.stateless=yes,loader.secure=no,loader.type=pflash,kernel="$VMLINUZ",initrd="$INITRD" > \ > --qemu-commandline='-object > memory-backend-memfd,id=ram1,size=8G,share=true,prealloc=false' \ > --disk bus=virtio,path="$OVERLAY_IMG",format=qcow2 \ > --cloud-init user-data="$USER_DATA" \ > --virt-type kvm \ > --launchSecurity > sev-snp,policy=0x30000,cbitpos=51,reducedPhysBits=1,kernelHashes=on \ > --cpu host-passthrough \ > > The issue is not with the images, since with the same ones it works when > going directly via qemu-system-x86_64. > I notice that libvirt is converting the --boot line to -blockdev, instead of > -bios which seems to be the way to go according to > https://bugs.launchpad.net/ubuntu/+source/edk2/+bug/2106771 , so I tried > something like > --qemu-commandline='-bios /usr/share/ovmf/OVMF.amdsev.fd -kernel "$VMLINUZ"' \ > but to no avail. > > Did anyone manage to run a SEV-SNP VM via virt-install, or even just a > libvirt-xml ? I would appreciate any tips or working xml or cli call. >
I think you're hitting a bug that the following patches try to fix: https://lists.libvirt.org/archives/list/de...@lists.libvirt.org/thread/IBI4ZG6YDMW35WIEZVPHIQCVFZ5GMQZZ/ Michal