Как обновить vmware tools

Обновлено: 07.07.2024

Delphi site: daily Delphi-news, documentation, articles, review, interview, computer humor.

VMware рекомендует обновить версию виртуального оборудования ВМ и обновить VMware tools. Это именно рекомендация - если перезагружать какие-то ВМ для вас проблематично, они будут продолжать работать и необновленными. Само собой, для них не будут доступны новые возможности ESX 4, зависящие от виртуального оборудования, например горячее добавление памяти и других устройств.

Также не торопитесь обновлять версию оборудования, если вы предполагаете вероятность отката на 3-ю версию ESX, - ВМ с последней версией оборудования будут работать только на ESX версии 4.

Для ВМ, созданных на ESX(i) версии 3, версия виртуального оборудования - 4. Для ВМ ESX(i) 4 версия оборудования - 7. Обновить эту версию можно и вручную - в контекстном меню выключенной ВМ выбрать пункт Upgrade Virtual Hardware. Но перед этим необходимо для включенной ВМ выбрать в контекст ном меню пункт Guest ^ Install/Upgrade VMware tools и пройти в гостевой ОС мастер установки/обновления VMware tools (мастер доступен для гостевых ОС Windows, для Linux см. документацию).

Также можно выделить родительский объект для группы виртуальных машин (например, папку) и перейти на закладку Virtual Machines. Там можно рамкой выделить сразу группу ВМ и выбрать вышеуказанные пункты в контекстном меню сразу для всей группы. Однако если ВМ много, лучше эту задачу автоматизировать.

Для этого опять воспользуемся Update Manager. Перейдем в клиенте vSphere в Home ^ Solutions and Applications ^ Update Manager. В левой нижней части окна выберите Create. для создания Baseline Group. Запустится мастер:

1. Name and Type - укажите имя (например, Hardware&tools Upgrade) и тип - Virtual Machines and Virtual Appliance Baseline Group.

• VM Hardware Upgrades - выберите VM Hardware Upgrade to Match Host;

• VM Tools Upgrades - выберите VMware tools Upgrade to Match Host.

3. Patches - не выбирайте ничего.

4. Ready to Complete - нажмите Finish.

Теперь, как и в случае с обновлением серверов, эту Baselline Group необходимо назначить на те ВМ, которые будем обновлять. Затем просканировать ВМ на соответствие этой Baseline Group. Для этого:

1. Перейдите в иерархию VMs and Templates, выделите ВМ или группу ВМ. Если вы планируете, пусть не сразу, обновить все ВМ - то удобнее всего выбрать Datacenter.

2. На закладке Update Manager нажмите Attach. и выберите созданную ранее Baseline Group (Hardware&tools Upgrade).

3. В контекстном меню этого объекта выберите Scan for Updates. В открывшемся окне оставьте только флажки VM Hardware upgrades и VMware Tools upgrades.

Теперь ВМ со статусом Not-Compliant можно обновить. Для этого выберите ВМ или их группу, в контекстном меню нажмите Remediate. Запустится мастер:

1. Remediation Selection - выберем Baseline Group Hardware&tools Upgrade,

созданную ранее. Если мастер запущен для нескольких ВМ, то в нижней части окна будет показан их список, и флажками можно будет выбрать лишь некоторые из них. Процесс обновления будет запущен для выбранных, и только для них. В столбце Version указывается версия виртуального оборудования - по нему можно ориентироваться, какие машины уже обновлены. Напомню, что для ESX 4 штатной является версия 7.

2. Schedule - здесь мы указываем имя и описание задачи, а также расписание ее запуска для работающих ВМ, выключенных ВМ и ВМ в состоянии паузы (suspend). Обратите внимание, что данное обновление применяется, только когда ВМ выключена.

3. Rollback Options - здесь мы указываем, делать ли снимок состояния ВМ перед применением этих обновлений. Если делать, то через какое время этот снимок будет автоматически удален. Снимок состояния здесь является точкой возврата на случай, если обновление вызовет неработоспособность ВМ. Почему предлагают задать время его существования - чтобы вам не пришлось помнить, что его надо удалить вручную. Снимки состояния для ВМ в производственной среде нужно применять аккуратно, и не рекомендуется оставлять снимок, если нужда в нем уже отпала. Подробности ищите в разделе, посвященном снимкам состояния (Snapshot). Рекомендации конкретно для данной задачи следующие: если у вас нет иных способов резервного копирования обновляемых ВМ - снимок состояния лучше сделать, чтобы можно было просто вернуться в исходное состояние в случае проблем. Время существования их лучше задать такое, чтобы вам хватило времени проверить, все ли обновленные ВМ работают корректно, не надо ли какие-то возвращать на состояние до снимка. И успеть с этой проверкой до того, как созданные перед обновлением снимки состояния начнут удаляться.

