Настраиваем шаблоны виртуальных машин для VMware vSphere

В рамках создания шаблонов для ОС Windows 2008 R2 Std/Ent я натолкнулся на несколько граблей, о которых хочу написать…

Я не буду здесь описывать пошаговый процесс создания шаблона, так как он достаточно простой.

Версии используемого ПО: vCenter 4.1(491557), VMware vSphere 4.1(502767), Windows 2008 R2 SP1 редакции Standard и Enterprise.

Используемое виртуальное железо стандартно, за исключением дискового контроллера (PVSCSI) и сетевого адаптера (VMXNET3).
Также имеет смысл применять на шаблонах настройки, которые было бы неплохо включать:
– включить CPU/Memory Hot Add (по умолчанию выключен);
– параметры VMX, например, для большей безопасности виртуальной машины (запрет отключения сети и т.п.);
– замена драйверов видеокарты на VMware SVGA 3D (для быстрой работы мыши в консоли);
– и т.д.

1) Подготовка шаблонной машины.

В виртуальных машинах установлено два дополнительных патча:

  • Патч отмены перехода на зимнее время (KB2570791).
  • Патч для корректного развертывания шаблона с сетевым адаптером VMXNET3 (KB2550978). Обратите внимание, что перед установкой патча необходимо удалить сетевой адаптер VMXNET3.

2) Создание/настройка Guest Customization

  • Обратите внимание, что для развертывания других ОС, в частности, Windows XP/Windows 2003 Server вам придется подложить свинью файл sysprep.exe в нужный каталог vCenter.
  • Если вы используете кастомизацию для ввода станции в домен, необходимо (для Windows 7/Windows 2008 R2) указывать имя домена в формате FQDN, а учетную запись в формате UPN (user@domain.com).
  • При использовании распределенного свитча и динамического включения ВМ в портгруппы (dynamic binding) на vSphere 4.1, после развертывания ВМ она будет отключена от сети. Необходимо использовать Static binding.
  • В комментариях Миша Михеев подсказывает, что для vSphere 4.1 такое же поведение с эфемерной (ephemeral) привязкой портов. В vSphere 5.0 это исправлено – можно разворачивать шаблоны в порт-группы с эфемерной привязкой.
  • Алексей в комментариях навел еще на один глюк: после разворачивания ВМ из шаблона перестает “освобождаться” мышь при работе с консолью. Расследование показало, что после Sysprep’а драйвер мыши меняется на стандартный PS/2. Соответственно, обратная замена драйвера проблему решает. По ссылке приведено еще несколько решений, мне лично нравится вариант с ключом реестра (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Settings\sppnp\PersistAllDeviceInstalls=1).

3) Прочие приколы

  • Иногда ВМ развертывается с отключенным сетевым адаптером. Как ни странно, помогает отключение сети у шаблона (connect at power on) с применением настроек (press OK) и обратное включение сети.

UPD: В комментариях подсказывают как решить проблемы с тормозами мышки в консоли. Проблема может крыться как в драйверах видеокарты, так и в отсутствующем USB-контроллере виртуальной машины, по ссылке рекомендации.

21 thoughts on “Настраиваем шаблоны виртуальных машин для VMware vSphere”

  1. а как же прикол с vmware tools, после sysprep’а тормозит курсор мышиный и нужно нажимать ctrl+alt, чтобы вывести курсор за пределы окна VM.
    или вы не ставите vmware tools в шаблоны?

  2. 2Алексей: есть такой прикол. Правда, вроде надо выждать вторую перезагрузку, после нее все становится Ок.
    2Михаил: насколько я понял из KB и обсуждения в коммунити – там подстава с Static Binding. Про Ephemeral ни слова.

  3. Точно. Вот что значит – делать комментарии, поедая с сыном борщ из одной тарелки 😉
    С шаблонами в 4.1 рулит статичная привязка. В 5.0 начинает рулить эфемерная.

  4. и кстати. по идее lsi sas контроллер наверное нужен только для общего диска кластера MFC, а для системного это не имеет значения?

  5. По поводу LSI SAS и системного диска – ты прав. Я сам подобных действий не предпринимал, официальный гайд гласит, что LSI SAS нужен для общих дисков (http://www.vmware.com/pdf/vsphere4/r40/vsp_40_mscs.pdf).
    По поводу статьи от MS – я привел ссылку на патч для Windows 7/2k8R2 SP1.
    Общее описание проблемы тут – http://kb.vmware.com/kb/1020078

  6. я тут как раз в книге про это же думаю. вот тебе еще идея – для шаблона включать hot add CPU\memory – иначе для вновь развернутой ВМ это стопудово забудется 🙂

  7. по поводу глюка vmware tools после sysprep, вторая, равно как и третья и т.п. перезагрузки никак не лечат, помогает только апдейт vm tools (если есть чего апдейтить конечно) или интерактивное восстановление vm tools. в общем, не претендую на истину, но у меня с windows 2008 R2 sp1 именно такая фигня происходит 🙂

  8. Алексей, драйвера видеокарты ты менял на VMware SVGA 3D?
    Развернул на неделе пару виртуалок из шаблона: одна добавилась в домен, вторая – нет. Никакой закономерности не увидел.

  9. Что-то похожее с мышкой вот тут – http://communities.vmware.com/thread/312163
    Ну и, имхо, самый полезный совет:
    Перед запуском sysprep установите параметр реестра PersistAllDeviceInstalls в 1: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Settings\sppnp

  10. 2Алексей: проверьте, какие драйвера мышки стоят после развертывания шаблона.

  11. точно! после sysprep мышка становится PS/2, помогает апдейт драйвера с перезагрузкой. большое спасибо 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *