Я хотел бы узнать, как я могу получить системный серийный номер виртуальных машин, установленных на 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, отображаются следующие сообщения об ошибках:
$ dmidecode -t 1 | grep -i serial
# dmidecode 2.12
# No SMBIOS nor DMI entry point found, sorry.
Также попробовал следующую команду на сервере Xen, она тоже не работает.
$ 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
Обычно серийный номер - это UUID (с некоторыми дополнительными пробелами) с префиксом VMware.
Существует стандартный и простой способ получить системный UUID, который работает на VMware и VirtualBox (и, возможно, на других гипервизорах):
# dmidecode -s system-uuid
564D360A-D3DF-F6AD-8C21-07C24D58D642
Надеюсь это поможет.