Поделиться через


Запуск виртуальной машины зависает в разделе "Подготовка Windows. Не выключайте компьютер в Azure

В этой статье описаны экраны "Подготовка" и "Подготовка Windows", которые могут возникнуть при запуске виртуальной машины Windows в Microsoft Azure. В ней приведены инструкции по сбору данных для запроса в службу поддержки.

Примечание.

Эта статья оказалась полезной? Ваш вклад важен для нас. Используйте кнопку Отзыв на этой странице, чтобы сообщить нам, насколько хорошо эта статья работает для вас или как мы можем ее улучшить.

Симптомы

Виртуальная машина Windows не запускается. При использовании диагностика загрузки для получения снимка экрана виртуальной машины может отобразиться сообщение "Подготовка" или "Подготовка Windows".

Снимок экрана: Windows Server 2012 R2 V M с сообщением

Снимок экрана: V M с сообщением Подготовка Windows.

Причина

Обычно эта проблема возникает, когда сервер выполняет окончательный перезапуск после изменения конфигурации. Изменение конфигурации может быть инициализировано обновлениями Windows или изменениями ролей или компонентов сервера. Для клиентский компонент Центра обновления Windows, если обновления были большими, операционной системе требуется больше времени для перенастройки изменений.

Решение 1. Восстановление виртуальной машины из резервной копии

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

Решение 2. Сбор файла дампа памяти ОС

Если восстановление виртуальной машины из резервной копии невозможно или не решает проблему, необходимо собрать файл дампа памяти, чтобы проанализировать сбой.

Шаг 1. Сбор файла дампа напрямую

Часть 1. Подключение диска ОС к виртуальной машине восстановления
  1. Выполните snapshot диска ОС затронутой виртуальной машины, чтобы создать резервную копию. Дополнительные сведения см. в статье Создание snapshot виртуального жесткого диска.

  2. Подключите диск ОС к виртуальной машине восстановления.

  3. Используйте протокол удаленного рабочего стола (RDP) для удаленного подключения к виртуальной машине восстановления.

  4. Если диск ОС затронутой виртуальной машины зашифрован, отключите шифрование, прежде чем переходить к следующему шагу. Дополнительные сведения см. в разделе Расшифровка зашифрованного диска ОС.

Часть 2. Найдите файл дампа и отправьте запрос в службу поддержки
  1. На виртуальной машине восстановления перейдите в папку Windows на подключенном диске ОС. Например, если буква диска, назначенная подключенному диску ОС, — F, перейдите в раздел F:\Windows.

  2. Найдите файл Memory.dmp , а затем отправьте запрос в службу поддержки и вложите файл дампа.

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

Шаг 2. Включение журнала дампа и последовательной консоли

Важно!

В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для защиты создайте резервную копию реестра перед его изменением, чтобы в случае возникновения проблем можно было восстановить его. Для получения дополнительной информации о том, как создать резервную копию и восстановить реестр, см. статью Сведения о резервном копировании и восстановлении реестра Windows.

Чтобы включить журнал дампа и последовательную консоль, выполните следующий скрипт:

  1. Откройте сеанс командной строки с повышенными привилегиями от имени администратора.

  2. Выполните следующие команды BCDEdit с помощью параметров /ems и /emssettings :

    Включите последовательную консоль:

    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /ems {<boot-loader-identifier>} ON
    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
    
  3. Убедитесь, что свободное место на диске ОС больше, чем размер памяти (ОЗУ) на виртуальной машине.

    Если на диске ОС недостаточно места, измените расположение, в котором создается файл дампа памяти, и укажите это расположение на любом диске данных, подключенном к виртуальной машине с достаточным объемом свободного места. Чтобы изменить расположение, замените %SystemRoot% буквой диска данных, например F:, в следующих командах.

    Чтобы включить файл дампа ОС, выполните следующие команды load, add и unloads для реализации предлагаемой конфигурации с помощью средства reg :

    Загрузите куст реестра с поврежденного диска ОС:

    reg load HKLM\<broken-system> <volume-letter-of-broken-os-disk>:\windows\system32\config\SYSTEM
    

    Включить в ControlSet001:

    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Включите в ControlSet002:

    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Выгрузите неисправный диск ОС:

    reg unload HKLM\<broken-system>
    

Убедитесь, что на диске достаточно места, чтобы выделить столько памяти, сколько ОЗУ, что зависит от размера, выбранного для этой виртуальной машины. Если места недостаточно или это виртуальная машина большого размера (серии G, GS или E), вы можете изменить расположение, в котором создается этот файл, и сослаться на любой другой диск данных, подключенный к виртуальной машине. Для этого необходимо изменить разделы реестра, как показано в следующем коде:

reg load HKLM\BROKENSYSTEM F:\windows\system32\config\SYSTEM

REG ADD "HKLM\BROKENSYSTEM\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "<DRIVE LETTER OF YOUR DATA DISK>:\MEMORY.DMP" /f
REG ADD "HKLM\BROKENSYSTEM\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "<DRIVE LETTER OF YOUR DATA DISK>:\MEMORY.DMP" /f

reg unload HKLM\BROKENSYSTEM

Шаг 3. Запуск процесса дампа памяти

  1. Отключите диск ОС, а затем повторно подключите диск ОС к затронутой виртуальной машине.

  2. Запустите виртуальную машину и получите доступ к последовательной консоли.

  3. Выберите Отправить немаскируемые прерывания (NMI), чтобы активировать дамп памяти.

    Снимок экрана: элемент

  4. Следуйте инструкциям в разделе Шаг 1. Повторное получение файла дампа напрямую .

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.