Не удалось захватить изображение Azure VM

Я думаю, что официальные инструкции Azure http://www.windowsazure.com/en-us/manage/windows/how-to-guides/capture-an-image/

Инструкции на странице довольно просты:

  • Удаленный рабочий стол в вашей Azure VM
  • Откройте окно командной строки администратора
  • Запустите sysprep с указанными настройками (Out-Of-Box-Experience, Generalize, Shutdown)
  • Нажмите OK
  • Подождите, пока система отключит виртуальную машину.
  • Захват кликов в портале.

Звучит просто, но виртуальная машина никогда не выключается, поэтому вы не можете нажать кнопку capure. Если вы вручную закроете экземпляр, даже после ожидания много часов, результирующее изображение не сработает, и исходный vhd будет уничтожен в процессе.

Может ли кто-нибудь подтвердить, что вы можете захватить запущенный экземпляр Azure, используя этот рабочий процесс или какой-либо другой рабочий процесс? Если да, можете ли вы рассказать мне, что вы делаете иначе, чем то, что я делаю?

Подробности - Тесты, которые я выполнил, следующие:

ИСПЫТАНИЕ 1 - Win2k8 R2 на малом экземпляре

  • Запустите небольшой экземпляр Win2k8 R2 в западном регионе США.
  • Удаленный рабочий стол в изображение
  • Запустить sysprep с помощью OOBE, обобщить, выключить
  • Панель управления Azure показывает, что вся активность процессора завершена после 15 минут sysprep, устройство не работает, устойчивое состояние - 0,41% cpu
  • Подождите несколько часов ( > 2,5 часа на момент написания этого экземпляра, > 12 часов на других тестах).
  • Azure VM все еще запущена, кнопка захвата для экземпляра недоступна на портале

TEST 2 - Win2k8 R2 на большом экземпляре

  • те же шаги, что и для теста 1, но для большого экземпляра
  • одни и те же результаты, за исключением того, что загрузка центрального процессора составляет 0,08% через 15 минут.

TEST 3 - Win2k12 Data Center Edition на небольшом экземпляре

  • те же шаги, что и тест 1, но запустить Центр обработки данных Win2k12
  • тот же результат, что и Test 1, за исключением использования CPU в режиме стабильного состояния, составляет 4.2%

TEST 4 - Win2k8 R2 для малого экземпляра с обновлением Windows

  • выполните те же шаги, что и Тест 1, но запустите Центр обновления Windows несколько раз, пока не появится больше обновлений перед запуском sysprep
  • те же результаты, что и тест 1

TEST 5 - Win2k8 R2 для малого экземпляра с обновлением Visual Studio 2012 3

  • те же шаги, что и для теста 1, но установите VS2012 Ultimate и VS2012 Update 3 перед запуском sysprep
  • те же результаты, что и тест 1

TEST 6 - Win2k8 R2 на большом экземпляре с полностью настроенным сервером IIS

  • обеспечить стандартную конфигурацию сервера (IIS,.NET 4.5) на большом экземпляре
  • запустите наши стандартные тесты веб-сервисов.
  • запустите sysprep с помощью OOBE, выполните генерацию, завершение работы
  • подождите 4 часа, позволяя запускать sysprep
  • использовать портал для выключения экземпляра
  • использовать портал для захвата экземпляра
  • сгенерированное изображение не работает (подготовка компьютеров к нему истекает через пару часов)
  • оригинальный VHD не работает (невозможно создать удаленный рабочий стол в экземпляре, созданный с помощью VHD)

TEST 7 - Win2k8 R2 на большом экземпляре с полностью настроенным сервером IIS

  • то же, что и тест 6, кроме подождите 12 часов, чтобы запустить sysprep
  • на момент написания этой статьи (12 часов) VM все еще не выключилась

Ответ 1

Сделайте одно простое изменение для вашего рабочего процесса: во время sysprep выберите "Выход", а не завершение работы. Это завершает процесс sysprep, но затем просто выходит из приложения sysprep.

tl; dr: запустите в командной строке следующее:

c:\windows\system32\sysprep\sysprep.exe /generalize /oobe /quit

На этом этапе вы можете просто выбрать свою виртуальную машину на портале и закрыть ее (что занимает всего несколько секунд). Затем вы можете просмотреть его, который будет отображаться как остановленный (освобожденный). В этот момент создайте изображение, как описано в учебнике, на который вы указали. Вы дадите ему имя (например, "мое специализированное изображение" ), установите флажок, указав, что он был sysprepped, и нажмите "ОК". Ваше изображение будет создано, ваш оригинальный vhd будет удален (так как теперь у вас есть его общая версия), изображение зарегистрировано в вашей подписке в виде избранного изображения в галерее (это занимает несколько минут), и все готово.

На этом этапе создайте новое изображение из галереи. Просмотреть МОИ ИЗОБРАЖЕНИЯ - вы увидите, что отображается ваше новое изображение (возможно, вам придется подождать минуту или около того, прежде чем пытаться это сделать - он может не отображаться сразу в списке).

Теперь просто дайте ему имя пользователя и пароль, и все должно быть установлено.

Примечание. Если вы беспокоитесь о том, что потеряете свою виртуальную машину на этом этапе (например, что-то пойдет не так), вы всегда можете сделать копию своего VHD. Вам понадобится использовать PowerShell (или кросс-платформенный инструмент с командной строкой Node), который можно загрузить с помощью windowsazure.com downloads страница. Затем вы можете скопировать vhd в новый blob, который по существу делает резервную копию для вас. Если что-то пойдет не так, вы можете использовать резервное копирование в качестве основы для новой виртуальной машины (которая еще не будет отключена) или сделать ее копию (и так далее). Для этого вам понадобится url для vhd, который отображается в разделе Диски на странице Dashboard вашей виртуальной машины.