Вопрос или проблема
Кто-нибудь сталкивался с ошибкой остановки “недоступное загрузочное устройство” на Windows Server 2019 после неудачного обновления Windows и смог запустить сервер снова без восстановления из резервной копии, снимка или точки восстановления?
Примечания:
- Только личный опыт, пожалуйста, отвечайте только если у вас была именно эта проблема, вы смогли ее исправить без восстановления чего-либо и считаете, что это решение может быть применимо к этой ситуации. (Если задавать вопрос таким образом против правил или политик SF – пожалуйста, не удаляйте это условие и не редактируйте вопрос – просто скройте его. Спасибо.)
- Это вопрос похожий (но не идентичный) на “НЕДОСТУПНОЕ ЗАГРУЗОЧНОЕ УСТРОЙСТВО на Windows Server 2019 после установки обновлений Windows“. Ключевое отличие заключается в том, что в нашем случае таблица BCD, похоже, в порядке и соответствует таблице разделов – смотрите скриншоты ниже.
Дополнительный контекст:
При запуске ВМ она отображает обычный интерфейс загрузки Windows с логотипом Windows и вращающимися точками в течение примерно 30 секунд:
… затем – ошибка остановки “НЕДОСТУПНОЕ ЗАГРУЗОЧНОЕ УСТРОЙСТВО”:
Затем она перезагружается, снова выполняет те же шаги (логотип Windows, вращающиеся точки, ошибка остановки “НЕДОСТУПНОЕ ЗАГРУЗОЧНОЕ УСТРОЙСТВО”) и затем переходит в режим WinRE:
Еще больше контекста:
- ВМ на Windows Server 2019 на ESXi 7.03
- отказалась от установки обновлений в последние два цикла ежемесячных обновлений Windows – “Windows не смогла применить обновления, откатываю” – что-то в этом роде
- мой последний тест по обновлению с двумя обновлениями Windows за 2024-08 – привел к ошибке остановки “НЕДОСТУПНОЕ ЗАГРУЗОЧНОЕ УСТРОЙСТВО” после перезагрузки. Это необычно, так как у нас есть другие ВМ, которые отказываются от установки обновлений аналогичным образом – но эта ВМ первая с этой проблемой
- vmdk в порядке (без ошибок), файловая система в порядке (проверки диска,
sfc /scannow
все прошли успешно) - Я следовал всем шагам, которые я мог выполнить в “Расширенное устранение неполадок для ошибки остановки 7B или НЕДОСТУПНОЕ_ЗАГРУЗОЧНОЕ_УСТРОЙСТВО” в статье базы знаний MS, и шагам в “НЕДОСТУПНОЕ ЗАГРУЗОЧНОЕ УСТРОЙСТВО на Windows Server 2019 после установки обновлений Windows” – проблема осталась. (Некоторые шаги – я не смог выполнить, так как, скажем,
bootrec /rebuildbcd
выдавал “доступ запрещен”, а некоторые инструкции, похоже, неверны или не содержат необходимой информации.) - Опция “Сбросить этот компьютер” недоступна: после выбора “Восстановить ваш компьютер” в “Дополнительных параметрах загрузки” ВМ переходит в WinRE, и нет варианта восстановления, кроме как использовать внешний образ восстановления.
- На данном этапе мне меньше важно запустить эту конкретную ВМ (она не критичная), и больше – что делать в аналогичных ситуациях в будущем:
- если файловая система в порядке, реестр в порядке – тогда что нужно для восстановления загрузочных компонентов, чтобы сервер мог снова загрузиться так, как было до неудачного обновления? (Да, я знаю, “восстановление из снимка / точки восстановления / самой последней резервной копии” – да, я с вами согласен – задаю другой вопрос здесь, спасибо.)
- как узнать, что именно и где что-то идет не так в процессе загрузки?
- надеюсь, этого контекста достаточно; если нет – пожалуйста, дайте мне знать!
Спасибо!
Увеличьте диск до 300 ГБ. У нас была такая же проблема, когда обновления не могли установиться из-за недостатка необходимого места.
Ответ или решение
Проблема с ошибкой «INACCESSIBLE BOOT DEVICE» на Windows Server 2019 после обновления может быть довольно сложной. В вашем случае, есть несколько шагов и рекомендаций, которые могут помочь решить проблему, без необходимости восстановления из резервной копии или снимка.
Шаги для устранения проблемы:
-
Проверка дискового пространства:
Очень важно удостовериться, что на целевом диске достаточно свободного пространства. Недостаток места может привести к сбоям обновлений. Рекомендуется увеличить размер диска (например, до 300 ГБ), если это возможно, чтобы убедиться, что для обновлений достаточно свободного пространства. -
Проверка наличия ошибок на диске:
Используйте командуchkdsk
для проверки диска на наличие ошибок. Для этого:- Загрузитесь в среду восстановления (WinRE).
- Выберите «Командная строка» и введите:
chkdsk /f C:
- После завершения проверки попробуйте загрузить систему.
-
Восстановление загрузки и компонентов:
Попробуйте выполнить восстановление загрузчика и компонентов Windows:- Загрузитесь в среду восстановления и откройте командную строку.
- Введите следующие команды по очереди:
bootrec /fixmbr bootrec /fixboot bootrec /scanos bootrec /rebuildbcd
Обратите внимание, что если команда
bootrec /rebuildbcd
возвращает «access denied», это может указывать на необходимость исправления прав доступа к разделу EFI или загрузочной записи.
-
Проверка конфигурации BCD:
Если BCD-параметры выглядят правильно, попробуйте вручную пересоздать их. В командной строке выполните:bcdedit /export C:\bcdbackup
Затем удалите текущую конфигурацию BCD и создайте новую:
attrib C:\boot\bcd -h -r -s ren C:\boot\bcd bcd.old bootrec /rebuildbcd
-
Обновление драйверов:
После успешной загрузки системы проверьте наличие обновлений драйверов. Особенно это касается драйверов дисков и контроллеров. Часто проблемы с доступом к устройствам могут быть связаны с несовместимыми драйверами после обновления Windows. -
Использование средств восстановления:
В WinRE можно воспользоваться опцией «Восстановление системы» или «Восстановление при загрузке», если эти опции доступны. -
Анализ журналов событий:
Чтобы понять, что именно произошло во время загрузки, попробуйте изучить журналы событий. Журналы могут содержать информацию о сбоях и ошибках, с которыми столкнулась система. Если вы можете загрузиться с Live CD или другого носителя, сможете извлечь логи изC:\Windows\System32\winevt\Logs\
.
Заключение:
Если все вышеперечисленные шаги не помогли, возможно, стоит рассмотреть возможность переустановки Windows Server 2019 с последующим восстановлением данных. Регулярные резервные копии и snapshots помогут минимизировать время простоя в будущем.
Надеюсь, эта информация поможет вам в решении проблемы и в улучшении процесса обновления на ваших серверах в дальнейшем.