Как получить серийный номер системы для сервера Xen?

989
Win.T

Я хотел бы узнать, как я могу получить системный серийный номер виртуальных машин, установленных на 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 
0

1 ответ на вопрос

0
Huygens

On VMware, both serial numbers and system UUID returns equivalent values. Exemple:

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 

Basically the serial number is the UUID (with some extra spaces) prefixed with VMware.

There is a standard and easy way to get the system UUID which works on VMware and VirtualBox (and maybe other hypervisors):

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

Hope this helps.

Спасибо, позвольте мне попробовать, когда у меня есть доступ администратора. :) Win.T 9 лет назад 0