我想了解如何检索安装在 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
希望这可以帮助。