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.

shruggy 07-04-2020 10:04 AM

Sorry, but it's hard to read this wall of text. You aren't going to run that command line by hand, are you? So why won't you format it and split into readable pieces, e.g. like this (here I did it for your command from #3):
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-1-win10/master-key.aes \
 -blockdev '
  {"node-name":"libvirt-pflash0-storage",
  "driver":"file", "auto-read-only":true,
  "filename":"/usr/share/OVMF/OVMF_CODE.fd",
  "discard":"unmap"}' \
 -blockdev '
  {"node-name":"libvirt-pflash0-format",
  "driver":"raw", "read-only":true,
  "file":"libvirt-pflash0-storage"}' \
 -blockdev '
  {"node-name":"libvirt-pflash1-storage",
  "driver":"file", "auto-read-only":true,
  "filename":"/var/lib/libvirt/qemu/nvram/win10_VARS.fd",
  "discard":"unmap"}' \
 -blockdev '
  {"node-name":"libvirt-pflash1-format",
  "driver":"raw", "read-only":false,
  "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 '
  {"node-name":"libvirt-3-storage",
  "driver":"file", "auto-read-only":true,
  "filename":"/home/ziomario/Scrivania/TooLinux/Pass/ISO/virtio-win.iso",
  "discard":"unmap"}' \
 -blockdev '
  {"node-name":"libvirt-3-format",
  "driver":"raw", "read-only":true,
  "file":"libvirt-3-storage"}' \
 -device ide-cd,bus=ide.0,unit=0,drive=libvirt-3-format,id=ide0-0-0 \
 -blockdev '
  {"node-name":"libvirt-2-storage",
  "driver":"host_device", "auto-read-only":true,
  "filename":"/dev/sda",
  "cache":{"direct":true,"no-flush":false},
  "aio":"native", "discard":"unmap"}' \
 -blockdev '
  {"node-name":"libvirt-2-format",
  "driver":"raw",
  "read-only":false,
  "cache":{"direct":true,"no-flush":false},
  "file":"libvirt-2-storage"}' \
 -device \
  ide-hd,bus=sata0.0,drive=libvirt-2-format,id=sata0-0-0,bootindex=1,write-cache=on \
 -blockdev '
  {"node-name":"libvirt-1-storage",
  "driver":"host_device", "auto-read-only":true,
  "filename":"/dev/sdb",
  "cache":{"direct":true,"no-flush":false},
  "aio":"native", "discard":"unmap"}' \
 -blockdev '
  { "node-name":"libvirt-1-format",
  "driver":"raw", "read-only":false,
  "cache":{"direct":true,"no-flush":false},
  "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


marietto2008 07-09-2020 04:29 AM

thanks. it gives the following error :

root@ziomario-I9:/home/ziomario/Scrivania# ./qemu-split.sh

qemu-system-x86_64: -blockdev
{"node-name":"libvirt-pflash0-storage",
"driver":"file", "auto-read-only":true,
"filename":"/usr/share/OVMF/OVMF_CODE.fd",
"discard":"unmap"}: Invalid parameter '
"driver":"file"'


All times are GMT -5. The time now is 04:48 PM.