Как я могу восстановить или установить восстановление при загрузке / восстановление системы после повреждения BCD?

Как мне начать ремонт автозапуска?

Установка автозапуска на жесткий диск, как если бы его изначально не было, также исправит это.

В надежде, что у кого-то на форуме, посвященном Windows, может появиться идея, я также разместил ее на сайте ответов Microsoft: http://answers.microsoft.com/en-us/windows/forum/windows_7-system/install-system-repairfix-system-repair-boot-entry/6424eada-40b7-440e-9759-e2cc67aa3e3a

Восстановление при загрузке - это инструмент, работающий в среде восстановления системы. Среда восстановления системы - это то, что нужно исправить, но я назову это восстановлением при запуске, потому что это называется в меню загрузки.

Резюме внизу.


проблема

При попытке использовать Startup Repair у меня появляется экран с кодом состояния 0xc000000e и сообщение об ошибке:

Не удалось выбрать загрузку, поскольку требуемое устройство недоступно.

Если я перестроил BCD (у меня есть резервная копия полуразрушенного), у меня больше не будет опции "Восстановление при загрузке".


история

Я случайно запустил свой компьютер (два жестких диска в RAID 1) в режиме IDE. Это вызвало сбой Windows при запуске, очевидно. Хранилище BCD было повреждено, выдавая то же сообщение о запуске, что и выше, но для обычной загрузки. В попытке исправить это, я загрузился с установочного диска, получая много ошибок при попытке использовать bootrec /rebuildbcd команда:

Запрошенное системное устройство не может быть найдено

Более конкретно, на экране не было записей для выбора ОС. В конце концов я справился с этим, открыв магазин BCD вручную (bcdedit /store C:\Boot\BCD) и исправляя device записи на {bootmgr} а также {default} и osdevice на {default}, чтобы partition=C: за {bootmgr} (Система зарезервирована) и partition=D: за {default}, Они были перечислены как unknown, вероятно, из-за неудачной попытки загрузки в режиме IDE.

Теперь, по крайней мере, я могу успешно загрузиться... частично... в Windows. Основная цель этого вопроса - спросить, как я могу восстановить Startup Repair параметр загрузки, который выдает ошибку при попытке найти загрузочное устройство: тот же, который выдает основная загрузка. Там нет записи в магазине BCD. При моем первом перезапуске в среде восстановления DVD после ручного восстановления было предложено восстановить среду восстановления на диске, которая была объявлена ​​успешной (и, очевидно, не была).


Проблемы с нормальной загрузкой (сейчас исправлено)

Теперь другая важная проблема - загрузка на полпути. В частности, chkdsk начинается каждая загрузка. После запуска и завершения в первый раз, он перезагрузился и повторил. Сам диск по-прежнему доступен для чтения, о чем свидетельствует частичная загрузка и моя способность читать его через среду восстановления на основе DVD. Безопасный режим зависает при загрузке CLASSPNP.sys и клавиатура не отвечает во время chkdsk обратный отсчет, который указывает на возможное повреждение файла / драйвера. Есть ли что-нибудь, что я могу / должен сделать?

sfc работает в автономном режиме

Защита ресурсов Windows не обнаружила никаких нарушений целостности

Мой главный вопрос остается на том, как мне восстановить работу автозапуска. Я надеюсь, что, как только это сработает, я смогу запустить восстановление системы, которое может (или не может) восстанавливать возможно поврежденные системные двоичные файлы.

В конце концов, DVD-версия восстановления при загрузке исправила проблему, связанную с обычной загрузкой Windows. К сожалению, что-то изменило GUID диска или что-то еще, что означает, что восстановление системы не имеет точек восстановления для моего текущего C: а также D: разделы, но у него есть немало для C: (Missing) а также D: (Missing), Сломать инструмент восстановления при изменении GUID диска... ну, совершенно бесполезно. Интересно, кто это спроектировал?

Установленная версия Startup Repair остается сломанной.


Я довольно искусен в создании текстовых стен. Вот резюме:

  • BCD был поврежден
  • BCD был вручную восстановлен путем исправления device а также osdevice записи
  • Восстановление при загрузке теперь сообщает, что не может найти загрузочное устройство, та же ошибка, которую выдает обычная загрузка при повреждении BCD
  • Нормальный запуск запускает chkdsk каждая загрузка и перезагрузка, как только это будет сделано
  • Безопасный режим висит на CLASSPNP.sys
  • Клавиатура не отвечает во время chkdsk нажмите любую клавишу обратного отсчета

Если это имеет какое-то значение, моя конкретная ОС - Windows 7 x64 Professional.


И, конечно же, большинство онлайн-ресурсов имеют дело с одним из следующих:

  • Использование восстановления при загрузке для устранения ошибки загрузки
  • Исправление сбоя при загрузке
  • Отключение восстановления при запуске

1 ответ

Решение

Ага! Починил это!

Как я отмечал в ветке "Ответы Microsoft", на которую я ссылался, не было записи для Среды восстановления из bcdedit, Там также не было ни одного видимого из EasyBCD. Я заметил, что они были в реестре, но они показываются там по GUID - не очень удобные для навигации.

Благодаря предложению этого ответа о редакторе Visual BCD я смог просматривать записи среды восстановления в удобном виде.


Наконец, увидев проблему!

Благодаря многократному запуску восстановления при загрузке и ручному восстановлению основного варианта загрузки у меня был один рабочий основной вариант загрузки и два варианта загрузки среды восстановления. (Восстановленный), как показано на скриншоте ниже, был создан во время ремонта при запуске.

Нажмите для полного размера

Как видно на скриншоте ниже, RecoverySequence GUID основного варианта загрузки не совпадает с GUID восстановленной среды восстановления (это полный рот!). Вместо этого он указал на поврежденную запись среды восстановления. Вместо того, чтобы пытаться связать его с (восстановленной) записью, я просто исправил исходную и удалил (восстановленную), тем более что (восстановленная) имеет разные GUID и настройки наследования.

Нажмите для полного размера


Исправление проблемы!

Перед попыткой ручного ремонта сделайте резервную копию файла BCD. Это можно сделать под Store > Backup Store ,

  1. Я связал ApplicationDevice а также OSDevice в исходной среде восстановления C: раздел. Это где \Recovery\b9c42ebd-946e-11e0-8a47-f688fd0bc489\Winre.wim Файл находится и является моим основным разделом ОС. Я слышал, что на некоторых машинах OEM это происходит по-другому: HP (и, возможно, другие) создают свой собственный раздел восстановления, который следует использовать. Примечание для всех, кто следит за этим: GUID, которые вы видите, будет другим.

    Нажмите для полного размера

  2. Я должен был исправить Ramdisk Options (связанный с GUID исходной среды восстановления): SdiDevice должен был быть установлен для типа PartitionDevice, 'Привод' C:, пустой путь. Если честно, это было основано на DeviceOptions созданный программой Startup Repair и связанный с (восстановленной) средой восстановления.

    Нажмите для полного размера

  3. Затем я удалил DeviceOptions а также Windows Recovery Environment (recovered) записей.

    Нажмите для полного размера

  4. Перезагрузитесь, протестируйте, наслаждайтесь! Это исправляет Startup Repair при неудачном запуске и Repair Your Computer в расширенном меню параметров загрузки (F8 при запуске).


К сожалению, я не понял, как добавить среду восстановления в чистое хранилище BCD. Я предполагаю, что это будет просто добавить аналогичные параметры, как видно на скриншоте.

Другие вопросы по тегам