qemu-discuss
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-discuss] qemu guest agent windows binary


From: Thomas Stein
Subject: Re: [Qemu-discuss] qemu guest agent windows binary
Date: Fri, 07 Nov 2014 11:25:14 +0100
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0

Am 06.11.14 22:01, schrieb Thomas Stein:
> On Wednesday 05 November 2014 22:54:45 Thomas Stein wrote:
>> On Wednesday 05 November 2014 16:16:58 Thomas Stein wrote:
>> > Hello.
>> > 
>> > Does someone have a download link for a current qemu-guest-agent
>> > binaries for windows? There is a redhat noarch rpm for version 1.6 but
>> > no binary for 2.1. I'm trying to use the guest agent to add CPUs with
>> > libvirt but the 1.6 qga binary doesn't seem to support that feature.
> 
> Now i tried to compile qga myself. I followed this howto.
> 
> http://wiki.qemu.org/Features/QAPI/GuestAgent
> 
> Is this still right? Compilation succeeds but "qemu-ga.exe -s install" throws 
> a cryptic windows error. 

Yeah. It works now.

virsh # qemu-agent-command windows7 '{"execute":"guest-info"}'
{"return":{"version":"2.1.2","supported_commands":[{"enabled":true,"name":"guest-set-vcpus","success-response":true},{"enabled":true,"name":"guest-get-vcpus","success-response":true},{"enabled":true,"name":"guest-network-get-interfaces","success-response":true},{"enabled":true,"name":"guest-suspend-hybrid","success-response":false},{"enabled":true,"name":"guest-suspend-ram","success-response":false},{"enabled":true,"name":"guest-suspend-disk","success-response":false},{"enabled":true,"name":"guest-fstrim","success-response":true},{"enabled":true,"name":"guest-fsfreeze-thaw","success-response":true},{"enabled":true,"name":"guest-fsfreeze-freeze","success-response":true},{"enabled":true,"name":"guest-fsfreeze-status","success-response":true},{"enabled":true,"name":"guest-file-flush","success-response":true},{"enabled":true,"name":"guest-file-seek","success-response":true},{"enabled":true,"name":"guest-file-write","success-response":true},{"enabled":true,"name":"guest-file-read","success
-response":true},{"enabled":true,"name":"guest-file-close","success-response":true},{"enabled":true,"name":"guest-file-open","success-response":true},{"enabled":true,"name":"guest-shutdown","success-response":false},{"enabled":true,"name":"guest-info","success-response":true},{"enabled":true,"name":"guest-set-time","success-response":true},{"enabled":true,"name":"guest-get-time","success-response":true},{"enabled":true,"name":"guest-ping","success-response":true},{"enabled":true,"name":"guest-sync","success-response":true},{"enabled":true,"name":"guest-sync-delimited","success-response":true}]}}

Steps to reproduce:

- mkdir -p /etc/sysconfig/rhn/sources

- wget
ftp://ftp.is.co.za/mirror/fedora.redhat.com/epel/beta/7/x86_64/epel-release-7-0.1.noarch.rpm

- rpm -ivh epel-release-7-0.1.noarch.rpm

- Download Microsoft VSS SDK from:
- http://www.microsoft.com/en-us/download/details.aspx?id=23490

- Setup the SDK (wine can be used to run the setup)

- wget http://wiki.qemu-project.org/download/qemu-2.1.2.tar.bz2

- yum install mingw64-pixman
- yum install mingw64-glib2
- yum install mingw64-gmp
- yum install mingw64-SDL
- yum install mingw64-pkg-config

- ./configure --enable-guest-agent -with-vss-sdk="path/to/VSS SDK"
--cross-- - - prefix=x86_64-w64-mingw32-

- make qemu-ga.exe

- Install qemu-ga.exe and qga/vss-win32-provider/qga-provider.{dll,tlb} into
- the same directory in guests

- Run `qemu-ga.exe -s install' and `net start qemu-ga' in the guests

This is how the directory C:\Program Files\qemu-ga\ looks like. I synced
the directory to my owncloud server. That's why the unix like view.

-rw-r--r-- 1 apache apache   77824 Dec  3  2013 getopt-win.dll
-rw-r--r-- 1 apache apache   57309 Dec  3  2013 iconv.dll
-rw-r--r-- 1 apache apache 1267200 Dec  3  2013 libglib-2.0-0.dll
-rw-r--r-- 1 apache apache  126450 Dec  3  2013 libintl-8.dll
-rw-r--r-- 1 apache apache   90078 Nov  7 10:50 libssp-0.dll
-rw-r--r-- 1 apache apache 1574015 Nov  7 10:48 qemu-ga.exe
-rw-r--r-- 1 apache apache  120320 Dec  3  2013 qga-vss.dll
-rw-r--r-- 1 apache apache    1528 Dec  3  2013 qga-vss.tlb
drwxr-xr-x 2 apache apache    4096 Nov  7 11:21 run

cheers
t.

> thanks and cheers
> t.
> 
>> > hn2 ~ # virsh setvcpus windows7 --guest 2
>> > error: internal error: unable to execute QEMU agent command
>> > 'guest-get-vcpus': unknown QEMU command error
>> 
>> I tried a litte bit further. Here is the output of guest-info:
>> 
>> virsh # qemu-agent-command windows7 '{"execute":"guest-info"}'
>> {"return":{"version":"0.12.1","supported_commands":
>> [{"enabled":true,"name":"guest-set-vcpus"},{"enabled":true,"name":"guest-get
>> - vcpus"},{"enabled":true,"name":"guest-network-get-interfaces"},
>> {"enabled":true,"name":"guest-suspend-hybrid"},{"enabled":true,"name":"guest
>> - suspend-ram"},{"enabled":true,"name":"guest-suspend-disk"},
>> {"enabled":true,"name":"guest-fstrim"},{"enabled":true,"name":"guest-fsfreez
>> e- thaw"},{"enabled":true,"name":"guest-fsfreeze-freeze"},
>> {"enabled":true,"name":"guest-fsfreeze-status"},{"enabled":true,"name":"gues
>> t- file-flush"},{"enabled":true,"name":"guest-file-seek"},
>> {"enabled":true,"name":"guest-file-write"},{"enabled":true,"name":"guest-fil
>> e- read"},{"enabled":true,"name":"guest-file-close"},
>> {"enabled":true,"name":"guest-file-open"},{"enabled":true,"name":"guest-
>> shutdown"},{"enabled":true,"name":"guest-info"},{"enabled":true,"name":"gues
>> t- set-time"},{"enabled":true,"name":"guest-get-time"},
>> {"enabled":true,"name":"guest-ping"},{"enabled":true,"name":"guest-sync"},
>> {"enabled":true,"name":"guest-sync-delimited"}]}}
>> 
>> So the agent command guest-get-vcpus is there. But:
>> 
>> virsh # qemu-agent-command windows7 '{"execute":"guest-get-vcpus"}'
>> error: internal error: unable to execute QEMU agent command
>> 'guest-get-vcpus': unknown QEMU command error
>> 
>> Libvirt.log:
>> 
>> 2014-11-05 21:47:51.498+0000: 1981: error : qemuAgentCheckError:1058 :
>> internal error: unable to execute QEMU agent command 'guest-get-vcpus':
>> unknown QEMU command error
>> 
>> Is this a qemu or a libvirt bug?
>> 
>> thanks and cheers
>> t.
>> 
>> > thanks and cheers
>> > t.
> 
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]