Изнутри виртуальной машины 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>
...
ПРИМЕЧАНИЕ: «Перезагрузка гостевой ОС» НЕ помогла, только выключение / включение.
Возможно, кто-то еще может помочь объяснить, почему команда не сработала, и / или лучшее восстановление из гостевой виртуальной машины.