[libvirt] how to pass qemu options?

David Abrahams dave at boostpro.com
Thu May 15 11:58:16 UTC 2008


on Thu May 15 2008, Gerd Hoffmann <kraxel-AT-redhat.com> wrote:

> David Abrahams wrote:
>> I normally launch my kvm VM from the command line with "-redir tcp:3389:3389"
>> but have been unable to find a way to set up virt-manager to launch it the same
>> way.  Ditto for other qemu options such as "-soundhw all".  Is there a way?
>
> Not directly in the config.  Usual trick is to create a wrapper script
> like this (for a serial console in that case) ...
>
>   [root at xeni f8-32]# cat /root/bin/qemu-serial
>   #!/bin/sh
>   exec /usr/bin/qemu-kvm "$@" -serial telnet::9999,server,nowait,nodelay
>
> ... then edit the xml config to make the <emulator> tag point to the
> wrapper script instead of /usr/bin/qemu-kvm.

I thought of that, but was hoping there was a cleaner approach.

> Hmm, maybe the emulator tag should get a args attribute, so one can do
> that kind of stuff without wrapper scripts, like this:
>
>   <domain type='kvm'>
>     [ ... ]
>     <devices>
>       <emulator args="-redir ...">/usr/bin/qemu-kvm</emulator>
>   [ ... ]

Yes, please.

> The usual ones should be supported by libvirt directly of course.
> Serial console is in cvs meanwhile, I've seen also sound support
> patches.  But for unusual configurations and debugging purposes it would
> be quite handy to have the additional args directly in the config and
> not hidden somewhere in a separate script ...
>
> comments?

Yesplease, please. :-)

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com




More information about the libvir-list mailing list