On 02/02/2012 11:54 AM, Brian K. White wrote:
On 2/2/2012 1:41 PM, Bryan Kearney wrote:
> On 02/02/2012 01:33 PM, Whit Blauvelt wrote:
>> Is there a way internal to a KVM VM to know which host it's running on?
>>
>> It could send a command via ssh to virsh on a host, and learn from that
>> whether the host currently has it running. But is there something
>> within the
>> VM itself which will reveal this?
>>
>> Thanks,
>> Whit
>
>
> I was under the impression that without some creative uses of DMI, this
> could not be done.
>
> -- bk
No idea what is or is not in the code in this regard, but as a purely
conceptual thought, why couldn't the host elect to put a small amount of
info, whatever the admin wishes, into the fake nvram presented to the vm
for it's bios?
Yes, the host can pass through information visible through the guest's
SMBIOS. In fact, libvirt even supports a passthrough mode for SMBIOS
information, where the host's information (except for UUID) is copied to
the guest;
http://libvirt.org/formatdomain.html#elementsOSBIOS (under
<os>, use <smbios mode='host'/>). But note that this is only valid
from
the time the guest was started; SMBIOS information is read-only, and
must not modify itself on the fly when the guest is migrated, so you
cannot assume that what the guest reads out of SMBIOS via 'dmidecode' is
still pertaining to the host currently running guest.
--
Eric Blake eblake(a)redhat.com +1-919-301-3266
Libvirt virtualization library
http://libvirt.org