如何获取 Xen Server 的系统序列号?

如何获取 Xen Server 的系统序列号?

我想了解如何检索安装在 Citrix XenServer 上的虚拟机的系统序列号。我曾参考https://stackoverflow.com/questions/15802876/how-to-get-unique-id-of-a-citrix-xenserver-vm-from-the-guest-os?s=1|1.0838但仍然无法得到这篇文章给出的解决方案。

我可以得到系统序列号对于在 vSphere Client 上安装的虚拟机,使用

例子:

   $ dmidecode -t 1 | grep -i serial
        Serial Number: VMware-xx xx xx xx xx xx xx xx-xx xx xx xx xx xx xx xx

虚拟机在 RHEL 6.5 上运行(适用于 Xen 和 vSphere)。当执行相同的命令以检索 Citrix XenServer VM 上的序列号时,将显示以下错误消息:

   $ dmidecode -t 1 | grep -i serial
     # dmidecode 2.12
     # No SMBIOS nor DMI entry point found, sorry.

还在 Xen Server 上尝试过以下命令,但它也不起作用。

   $ lshal | grep -i serial

答案1

在 VMware 上,序列号和系统 UUID 均返回等效值。例如:

Serial Number: VMware-56 4d 36 0a d3 df f6 ad-8c 21 07 c2 4d 58 d6 42
UUID: 564D360A-D3DF-F6AD-8C21-07C24D58D642

基本上,序列号是以 VMware 为前缀的 UUID(带有一些额外的空格)。

有一种标准且简单的方法可以获取适用于 VMware 和 VirtualBox(也可能是其他虚拟机管理程序)的系统 UUID:

# dmidecode -s system-uuid
564D360A-D3DF-F6AD-8C21-07C24D58D642

希望这可以帮助。

相关内容