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

我想知道如何能够检索安装在Citrix XenServer上的虚拟机的系统序列号。 我曾提到https://stackoverflow.com/questions/15802876/how-to-get-unique-id-of-a-citrixxenserver-vm-from-the-guest-os?s=1|1.0838但仍然不能得到在这个职位给出的解决scheme。

我可以使用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 

在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(以及其他pipe理程序)上工作的系统UUID:

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

希望这可以帮助。