[libvirt] [RFC] get guest OS infos
zhang bo
oscar.zhangbo at huawei.com
Fri Jun 12 08:56:17 UTC 2015
On 2015/6/11 21:54, Daniel P. Berrange wrote:
> On Thu, Jun 11, 2015 at 08:47:12AM -0500, Dennis Jenkins wrote:
>> On Thu, Jun 11, 2015 at 3:51 AM, Daniel P. Berrange <berrange at redhat.com>
>> wrote:
>>
>>> On Thu, Jun 11, 2015 at 09:17:30AM +0100, Daniel P. Berrange wrote:
>>>> On Thu, Jun 11, 2015 at 01:51:33PM +0800, zhang bo wrote:
>>>>> Different OSes have different capabilities and behaviors sometimes. We
>>> have to distinguish them then.
>>>>>
>>>>> For example, our clients want to send NMI interrupts to certain
>>> guests(eg.Linux distributions), but not others(eg.Windows guests).
>>>>> They want to acquire the list below:
>>>>> guest1: RHEL 7
>>>>> guest2: RHEL 7
>>>>> guest3: Ubuntu 12
>>>>> guest4: Ubuntu 13
>>>>> guest5: Windows 7
>>>>> ......
>>>>>
>>>>> AFAIK, neither libvirt nor openstack, nor qemu, have such capbility of
>>> showing these guest OS infos.
>>>>> Libvirt now supports to show host capabilities and driver capability,
>>> but not an individual guest OS's capibility. We may refer to
>>>>> http://libvirt.org/formatdomaincaps.html for more information.
>>>>>
>>>
>>
>> Hello. I wrote a utility a few years ago to detect which OS is running in
>> each qemu VM under libvirt via memory probing. I have not touched the code
>> in a few years. YMMV.
>>
>> http://pastebin.com/m0mfcK8G
>
> FWIW, you can also use libguestfs to analyse the disk of a libvirt guest
> while it is running, if you libguestfs' use readonly mode
>
> Regards,
> Daniel
Great. It seems much better to have Glance and libosinfo together to get guest osinfo,
because you don't have to start the guest to get its osinfo, that's attracting.
I just have one question: It uses Glance to set os-name, and let libosinfo search its database to
get further more infos(I don't know if I'm right here). Is there any possibility that we set a false
os-name to image by Glance, for example, the guest is fedora12, but we set it to Ubuntu13 via Glance.
and, when would this feature be implemented in Openstack? Thanks.
--
Oscar
oscar.zhangbo at huawei.com
More information about the libvir-list
mailing list