4. Ready to Complete - нажмите Finish.

Сначала следует обновить VMware tools, затем виртуальное оборудование. Для обновления версии оборудования ВМ должна быть выключена - и Update Manager сам ее выключать НЕ будет. А для обновления VMware Tools ВМ должна быть включена, и если вы задание Remediate назначили на выключенную или приостановленную ВМ, то Update Manager сам включит их, обновит VMware Tools и вернет в исходное состояние. Обратите внимание на шаблоны - если задача Remediate назначена на шаблон ВМ, то Update Manager конвертирует его в ВМ, обновит VMware Tools и конвертирует обратно. Но если гостевая ОС в шаблоне у вас запечатана с помощью Sysprep (или какая-то аналогичная ситуация) - такое самоуправство со стороны Update Manager не пригодно, и Remediate для таких шаблонов делать не следует.

Обратите внимание. Для каких-то виртуальных машин статус VMware tools может быть указан как Unmanaged. Этот статус специально предусмотрен для тех ВМ, самостоятельное обновление VMware Tools для которых не рекомендуется, - для Virtual Appliance. Например, VMware Data Recovery. Если потребуется обновление, то будет выпущена новая версия этого Virtual Appliance.

Важно: после обновления виртуального оборудования у сетевых контроллеров ВМ поменяются MAC-адреса. Это может быть проблемой в случаях типа резервирования IP на DHCP по MAC-адресу - так что учтите это заранее. Также гостевая ОС будет воспринимать обновленные сетевые карты как новые, поэтому их настройки не сохранятся (включая статически заданные IP-адреса).

Когда речь идет о поддержании самых новых версий VM Tools (набора утилит для увеличения производительности виртуальных машин) существует 6 разных способов, которые могут использовать администраторы vSphere. Эти способы обеспечивают оптимизацию для процессов автоматизации, стандартизации и разделения обязанностей.

Статус VMware зависит от базового хоста

image

Напомним, что каждый хост ESXi предполагает хранилище для инсталлеров VM Tools, что является настраиваемой опцией и явно ссылается на /productLocker symlink. Цель может быть как локальной для каждого узла, так и может указывать на централизованное хранилище VM Tools в общем хранилище данных.

Статус VM Tools для каждой отдельно взятой виртуальной машины всегда находится в контексте базового хоста. Как показано ниже, две разные версии Tools могут считаться актульными, поскольку базовые хосты неидентичны.


image

Когда на определенной виртуальной машине происходит событие, например, включение vMotion, версия VM Tools, запущенная на гостевой ОС, сравнивается с версией на основном хосте ESXi. Если на хосте используется более новая версия, то версия виртуальной машины считается устаревшей.

Обратите внимание, что не существует механизма для того, чтобы виртуальные машины, запущенные на vSphere, могли связаться с the mother ship и узнать о наличии более новых версия VM Tools — только отношения виртуальной машины с хостом в данном случае имеют значение. Этим можно объяснить, почему ВМ может внезапно пожаловаться на устаревшие VM Tools после миграции с одного хоста на другой — хост места назначения может иметь более новые версии.

Тип VM Tools определяет выбор способа обновления

Существует три типа VM Tools — свой для каждой поддерживаемой операционной системы, плюс два дополнительных предложения в виде бинарных пакетов для Linux. Существуеет несколько способов инициировать обновление VM Tools с vSphere или с гостевой ОС. Способы, предложенные ниже, применимы только для гостевых Windows или Linux, использующих ISO VM Tools, за исключением отдельно отмеченных случаев. Пакеты VM Tools для Linux — OVT и OSP — не управляются через vSphere, поэтому они могут быть установлены и обновлены только внутри каждой гостевой ОС с использованием родных инструментов управления.

1. Автоматическое обновление при загрузке ВМ

Самый простой способ постоянно поддерживать наличие новых версий VM Tools — установить флажок и забыть об этом элементе инфраструктуры. После перезагрузки виртуальной машины, например, после установки патчей гостевой ОС, состояние инструментов виртуальной машины будет проверены и при необходимости будут установлены обновления. Во многих случаях это приведет к дополнительной перезагрузке после завершения установки VM Tools.

image



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

2. Обновление одной или нескольких ВМ с помощью интерфейса vSphere

В vSphere, когда ВМ указывает на то, что VM Tools устарели, может появиться кнопка для автоматического инициирования обновлений. Это может быть сделано в интерактивном или в полностью автоматическом режиме. В последнем случае администраторы также имеют возможность подавления любых возможных перезагрузок на виртуальных машинах с Windows — это хороший вариант, позволяющий координировать время перезагрузки в соответствии с плановой перезагрузкой ОС.

image


Важное примечание для гостевых ОС, отличных от Windows и Linux: VM Tools на Solaris, FreeBSD, и Mac ОС ВМ могут быть обновлены только с помощью ручного интерактивного метода. В настоящее время нет средств автоматического обновления для этих гостей.
Идя дальше, можно также выделить несколько виртуальных машин в интерфейсе и инициировать обновление VM Tools для всех ВМ сразу.

3. VMware Update Manager: немедленное или запланированное обновление, а также обновление при загрузке

VMware Update Manager (VUM) играет две очень важные роли, когда дело доходит до обновления инструментов ВМ. Первая роль — извлечение обновленных VM Tools из ISO в форме, которая необходима для нормального патч стрима ESXi. Этот патч затем направляется во все управляемые хосты в соответствии с базовыми показателями, установленными администраторами. Как только это происходит, отдельные виртуальные машины начнут проверять наличие новой версии VM Tools и будут иметь право на обновление.


image

Вторая роль VUM в управлении VM Tools — отслеживать обновления для отдельных ВМ в соответствии с исходными данными. Следует держать в уме, что VUM проделывает эту работу с использованием методов vSphere, описанных в двух предыдущих пунктах. В одном режиме VUM может использоваться для массового изменения конфигурации нескольких виртуальных машин таким образом, чтобы обновления VM Tools проверялись и загружались при необходимости при каждой перезагрузке гостевой ОС, как это делает администратор в пункте 1. Преимуществом использования VUM в том, что несколько виртуальных машин может быть настроено и перенастроено за раз.

image



Другие режимы VUM предназначены для запуска обновлений VM Tools как немедленно, так и в запланированное время, также как администратор может сделать это вручную (см. пункт 2). Одно дополнительное преимущество использования VUM для инициирования этих обновлений — это способность восстанавливать отключенные или приостановленные виртуальные машины, впоследствии возвращая их в первоначальное состояние после обновления.

4. Гостевое обновление — делегирование управления владельцам приложений

В тех случаях, когда владельцы приложения требуют жесткого контроля за всем, что происходит в гостевой ОС, есть возможность разрешить обновления VM Tools внутри гостевой ОС. Иконка в трее в Windows будет показывать, что доступно обновление, а диалоговое окно конфигурирования VM Tools позволит интерактивно начать обновление в удобное время.


image

Для аналогичного функционала с помощью командной строки предлагается для гостевых ОС Linux и Windows. Имейте в виду, что в случае с Linux это касается только ISO VM Tools, тогда как для OVT и OSP используется другой способ, описанный в пункте 6.

5. Массовое обновление с помощью автоматики PowerCLI

В очень больших средах или для тех, которые используются для более зрелых производственных процессов, мощным инструментом обновления VM Tools является PowerCLI. Этот подход может использоваться для конкретных групп виртуальных машин множеством удобных способов, таких, как кластеризация, теги или с помощью других атрибутов vSphere.


image

6. «Родные» процессы управления пакетами Linux

По своей природе гостевые ОС Linux, использующие OSP или OVT, обновляют VM Tools в составе более широкого процесса исправления и обновления, используемого для других компонентов. Это позволяет администраторам использовать существующие пакетные менеджеры в Linux или более гибкие решения для управления и мониторинга без согласования с администраторам vSphere.

Вместо заключения

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

date

14.02.2012

directory

VMWare

comments

Комментариев пока нет

Существует множество способов обновить VMware Tools в виртуальной машине, однако далеко не все из них могут отложить перезагрузку гостевой ОС после установки VMTools. Есть множество «за» и «против» отложенной перезагрузки, но в большинстве случаев вендор рекомендует все таки хотя бы иногда перезагружать ОС после выполнения обновления VMTools. Напомню, что VMware Tools содержат в том числе и драйвера устройств, применить и использовать которые без перезагрузки системы бывает просто невозможно. Однако в тех случаях, когда вам необходимо выполнить внеплановое обновление VMware Tools, но для обеспечения непрерывности сервиса, вы не можете сразу перезагрузить виртуальную машину, вам могут пригодиться следующие несколько способов обновления VMTools.

С помощью клиента vSphere

Вероятно, самый известный и простой способ обновить/установить VMware Tools – воспользоваться графическим интерфейсом клиента vSphere Client.

  1. Выберите интересующую вас виртуальную машину
  2. В меню выберите пункт Install/Upgrade VMware Tools

Обновление VMware Tools

В появившемся диалоговом окне вам будет предложено выбрать каким способом вы хотите выполнить обновлени: интерактивно (Interactive) или автоматически (Automatic). Если выбрать автоматический способ обновления, то в строку “advanced options” можно будет ввести некоторые аргументы, с которыми будет выполняться установка.

Как обновить VMware Tools без перезагрузки

В официальной документации VMware, я, к сожалению, не нашел тех аргументов, которые необходимо ввести в этой строке, однако на одном из форумов энтузиасты все таки нашли и выложили интересующую нас строку-аргумент:

С помощью PowerCLI

Следующий вариант установки является более сложным и заключается в использовании PowerCLI (естественно он должен быть предварительно установлен и настроен).

Базовый скрипт установки VMware Tools и отмены последующей перезагрузки таков:

С помощью программ удаленной установки

Еще один способ обновления VM Tools заключается в использовании некого программного обеспечения удаленного выполнения команд, например PSEXEC. И затем запустить установку VM Tools с параметрами, указанными в разделе установки с помощью клиента vSphere. Напомню, что в Windows 2008 Server Core VMware tools можно установить так.

Существует множество способов обновить VMware Tools в виртуальной машине. Однако, далеко не все из них могут отложить перезагрузку гостевой ОС после установки VMTools. Есть множество «за» и «против» отложенной перезагрузки. В большинстве случаев вендор рекомендует все таки хотя бы иногда перезагружать ОС после выполнения обновления VMTools. Напомню, что VMware Tools содержат в том числе и драйвера устройств, применить и использовать которые без перезагрузки системы бывает просто невозможно. Однако в тех случаях, когда вам необходимо выполнить внеплановое обновление VMware Tools, но для обеспечения непрерывности сервиса, вы не можете сразу перезагрузить виртуальную машину. В таком случае вам могут пригодиться следующие несколько способов обновления VMTools.

Итак, Обновление VMware Tools без перезагрузки.

С помощью клиента vSphere

Вероятно, самый известный и простой способ обновить/установить VMware Tools – воспользоваться графическим интерфейсом клиента vSphere Client.

  1. Выберите интересующую вас виртуальную машину
  2. В меню выберите пункт Install/Upgrade VMware Tools

В появившемся окне вам будет предложено выбрать, как вы хотите выполнить обновление: интерактивно (Interactive) или автоматически (Automatic). Если выбрать автоматический способ обновления, то в строку “advanced options” можно будет ввести некоторые аргументы, с которыми будет выполняться установка.

В официальной документации VMware, я, к сожалению, не нашел тех аргументов, которые необходимо ввести в этой строке. Однако на одном из форумов энтузиасты все таки нашли и выложили интересующую нас строку-аргумент:

/s /v/qn ADDLOCAL=ALL REBOOT=ReallySuppress

Данное решение протестировано как на ESXi 4.1, так и на ESXi 5.0. Результат был одинаковый – виртуальная машина была обновлена без перезагрузки. Однако, прежде чем применять найденное решение в продуктивной среде, попробуйте его на тестовой виртуалке, чтобы потом не краснеть перед начальством, объясняя перезагрузку сервера 1С в разгар рабочего времени.

С помощью PowerCLI

Следующий вариант более сложный и заключается в использовании PowerCLI(естественно он должен быть предварительно установлен и настроен).

Базовый скрипт установки VMware Tools и отмены последующей перезагрузки таков:

Ниже поговорим о специфике VMware Tools и рассмотрим установку этого пакета внутри гостевой Windows.

Роль VMware Tools

В числе последних:

• Динамическая подстройка разрешения экрана гостевой ОС при оттягивании краёв окна VMware Workstation в хост-системе;
• Автоматическая подстройка масштаба гостевой ОС под масштаб хост-системы;
• Реализация между системами общего буфера обмена;
• Возможность перетаскивания файлов между системами;
• Реализация общих папок систем;
• Возможность отображения виртуальной машины на нескольких мониторах, подключённых к физическому компьютеру;
• Использование единого режима, в котором окна и приложения гостевой ОС отображаются и работают в интерфейсе хост-системы;
• Настройка автоматического входа в учётную запись гостевой ОС.

Установка VMware Tools – это процесс, проводимый пользователем, но в некоторых случаях, как упоминалось, он может быть произведён автоматически в едином процессе создания виртуальной машины и установки на неё гостевой ОС.

Автоматическое внедрение VMware Tools

Пакет VMware Tools внедряется автоматически в рамках работы функции быстрой установки гостевой ОС. Эта функция в VMware Workstation применяется автоматически, если программа распознаёт дистрибутив Windows. Когда мы запускаем создание новой машины,

VMware Workstation

на втором этапе после указания ISO -образа установки гостевой ОС увидим отметку об использовании быстрой установки.

Мастер

Это значит, что установка будет проведена полностью в автоматическом режиме: гипервизор сам произведёт разметку виртуального диска, установит гостевую ОС без нашего участия и внедрит VMware Tools. Всё, что нам нужно – это указать на следующем этапе мастера создания машины информацию о быстрой установке. Для систем Linux это название компьютера, имя пользователя и пароль.

Информация о быстрой установке

Для Windows это редакция дистрибутива и имя учётной записи. При желании можем также указать пароль учётной записи и лицензионный ключ.

Ключ продукта

Функция быстрой установки работает только с поддерживаемыми дистрибутивами операционных систем. Функция может не работать с некоторыми кастомными сборками операционных систем. И не работает с версиями, вышедшими позднее обновления VMware Workstation. Поэтому чтобы иметь возможность использовать быструю установку для обновляемых накопительными апдейтами версий Windows 10 (1809, 1903, 1909 и т.п.) , необходимо постоянно обновлять саму программу VMware Workstation. Поддержку новых дистрибутивов для быстрой установки компания VMware реализует по мере их официальных релизов.

Пользовательская установка VMware Tools

Если пакет дополнений не был внедрён автоматически, мы можем его установить вручную. Делается это при работающей машине, в меню «Виртуальная машина» нажимаем опцию установки пакета.

Виртуальная машина

Далее в среде Windows открываем проводник и открываем смонтированный образ диска с VMware Tools.

VMware Tools

И здесь открываем файл либо setup для 32-битной гостевой ОС, либо setup64 для 64-битной.

Файл setup

Есть три типа установки VMware Tools:

• Typical – типичный пакет, предназначен для работы VMware Workstation;
• Complete – полный пакет, предназначен для нескольких продуктов VMware;
• Custom – настраиваемый пакет, позволяет выбирать компоненты.

Если не используются другие продукты VMware, выбираем тип пакета Typical.

Setup Type

И проводим установку.

Install

Restart note

С процессом внедрения VMware Tools в другие гостевые ОС можно ознакомиться в базе знаний на сайте VMware по этому адресу:

Здесь приведены ссылки на отдельные мануалы по установке пакета дополнений в системах Linux, Solaris и пр.

Guest operationg system

Правда, база знаний VMware только на английском языке. Но зато мануалы содержат подробные инструкции как текстовые, так и изложенные в видеороликах.

Обновление VMware Tools

Дополнения VMware Tools – постоянно обновляемый софт, компания VMware постоянно устраняет обнаруженные ошибки, улучшает механизмы интеграции гостевых ОС в хост-системы, адаптирует дополнения под новые дистрибутивы и т.п. Обновление пакета выполняется отдельно от самой программы VMware Workstation. Её настройки по умолчанию предусматривают обновление VMware Tools нами вручную, программа лишь поставляет нам уведомления о появлении новых версий пакета. Но мы можем настроить его автоматическое обновление. Оно настраивается для каждой отдельной виртуальной машины в её параметрах, во вкладке «Параметры», в разделе «VMware Tools». Здесь нужно сделать активным пункт «Обновить автоматически» и применить изменения.

Параметры

Также можно настроить обновление VMware Tools во всей программе VMware Workstation, чтобы это было применимо ко всем виртуальным машинам. Идём в общие настройки: в меню «Правка» кликаем «Настройки».

Правка

В разделе «Обновления» делаем активным автоматическое обновление VMware Tools.

Читайте также: