LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Virtualization and Cloud (https://www.linuxquestions.org/questions/linux-virtualization-and-cloud-90/)
-   -   Convert libvirt xml into qemu command line (https://www.linuxquestions.org/questions/linux-virtualization-and-cloud-90/convert-libvirt-xml-into-qemu-command-line-4175675383/)

marietto 05-16-2020 03:51 PM

Convert libvirt xml into qemu command line
 
Hello,

I created a VM using virt-manager and I can edit that xml using virsh edit, but I would like to ask you if there is way of converting libvirt xml into qemu command line. I've found that someone else made the same question sime time ago :

https://www.reddit.com/r/VFIO/commen...mand_line_and/


and the user jkhsjdhjs says :


For converting libvirt xml to qemu command line you can just start the vm with libvirt. libvirt will start a qemu process with a whole lot of command line arguments which you can then save. Since libvirt just starts a qemu process they should perform exactly the same.

ok,but how ? I would like to understand how to start the vm with libvirt,so that I can see every options included in the qemu command.



I tried with :



Code:

virsh dumpxml win10

virsh domxml-to-native qemu-argv win10.xml

error: internal error: invalid PCI passthrough type 'default'


I used this command :
Code:

ps x | grep kvm


Code:

/usr/bin/qemu-system-x86_64 -name guest=win10,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-4-win10-2/master-key.aes -machine pc-i440fx-3.1,accel=kvm,usb=off,vmport=off,dump-guest-core=off,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-format -cpu host,hv-time,hv-relaxed,hv-vapic,hv-spinlocks=0x1fff,hv-vendor-id=ab1234567890,kvm=off -m 16000 -overcommit mem-lock=off -smp 14,maxcpus=196,sockets=14,cores=7,threads=2 -uuid a3b8bd1a-3e0e-4e64-8f46-78d901d904cb -no-user-config -nodefaults -chardev socket,id=charmonitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime,driftfix=slew -global kvm-pit.lost_tick_policy=delay -no-hpet -no-shutdown -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot menu=on,strict=on -device qemu-xhci,p2=15,p3=15,id=usb,bus=pci.0,addr=0x5 -device lsi,id=scsi0,bus=pci.0,addr=0x10 -device ahci,id=sata0,bus=pci.0,addr=0x6 -device ahci,id=sata1,bus=pci.0,addr=0xf -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0xe -device ide-cd,bus=ide.0,unit=0,drive=libvirt-3-format,id=ide0-0-0 -device ide-hd,bus=sata0.2,drive=libvirt-1-format,id=sata0-0-2,write-cache=on -netdev tap,fd=34,id=hostnet0 -device e1000,netdev=hostnet0,id=net0,mac=52:54:00:e4:59:85,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -chardev spicevmc,id=charchannel0,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 -device usb-tablet,id=input0,bus=usb.0,port=3 -spice port=5900,addr=127.0.0.1,disable-ticketing,image-compression=off,seamless-migration=on -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1,bus=pci.0,addr=0x2 -device AC97,id=sound0,bus=pci.0,addr=0x4 -device intel-hda,id=sound1,bus=pci.0,addr=0xd -device hda-duplex,id=sound1-codec0,bus=sound1.0,cad=0 -chardev spicevmc,id=charredir0,name=usbredir -device usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=4 -chardev spicevmc,id=charredir1,name=usbredir -device usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=2 -device vfio-pci,host=0000:01:00.0,id=hostdev0,bus=pci.0,addr=0x7 -device vfio-pci,host=0000:01:00.1,id=hostdev1,bus=pci.0,addr=0x8 -device vfio-pci,host=0000:01:00.2,id=hostdev2,bus=pci.0,addr=0x9 -device vfio-pci,host=0000:01:00.3,id=hostdev3,bus=pci.0,addr=0xa -device vfio-pci,host=0000:00:12.0,id=hostdev4,bus=pci.0,addr=0xb -device usb-host,hostbus=1,hostaddr=8,id=hostdev5,bus=usb.0,port=1 -device usb-host,hostbus=1,hostaddr=6,id=hostdev6,bus=usb.0,port=5 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0xc -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny -msg timestamp=on

it is not enough good for me. I'm not able to boot the vm using these arguments.without libvirt.

berndbausch 05-17-2020 09:04 AM

Code:

virsh start win10
ps -ef | grep qemu

Here you are, your command line.

marietto 05-18-2020 04:50 AM

thanks,but it gives me something like this :

Quote:

/usr/bin/qemu-system-x86_64 -name guest=win10,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-1-win10/master-key.aes -blockdev {"driver":"file","filename":"/usr/share/OVMF/OVMF_CODE.fd","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"} -blockdev {"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"} -blockdev {"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/win10_VARS.fd","node-name":"libvirt-pflash1-storage","auto-read-only":true,"discard":"unmap"} -blockdev {"node-name":"libvirt-pflash1-format","read-only":false,"driver":"raw","file":"libvirt-pflash1-storage"} -machine pc-i440fx-3.1,accel=kvm,usb=off,vmport=off,dump-guest-core=off,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-format -cpu host,hv-time,hv-relaxed,hv-vapic,hv-spinlocks=0x1fff,hv-vendor-id=ab1234567890,kvm=off -m 16000 -overcommit mem-lock=off -smp 14,maxcpus=196,sockets=14,cores=7,threads=2 -uuid a3b8bd1a-3e0e-4e64-8f46-78d901d904cb -no-user-config -nodefaults -chardev socket,id=charmonitor,fd=32,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime,driftfix=slew -global kvm-pit.lost_tick_policy=delay -no-hpet -no-shutdown -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot menu=on,strict=on -device qemu-xhci,p2=15,p3=15,id=usb,bus=pci.0,addr=0x5 -device lsi,id=scsi0,bus=pci.0,addr=0x10 -device ahci,id=sata0,bus=pci.0,addr=0x6 -device ahci,id=sata1,bus=pci.0,addr=0xf -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0xe -blockdev {"driver":"file","filename":"/home/ziomario/Scrivania/TooLinux/Pass/ISO/virtio-win.iso","node-name":"libvirt-3-storage","auto-read-only":true,"discard":"unmap"} -blockdev {"node-name":"libvirt-3-format","read-only":true,"driver":"raw","file":"libvirt-3-storage"} -device ide-cd,bus=ide.0,unit=0,drive=libvirt-3-format,id=ide0-0-0 -blockdev {"driver":"host_device","filename":"/dev/sda","aio":"native","node-name":"libvirt-2-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"} -blockdev {"node-name":"libvirt-2-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-2-storage"} -device ide-hd,bus=sata0.0,drive=libvirt-2-format,id=sata0-0-0,bootindex=1,write-cache=on -blockdev {"driver":"host_device","filename":"/dev/sdb","aio":"native","node-name":"libvirt-1-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"} -blockdev {"node-name":"libvirt-1-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-1-storage"} -device ide-hd,bus=sata0.2,drive=libvirt-1-format,id=sata0-0-2,write-cache=on -netdev tap,fd=34,id=hostnet0 -device e1000,netdev=hostnet0,id=net0,mac=52:54:00:e4:59:85,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -chardev spicevmc,id=charchannel0,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 -device usb-tablet,id=input0,bus=usb.0,port=3 -spice port=5900,addr=127.0.0.1,disable-ticketing,image-compression=off,seamless-migration=on -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1,bus=p ci.0,addr=0x2 -device AC97,id=sound0,bus=pci.0,addr=0x4 -device intel-hda,id=sound1,bus=pci.0,addr=0xd -device hda-duplex,id=sound1-codec0,bus=sound1.0,cad=0 -chardev spicevmc,id=charredir0,name=usbredir -device usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=4 -chardev spicevmc,id=charredir1,name=usbredir -device usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=2 -device vfio-pci,host=0000:01:00.0,id=hostdev0,bus=pci.0,addr=0x7 -device vfio-pci,host=0000:01:00.1,id=hostdev1,bus=pci.0,addr=0x8 -device vfio-pci,host=0000:01:00.2,id=hostdev2,bus=pci.0,addr=0x9 -device vfio-pci,host=0000:01:00.3,id=hostdev3,bus=pci.0,addr=0xa -device vfio-pci,host=0000:00:12.0,id=hostdev4,bus=pci.0,addr=0xb -device usb-host,hostbus=1,hostaddr=8,id=hostdev5,bus=usb.0,port=1 -device usb-host,hostbus=1,hostaddr=6,id=hostdev6,bus=usb.0,port=5 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0xc -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny -msg timestamp=on
as u can see,these arguments should be clean or they will not work. Infact,if I run it as is,it gives to me the following error :

-chardev socket,id=charmonitor,server,nowait: Exactly one of 'path', 'fd' or 'host' required

it should be fixed. I'm not able to do that. it is too complicated for me. Isn't a method that gives a cleaner result ?

berndbausch 05-18-2020 06:04 AM

Personally, I don't know enough about qemu command-line options to explain or correct the error.

berndbausch 05-18-2020 06:20 AM

Strangely, I see the following in the output:
Code:

-chardev socket,id=charmonitor,fd=32,server,nowait
but the error message omits the "fd=32" part.

marietto 05-18-2020 11:43 AM

ok this is the output. I think that previously I had attempt to remove some parts :

Code:

/usr/bin/qemu-system-x86_64 -name guest=win10,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-3-win10/master-key.aes -blockdev {"driver":"file","filename":"/usr/share/OVMF/OVMF_CODE.fd","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"} -blockdev {"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"} -blockdev {"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/win10_VARS.fd","node-name":"libvirt-pflash1-storage","auto-read-only":true,"discard":"unmap"} -blockdev {"node-name":"libvirt-pflash1-format","read-only":false,"driver":"raw","file":"libvirt-pflash1-storage"} -machine pc-i440fx-3.1,accel=kvm,usb=off,vmport=off,dump-guest-core=off,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-format -cpu host,hv-time,hv-relaxed,hv-vapic,hv-spinlocks=0x1fff,hv-vendor-id=ab1234567890,kvm=off -m 16000 -overcommit mem-lock=off -smp 14,maxcpus=196,sockets=14,cores=7,threads=2 -uuid a3b8bd1a-3e0e-4e64-8f46-78d901d904cb -no-user-config -nodefaults -chardev socket,id=charmonitor,fd=32,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime,driftfix=slew -global kvm-pit.lost_tick_policy=delay -no-hpet -no-shutdown -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot menu=on,strict=on -device qemu-xhci,p2=15,p3=15,id=usb,bus=pci.0,addr=0x5 -device lsi,id=scsi0,bus=pci.0,addr=0x10 -device ahci,id=sata0,bus=pci.0,addr=0x6 -device ahci,id=sata1,bus=pci.0,addr=0xf -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0xe -blockdev {"driver":"file","filename":"/home/ziomario/Scrivania/TooLinux/Pass/ISO/virtio-win.iso","node-name":"libvirt-3-storage","auto-read-only":true,"discard":"unmap"} -blockdev {"node-name":"libvirt-3-format","read-only":true,"driver":"raw","file":"libvirt-3-storage"} -device ide-cd,bus=ide.0,unit=0,drive=libvirt-3-format,id=ide0-0-0 -blockdev {"driver":"host_device","filename":"/dev/sda","aio":"native","node-name":"libvirt-2-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"} -blockdev {"node-name":"libvirt-2-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-2-storage"} -device ide-hd,bus=sata0.0,drive=libvirt-2-format,id=sata0-0-0,bootindex=1,write-cache=on -blockdev {"driver":"host_device","filename":"/dev/sdb","aio":"native","node-name":"libvirt-1-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"} -blockdev {"node-name":"libvirt-1-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-1-storage"} -device ide-hd,bus=sata0.2,drive=libvirt-1-format,id=sata0-0-2,write-cache=on -netdev tap,fd=34,id=hostnet0 -device e1000,netdev=hostnet0,id=net0,mac=52:54:00:e4:59:85,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -chardev spicevmc,id=charchannel0,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 -device usb-tablet,id=input0,bus=usb.0,port=3 -spice port=5900,addr=127.0.0.1,disable-ticketing,image-compression=off,seamless-migration=on -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1,bus=pci.0,addr=0x2 -device AC97,id=sound0,bus=pci.0,addr=0x4 -device intel-hda,id=sound1,bus=pci.0,addr=0xd -device hda-duplex,id=sound1-codec0,bus=sound1.0,cad=0 -chardev spicevmc,id=charredir0,name=usbredir -device usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=4 -chardev spicevmc,id=charredir1,name=usbredir -device usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=2 -device vfio-pci,host=0000:01:00.0,id=hostdev0,bus=pci.0,addr=0x7 -device vfio-pci,host=0000:01:00.1,id=hostdev1,bus=pci.0,addr=0x8 -device vfio-pci,host=0000:01:00.2,id=hostdev2,bus=pci.0,addr=0x9 -device vfio-pci,host=0000:01:00.3,id=hostdev3,bus=pci.0,addr=0xa -device vfio-pci,host=0000:00:12.0,id=hostdev4,bus=pci.0,addr=0xb -device usb-host,hostbus=1,hostaddr=8,id=hostdev5,bus=usb.0,port=1 -device usb-host,hostbus=1,hostaddr=6,id=hostdev6,bus=usb.0,port=5 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0xc -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny -msg timestamp=on
so,this is what happens if I try to run all of these commands in a sh file directly :

root@ziomario-Z390-AORUS-PRO:/home/ziomario/Scrivania/TooLinux# ./win_virt.sh

Code:

qemu-system-x86_64: -blockdev driver:file: Invalid parameter 'driver:file'

shruggy 05-18-2020 12:02 PM

^This is because you aren't quoting the argument to -blockdev, so braces ({}) get interpreted by bash and expanded.
Code:

... -blockdev '{"driver":"file",..."discard":"unmap"}'...

marietto2008 05-18-2020 04:34 PM

I don't understand what should I do to have a full and working qemu commands.

berndbausch 05-18-2020 06:33 PM

Add single quotes to escape the braces and double quotes, like shruggy showed you. You can also use backslashes.

This is not a qemu problem, but a shell problem.

marietto 05-22-2020 05:22 AM

I've added quotes and I have remvoed the argument "-object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-3-win10/master-key.aes" because I haven't any master-key.aes file on my computer. This is the command that I have got :

Quote:

/usr/bin/qemu-system-x86_64 -name guest=win10,debug-threads=on -S -blockdev '{"driver":"file","filename":"/usr/share/OVMF/OVMF_CODE.fd","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}' -blockdev '{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}' -blockdev '{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/win10_VARS.fd","node-name":"libvirt-pflash1-storage","auto-read-only":true,"discard":"unmap"}' -blockdev '{"node-name":"libvirt-pflash1-format","read-only":false,"driver":"raw","file":"libvirt-pflash1-storage"}' -machine pc-i440fx-3.1,accel=kvm,usb=off,vmport=off,dump-guest-core=off,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-format -cpu host,hv-time,hv-relaxed,hv-vapic,hv-spinlocks=0x1fff,hv-vendor-id=ab1234567890,kvm=off -m 16000 -overcommit mem-lock=off -smp 14,maxcpus=196,sockets=14,cores=7,threads=2 -uuid a3b8bd1a-3e0e-4e64-8f46-78d901d904cb -no-user-config -nodefaults -chardev socket,id=charmonitor,fd=32,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime,driftfix=slew -global kvm-pit.lost_tick_policy=delay -no-hpet -no-shutdown -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot menu=on,strict=on -device qemu-xhci,p2=15,p3=15,id=usb,bus=pci.0,addr=0x5 -device lsi,id=scsi0,bus=pci.0,addr=0x10 -device ahci,id=sata0,bus=pci.0,addr=0x6 -device ahci,id=sata1,bus=pci.0,addr=0xf -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0xe -blockdev '{"driver":"file","filename":"/home/ziomario/Scrivania/TooLinux/Pass/ISO/virtio-win.iso","node-name":"libvirt-3-storage","auto-read-only":true,"discard":"unmap"}' -blockdev '{"node-name":"libvirt-3-format","read-only":true,"driver":"raw","file":"libvirt-3-storage"}' -device ide-cd,bus=ide.0,unit=0,drive=libvirt-3-format,id=ide0-0-0 -blockdev '{"driver":"host_device","filename":"/dev/sda","aio":"native","node-name":"libvirt-2-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' -blockdev '{"node-name":"libvirt-2-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-2-storage"}' -device ide-hd,bus=sata0.0,drive=libvirt-2-format,id=sata0-0-0,bootindex=1,write-cache=on -blockdev '{"driver":"host_device","filename":"/dev/sdb","aio":"native","node-name":"libvirt-1-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' -blockdev '{"node-name":"libvirt-1-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-1-storage"}' -device ide-hd,bus=sata0.2,drive=libvirt-1-format,id=sata0-0-2,write-cache=on -netdev tap,fd=34,id=hostnet0 -device e1000,netdev=hostnet0,id=net0,mac=52:54:00:e4:59:85,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -chardev spicevmc,id=charchannel0,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.spice.0 -device usb-tablet,id=input0,bus=usb.0,port=3 -spice port=5900,addr=127.0.0.1,disable-ticketing,image-compression=off,seamless-migration=on -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1,bus=p ci.0,addr=0x2 -device AC97,id=sound0,bus=pci.0,addr=0x4 -device intel-hda,id=sound1,bus=pci.0,addr=0xd -device hda-duplex,id=sound1-codec0,bus=sound1.0,cad=0 -chardev spicevmc,id=charredir0,name=usbredir -device usb-redir,chardev=charredir0,id=redir0,bus=usb.0,port=4 -chardev spicevmc,id=charredir1,name=usbredir -device usb-redir,chardev=charredir1,id=redir1,bus=usb.0,port=2 -device vfio-pci,host=0000:01:00.0,id=hostdev0,bus=pci.0,addr=0x7 -device vfio-pci,host=0000:01:00.1,id=hostdev1,bus=pci.0,addr=0x8 -device vfio-pci,host=0000:01:00.2,id=hostdev2,bus=pci.0,addr=0x9 -device vfio-pci,host=0000:01:00.3,id=hostdev3,bus=pci.0,addr=0xa -device vfio-pci,host=0000:00:12.0,id=hostdev4,bus=pci.0,addr=0xb -device usb-host,hostbus=1,hostaddr=8,id=hostdev5,bus=usb.0,port=1 -device usb-host,hostbus=1,hostaddr=6,id=hostdev6,bus=usb.0,port=5 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0xc -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny -msg timestamp=on
but it produced this error :

qemu-system-x86_64: -chardev socket,id=charmonitor,fd=32,server,nowait: File descriptor '32' is not a socket

berndbausch 05-22-2020 05:31 AM

My guess: By removing "-object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-3-win10/master-key.aes", you changed the file descriptor numbering. Perhaps try 31? Or leave that option in?

I do wonder, though. You say yourself that you don't know qemu well, and you don't seem to know shell syntax that well either. Why do you insist on composing a qemu command line of that degree of complexity? Why not just use the XML file and launch the VM with virt-manager or virsh?

marietto 05-23-2020 04:54 AM

if I don't have any master-key.aes file,If I leave that option there,it will give the error : "file not found". I like to chain commands more than using virt-manager or virsh,because its easier to experiment. u know,removing and adding arguments is easier because they are all there,in a unique place. just a glance to see them all.

berndbausch 05-23-2020 05:34 AM

Perhaps you can remove the chardev option as well.

marietto2008 05-24-2020 05:06 AM

I have removed all the chardev lines. This chain of commands :

Quote:

/usr/bin/qemu-system-x86_64 -name guest=win10,debug-threads=on -S -blockdev '{"driver":"file","filename":"/usr/share/OVMF/OVMF_CODE.fd","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}' -blockdev '{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}' -blockdev '{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/win10_VARS.fd","node-name":"libvirt-pflash1-storage","auto-read-only":true,"discard":"unmap"}' -blockdev '{"node-name":"libvirt-pflash1-format","read-only":false,"driver":"raw","file":"libvirt-pflash1-storage"}' -machine pc-i440fx-3.1,accel=kvm,usb=off,vmport=off,dump-guest-core=off,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-format -cpu host,hv-time,hv-relaxed,hv-vapic,hv-spinlocks=0x1fff,hv-vendor-id=ab1234567890,kvm=off -m 16000 -overcommit mem-lock=off -smp 14,maxcpus=196,sockets=14,cores=7,threads=2 -uuid a3b8bd1a-3e0e-4e64-8f46-78d901d904cb -no-user-config -nodefaults -rtc base=localtime,driftfix=slew -global kvm-pit.lost_tick_policy=delay -no-hpet -no-shutdown -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot menu=on,strict=on -device qemu-xhci,p2=15,p3=15,id=usb,bus=pci.0,addr=0x5 -device lsi,id=scsi0,bus=pci.0,addr=0x10 -device ahci,id=sata0,bus=pci.0,addr=0x6 -device ahci,id=sata1,bus=pci.0,addr=0xf -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0xe -blockdev '{"driver":"file","filename":"/home/ziomario/Scrivania/TooLinux/Pass/ISO/virtio-win.iso","node-name":"libvirt-3-storage","auto-read-only":true,"discard":"unmap"}' -blockdev '{"node-name":"libvirt-3-format","read-only":true,"driver":"raw","file":"libvirt-3-storage"}' -device ide-cd,bus=ide.0,unit=0,drive=libvirt-3-format,id=ide0-0-0 -blockdev '{"driver":"host_device","filename":"/dev/sda","aio":"native","node-name":"libvirt-2-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' -blockdev '{"node-name":"libvirt-2-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-2-storage"}' -device ide-hd,bus=sata0.0,drive=libvirt-2-format,id=sata0-0-0,bootindex=1,write-cache=on -blockdev '{"driver":"host_device","filename":"/dev/sdb","aio":"native","node-name":"libvirt-1-storage","cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}' -blockdev '{"node-name":"libvirt-1-format","read-only":false,"cache":{"direct":true,"no-flush":false},"driver":"raw","file":"libvirt-1-storage"}' -device ide-hd,bus=sata0.2,drive=libvirt-1-format,id=sata0-0-2,write-cache=on -netdev tap,fd=34,id=hostnet0 -device e1000,netdev=hostnet0,id=net0,mac=52:54:00:e4:59:85,bus=pci.0,addr=0x3 -device isa-serial -device virtserialport,bus=virtio-serial0.0,nr=1 -device usb-tablet,id=input0,bus=usb.0,port=3 -spice port=5900,addr=127.0.0.1,disable-ticketing,image-compression=off,seamless-migration=on -device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vram64_size_mb=0,vgamem_mb=16,max_outputs=1,bus=p ci.0,addr=0x2 -device AC97,id=sound0,bus=pci.0,addr=0x4 -device intel-hda,id=sound1,bus=pci.0,addr=0xd -device hda-duplex,id=sound1-codec0,bus=sound1.0,cad=0 -device usb-redir -device usb-redir -device vfio-pci,host=0000:01:00.0,id=hostdev0,bus=pci.0,addr=0x7 -device vfio-pci,host=0000:01:00.1,id=hostdev1,bus=pci.0,addr=0x8 -device vfio-pci,host=0000:01:00.2,id=hostdev2,bus=pci.0,addr=0x9 -device vfio-pci,host=0000:01:00.3,id=hostdev3,bus=pci.0,addr=0xa -device vfio-pci,host=0000:00:12.0,id=hostdev4,bus=pci.0,addr=0xb -device usb-host,hostbus=1,hostaddr=8,id=hostdev5,bus=usb.0,port=1 -device usb-host,hostbus=1,hostaddr=6,id=hostdev6,bus=usb.0,port=5 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0xc -sandbox on,obsolete=deny,elevateprivileges=deny,spawn=deny,resourcecontrol=deny -msg timestamp=on
gives this error :

Quote:

qemu-system-x86_64: /build/qemu-7aKH5L/qemu-4.2/util/oslib-posix.c:247: qemu_set_nonblock: Assertion `f != -1' failed.

marietto2008 07-04-2020 09:10 AM

this problem is still unfixed. someone wants to help me further ? thanks.


All times are GMT -5. The time now is 06:37 PM.