В рамках создания шаблонов для ОС 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-контроллере виртуальной машины, по ссылке рекомендации.
а как же прикол с vmware tools, после sysprep’а тормозит курсор мышиный и нужно нажимать ctrl+alt, чтобы вывести курсор за пределы окна VM.
или вы не ставите vmware tools в шаблоны?
Я тестировал кстати – в пятерке с ephemeral нет такой подставы.
2Алексей: есть такой прикол. Правда, вроде надо выждать вторую перезагрузку, после нее все становится Ок.
2Михаил: насколько я понял из KB и обсуждения в коммунити – там подстава с Static Binding. Про Ephemeral ни слова.
сорри. плохо прочитал.
но с ephemeral тоже все негладко 🙂
http://www.vm4.ru/2011/12/ephemeral-port-binding-guest.html
было негладко
Косяк 🙂
Причем, я этот пост читал, и благополучно забыл про него.
Кстати в твоем камменте ошибка – подстава с динамик биндинг. только статик рулит 🙂
Точно. Вот что значит – делать комментарии, поедая с сыном борщ из одной тарелки 😉
С шаблонами в 4.1 рулит статичная привязка. В 5.0 начинает рулить эфемерная.
добавь в пост что ли это.
Завтра :)))
А то еще какую ересь от себя с сыном добавлю…
слушай, а со статьей на ms ты не ошибся ссылкой?
и кстати. по идее lsi sas контроллер наверное нужен только для общего диска кластера MFC, а для системного это не имеет значения?
По поводу 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
я тут как раз в книге про это же думаю. вот тебе еще идея – для шаблона включать hot add CPU\memory – иначе для вновь развернутой ВМ это стопудово забудется 🙂
Сейчас добавлю 🙂
по поводу глюка vmware tools после sysprep, вторая, равно как и третья и т.п. перезагрузки никак не лечат, помогает только апдейт vm tools (если есть чего апдейтить конечно) или интерактивное восстановление vm tools. в общем, не претендую на истину, но у меня с windows 2008 R2 sp1 именно такая фигня происходит 🙂
Алексей, драйвера видеокарты ты менял на VMware SVGA 3D?
Развернул на неделе пару виртуалок из шаблона: одна добавилась в домен, вторая – нет. Никакой закономерности не увидел.
Андрей Вахитов: уже стоит такой драйвер.
Что-то похожее с мышкой вот тут – http://communities.vmware.com/thread/312163
Ну и, имхо, самый полезный совет:
Перед запуском sysprep установите параметр реестра PersistAllDeviceInstalls в 1: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Settings\sppnp
2Алексей: проверьте, какие драйвера мышки стоят после развертывания шаблона.
точно! после sysprep мышка становится PS/2, помогает апдейт драйвера с перезагрузкой. большое спасибо 🙂
http://ucdd.blogspot.com/2010/11/vsphere-41.html