Настраиваем шаблоны виртуальных машин для 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-контроллере виртуальной машины, по ссылке рекомендации.

Запись опубликована в рубрике 4.1, 5.0, VMware, vSphere, Советы. Добавьте в закладки постоянную ссылку.

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

  1. алексей говорит:

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

  2. Михаил говорит:

    Я тестировал кстати — в пятерке с ephemeral нет такой подставы.

  3. Андрей Вахитов говорит:

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

  4. Михаил говорит:

    сорри. плохо прочитал.

    но с ephemeral тоже все негладко 🙂
    http://www.vm4.ru/2011/12/ephemeral-port-binding-guest.html

    было негладко

  5. Андрей Вахитов говорит:

    Косяк 🙂
    Причем, я этот пост читал, и благополучно забыл про него.

  6. Михаил говорит:

    Кстати в твоем камменте ошибка — подстава с динамик биндинг. только статик рулит 🙂

  7. Андрей Вахитов говорит:

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

  8. Михаил говорит:

    добавь в пост что ли это.

  9. Андрей Вахитов говорит:

    Завтра :)))
    А то еще какую ересь от себя с сыном добавлю…

  10. Михаил говорит:

    слушай, а со статьей на ms ты не ошибся ссылкой?

  11. Михаил говорит:

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

  12. Андрей Вахитов говорит:

    По поводу 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

  13. Михаил говорит:

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

  14. A.Vakhitov говорит:

    Сейчас добавлю 🙂

  15. алексей говорит:

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

  16. Андрей Вахитов говорит:

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

  17. алексей говорит:

    Андрей Вахитов: уже стоит такой драйвер.

  18. A.Vakhitov говорит:

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

  19. A.Vakhitov говорит:

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

  20. алексей говорит:

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *