Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: ✔️ Виртуальные машины Windows
В этой статье приведены действия по устранению проблем, при которых диск не загружается на виртуальной машине Azure.
Симптомы
При использовании диагностика загрузки для просмотра снимка экрана виртуальной машины вы увидите, что снимок экрана отображает запрос с сообщением "Это не загрузочный диск. Вставьте загрузочное floppy и нажмите любую клавишу, чтобы повторить попытку...'
Рисунок 1
Причина
Это сообщение об ошибке означает, что процесс загрузки ОС не может найти активную системную секцию. Эта ошибка также может означать, что в хранилище данных конфигурации загрузки (BCD) отсутствует ссылка, не позволяя ей найти секцию Windows.
Решение
Обзор процесса
Совет
Если у вас есть последняя резервная копия виртуальной машины, попробуйте восстановить виртуальную машину из резервной копии , чтобы устранить проблему загрузки.
Создайте виртуальную машину восстановления и получите к ней доступ.
Задайте для свойства "Состояние секции" значение "Активный".
Исправление раздела диска.
Рекомендуется. Прежде чем перестроить виртуальную машину, включите последовательную консоль и коллекцию дампов памяти.
Перестройте исходную виртуальную машину.
Примечание.
При возникновении этой ошибки загрузки гостевая ОС не работает. Для устранения неполадок потребуется применить автономный режим.
Создание виртуальной машины для восстановления и вход на нее
- Выполните шаги 1–3 списка команд для восстановления виртуальной машины, чтобы подготовить виртуальную машину для восстановления.
- Используйте подключение к удаленному рабочему столу, чтобы подключиться к виртуальной машине для восстановления.
перевод раздела в состояние "Active" (Активно);
Примечание.
Это решение применяется только для виртуальных машин поколения 1. Виртуальные машины поколения 2 (с помощью UEFI) не используют активную секцию.
Подключите системный диск к виртуальной машине восстановления.
Установите подключение с помощью удаленного рабочего стола к виртуальной машине, используемой для восстановления.
Откройте Computer management (Управление компьютерами) >Disk management (Управление дисками). Убедитесь, что в консоли "Управление дисками" подключенный диск имеет состояние Подключен. Запишите или запомните букву диска, которая назначена подключенному системному диску.
Определите секцию загрузки и секцию Windows. Если на диске ОС есть только одна секция, эта секция является как загрузочной секцией, так и секцией Windows.
Если диск ОС содержит несколько разделов, можно определить разделы, просмотрев папки в них:
Раздел Windows содержит папку с именем Windows, и эта секция больше, чем другие.
Раздел загрузки содержит папку с именем Boot. Эта папка скрыта по умолчанию. Чтобы увидеть ее, необходимо отобразить скрытые файлы и папки и снять флажок Скрывать защищенные системные файлы (рекомендуется) . Объем загрузочного раздела обычно составляет от 300 до 500 МБ.
Выполните следующую команду от имени администратора, чтобы создать загрузочную запись:
bcdboot <Windows partition>:\Windows /S <windows partition>:
Используйте средство DISKPART, чтобы проверить, активен ли раздел Windows:
Откройте командную строку с повышенными привилегиями и откройте средство DISKPART.
diskpart
Выведите список дисков в системе и найдите добавленные диски и перейдите к выбору нового диска. В этом примере новый диск — диск 1.
list disk sel disk 1
Выведите список всех разделов на этом диске, а затем перейдите к разделу, который нужно проверить. Обычно управляемые системой секции меньше и размером около 350 МБ. На следующем рисунке этот раздел является разделом 1.
list partition sel partition 1
Проверьте состояние секции. В нашем примере раздел 1 не активен.
detail partition
Если раздел не активен, измените флаг "Активный" и проверьте правильность изменения.
active detail partition
Закройте средство DISKPART.
exit
исправление раздела диска.
Откройте командную строку с повышенными привилегиями (cmd.exe).
Используйте следующую команду, чтобы запустить CHKDSK на дисках и устранить ошибки:
chkdsk <DRIVE LETTER>: /f
При добавлении параметра команды "/f" будут устранены все ошибки на диске. Обязательно замените <DRIVE LETTER> буквой подключенного виртуального жесткого диска ОС.
Рекомендуется: перед повторной сборкой виртуальной машины включите коллекцию последовательной консоли и дампа памяти
Чтобы включить коллекцию дампов последовательной консоли и памяти, выполните следующие действия.
Откройте сеанс командной строки с повышенными привилегиями от имени администратора.
Выполните следующие команды 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
Убедитесь, что размер свободного места на диске ОС превышает объем памяти (ОЗУ) этой виртуальной машины.
Если на диске ОС недостаточно места, измените расположение, в котором создается файл дампа памяти, и обратитесь к нему на любой диск данных, подключенный к виртуальной машине с достаточным объемом свободного места. Чтобы изменить расположение, замените
%SystemRoot%
букву диска данных, напримерF:
в следующих командах.Чтобы включить файл дампа ОС, выполните следующие команды загрузки, добавьте и выгрузите команды для реализации предлагаемой конфигурации с помощью средства reg :
Загрузите hive реестра с сломанного диска ОС:
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>
Перестроение исходной виртуальной машины
Чтобы заново собрать виртуальную машину, выполните шаг 5 из списка команд для восстановления ВМ.
Свяжитесь с нами для получения помощи
Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.