Назад | Перейти на главную страницу

vmtoolsd возвращает 'no value' при попытке прочитать параметры OVF env

Изнутри виртуальной машины Linux я пытаюсь прочитать параметры среды OVF с помощью этой команды:

# vmtoolsd --cmd 'info-get guestinfo.ovfEnv'
No value found

Я проверил, что служба vmtoolsd запущена.

Если я перейду к «Редактировать настройки» для виртуальной машины, я могу четко увидеть там существует Настройки OVM env. Поэтому я ожидал, что эта команда будет работать.

Кто-нибудь знает, почему он не работает? Или как разрешить?

Примечание. Я использую виртуальную машину CentOS7 внутри ESX 6.5 / vCenter 6.5.

Я обнаружил, что отключение и выключение гостевой виртуальной машины решает проблему. Теперь я получаю параметры OVF env в выводе команды:

# vmtoolsd --cmd 'info-get guestinfo.ovfEnv'
<?xml version="1.0" encoding="UTF-8"?>
<Environment
     xmlns="http://schemas.dmtf.org/ovf/environment/1"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:oe="http://schemas.dmtf.org/ovf/environment/1"
     xmlns:ve="http://www.vmware.com/schema/ovfenv"
     oe:id=""
     ve:vCenterId="vm-186">
<PlatformSection>
  <Kind>VMware ESXi</Kind>
  <Version>6.5.0</Version>
  <Vendor>VMware, Inc.</Vendor>
  <Locale>en</Locale>
</PlatformSection>    
...

ПРИМЕЧАНИЕ: «Перезагрузка гостевой ОС» НЕ помогла, только выключение / включение.

Возможно, кто-то еще может помочь объяснить, почему команда не сработала, и / или лучшее восстановление из гостевой виртуальной машины.