Оновлення VMware Tools без перезавантаження

Існує безліч способів оновити VMware Tools в віртуальній машині, проте далеко не всі з них можуть відкласти перезавантаження гостьової ОС після установки VMTools. Є безліч "за" і "проти" відкладеної перезавантаження, але в більшості випадків вендор рекомендує все таки хоча б іноді перезавантажувати ОС після виконання оновлення VMTools. Нагадаю, що VMware Tools містять в тому числі і драйвера пристроїв, застосувати і використовувати які без перезавантаження системи буває просто неможливо. Однак в тих випадках, коли вам необхідно виконати позапланове оновлення VMware Tools, але для забезпечення безперервності сервісу, ви не можете відразу перезавантажити віртуальну машину, вам можуть стати в нагоді наступні кілька способів поновлення VMTools.

За допомогою клієнта 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 і скасування подальшої перезавантаження такий:

Get-VM "Name Of VM" | Update-Tools -NoReboot

Щоб оновити всі віртуальних машин в якомусь місці розташування, можна скористатися аргументом -Location . У цьому прикладі я хочу оновити VMTools в певному датацентрі (Saratov), ​​в певному кластері (Buh) і в папці (Template2011). Скрипт оновить все виртуалки, знайдені в зазначеному місцезнаходження.

Get-VM -Location (Get-Datacenter Saratov | Get-Cluster Buh | Get-Folder Template2011) | Update-Tools -NoReboot -RunAsync

Як ви бачите, я вказав аргумент -RunAsync , що передбачає послідовне оновлення VM Tools на кожній з віртуальних машин.

За допомогою програм віддаленого встановлення

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