Virtual Machine Servicing Tool 3.0

В прошлом я не часто писал об Offline Virtual Machine Servicing Tool. Не более чем анонс выхода новой версии с кратким списком и диаграммой возможностей и ссылкой на скачивание. Ни у кого из крупных заказчиков OVMST 1.x/2.x не прижился. Действительно, что предлагал нам Offline Virtual Machne Servicing Tool до версии 2.1 включительно? Вы могли лишь устанавливать обновления на выключенные виртуальные машины, хранящиеся в Библиотеке SCVMM. Кто из вас хранит там выключенные виртуальные машины? Никто? Мне тоже так кажется. OVMST не умел обновлять шаблонов виртуальных машин, - которыми большинство таки пользуется. Ведь для того чтобы обновить шаблон вам требуется создать новую виртуальную машину на базе этого шаблона, включить её, установить обновления с WSUS/SCCM, сделать sysprep, выключить и перезаписать старый шаблон в Библиотеке. Нетривиально, но технически реализуемо. Все бы хорошо, если бы не активация ОС. Неактивированные ОС с XP/2003 не позволят агенту зайти для установки обновлений. А Vista/Windows7/2008/R2 разрешают не более пяти операций rearm, после чего сразу попадают в Notification License State состояние и следующая операция sysprep уже не сработает. То есть метод не подходит. При использовнии Volume дистрибутивов ОС XP/2003 и KMS сервера для новых ОС частично проблема уходит.

Чем же примечателен Virtual Machine Servicing Tool версии 3.0, ставший на днях доступным для загрузки на сайте Microsoft?

Во-первых, появилась давно ожидаемаю возможность установки обновления на узлы кластеров хостов виртуализации. Процесс переводит первый узел кластера в режим обслуживания, все виртуальные машины переносятся с него на другие узлы - без потери связи и прерывания работы. Далее идет установка обновлений на узел, перезагрузка узла в случае необходимости, возврат "своих" виртуальных машин на данный узел. И итеративный переход к следующему узлу кластера. Таким образом теперь нет замкнутого круга - не использовать автоматического обновления вовсе и быть уязвимым, или включить автоматическое обновление и ждать 3 часов ночи второго вторника месяца, когда все узлы разом перезагрузятся, установив ежемесячный набор обновлений. Сейчас можно настроить еженедельное сервисное обновление узлов в различные ночные часы так, что владельцы виртуальных машин не догадаются, что хосты виртуализации были обновлены и перезагружены.

Во-вторых, реализован функционал, использующий Offline Servicing Stack - возможности установки обновлений в выключенную ОС. Теперь для шаблонов дисков, хранящихся в Библиотеке, нет нужды создавать виртуальную машину для установки обновлений. VHD диск копируется на хост, где происходит его подключение как виртуального диска, процесс загружает обновления с WSUS и устанавливает их прямо в подмонтированный VHD диск, не загружая ОС. Увы, в данной версии это работает только с шаблонами Windows 7 и 2008 R2. Я сам этого не совсем понимаю, offline servicing stack у Vista и 2008 не отличается чем-то серьезным. Думаю, что это поправят к версии 3.1.

Приведу пример скриншота работы VMST 3.0, который я развернул в Microsoft Technology Center в Москве для обновления VHD дисков, хранящихся в Библиотеке: