我想知道如何能够检索安装在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但仍然不能得到在这个职位给出的解决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
希望这可以帮助。