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

1 ответ1

0

В VMware как серийные номера, так и системный UUID возвращают эквивалентные значения. 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

Обычно серийный номер - это UUID (с некоторыми дополнительными пробелами) с префиксом VMware.

Существует стандартный и простой способ получить системный UUID, который работает на VMware и VirtualBox (и, возможно, других гипервизорах):

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

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .