vmtoolsd возвращает ‘нет значения’ при попытке прочитать параметры окружения OVF

Вопрос или проблема

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

# vmtoolsd --cmd 'info-get guestinfo.ovfEnv'
Значение не найдено

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

Если я перейду к ‘редактированию настроек’ для виртуальной машины, я могу ясно увидеть, что существуют настройки окружения OVM. Поэтому я ожидал, что эта команда сработает.

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

Примечание:
Я работаю на виртуальной машине CentOS7 внутри ESX 6.5 / vCenter 6.5.

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

# 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>    
...

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

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

Ответ или решение

Когда вы сталкиваетесь с проблемой, связанной с получением параметров среды OVF в Linux VM, особенно с использованием команды vmtoolsd --cmd 'info-get guestinfo.ovfEnv', и получаете сообщение "No value found", это может вызвать недоумение, особенно если вы уверены, что параметры OVF были установлены в настройках виртуальной машины. В данной ситуации важно учитывать несколько ключевых аспектов.

Причины проблемы

  1. Необходимость перезагрузки: Как показала ваша ситуация, иногда простое выполнение команды для "перезагрузки гостевой ОС" не может решить проблему. Однако полное выключение и включение виртуальной машины позволяет VMware Tools корректно обновить свою конфигурацию и синхронизировать параметры с ESXi. При использовании OVF параметры окружения настраиваются на уровне гипервизора, и только полное перезапуск VM может инициировать правильное считывание этих параметров.

  2. Синхронизация VMware Tools: VMware Tools необходимы для передачи информации между хостом и гостевой операционной системой. Если на момент выполнения команды vmtoolsd служба работает, но данные не были синхронизированы, вы не получили бы ожидаемый результат. Перезагрузка VM заставляет VMware Tools считать все нужные параметры заново.

  3. Кэширование значений: В некоторых случаях значения могут кэшироваться в памяти до тех пор, пока не произойдет повторная инициализация виртуальной машины. То есть, если параметры OVF были добавлены после последнего запуска VM, работающая версия VMware Tools может не обнаружить их, пока не будет перезагружена.

Рекомендации по решению проблемы

  • Полное выключение и включение: Как вы уже заметили, один из наиболее простых и эффективных способов решения проблемы — это полное выключение и включение гостевой виртуальной машины. Это гарантирует обновление всех параметров, включая OVF.

  • Проверка состояния VMware Tools: Убедитесь, что VMware Tools установлены и работают должным образом. Вы можете проверить состояние службы с помощью команды:

    systemctl status vmtoolsd

    Если служба не работает, попробуйте ее перезапустить:

    systemctl restart vmtoolsd
  • Мониторинг и диагностика: Если проблема повторяется, возможно, стоит провести более глубокую диагностику. Проверьте логи vmware-tools на наличие ошибок или предупреждений, которые могут дать понимание о том, что могло пойти не так.

  • Обновление VMware Tools: Убедитесь, что используете последнюю версию VMware Tools, так как новые версии могут содержать исправления ошибок и улучшения, включая работу с OVF параметрами.

  • Поддержка и Документация: Если проблема не решается, обращение в службу поддержки VMware может быть разумным шагом. Также ознакомьтесь с официальной документацией VMware по вашей версии ESXi и VMware Tools.

Заключение

Неполадки с получением параметров окружения OVF могут быть вызваны рядом факторов, начиная от необходимости перезагрузки VM до возможных проблем с производительностью или поддержкой VMware Tools. В большинстве случаев, как показывает ваш собственный опыт, полное выключение и включение виртуальной машины является наиболее эффективным решением. Если проблема повторяется, рекомендуется обратить внимание на обслуживание VMware Tools и проконсультироваться с профессиональной поддержкой.

Оцените материал
Добавить комментарий

Капча загружается...