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


10

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

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

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

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

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


проблема

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

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

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


история

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

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

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

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


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

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

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

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

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

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

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


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

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

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


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

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

Обратите внимание, что другой вопрос, касающийся RAID => IDE, связан с недоступным жестким диском. Мой по-прежнему доступен из среды восстановления на основе DVD. Также, если кому-то интересно, мой BIOS предложил сбросить все настройки, когда конфигурация моей памяти была изменена с 8 ГБ на 4 ГБ для тестирования. Я ... забыл ... что сброс BIOS включал сброс в режим IDE.
Боб

Вы можете загрузиться с Windows 7 DVD и восстановиться оттуда. Лично я бы просто скопировал все файлы, которые мне нужны, и восстановил бы их из резервной копии. Попытки решить подобные проблемы усугубляют ситуацию и часто делают систему ненадежной. Просто сохраните данные более поздние, чем ваша последняя резервная копия (используйте загрузочный компакт-диск, чтобы сделать это), и пусть резервная копия сделает свою работу.
Дэвид Шварц

@DavidSchwartz Я восстановил систему через мой Win7 DVD, она работает нормально. Единственная проблема, с которой я столкнулся сейчас, - это Startup Repair, у которой есть поврежденная загрузочная запись, которую я не могу найти. Мои файлы легко восстановить; меня волнуют мои программы. Несмотря на то, что я делаю резервные копии данных, для сохранения программ и настроек достаточно всего полного системного образа, а полные системные образы слишком дороги для меня - единственный, что у меня есть, - это со спины, когда я впервые настроил компьютер со всеми его драйверы / основные программы.
Боб

Внешний диск объемом 1 ТБ стоит около 80 долларов . Если вы не думаете, что ваше время вообще ничего не стоит, я бы посоветовал не иметь полных системных образов, которые слишком дороги.
Дэвид Шварц

@DavidSchwartz Я планировал получить запасной внутренний накопитель; это было в моем списке задач некоторое время сейчас. В любом случае, цель этого вопроса - спросить, как прочитать / исправить загрузочную запись Startup Repair, а не спорить о важности образа системы; особенно после коррупции (и ремонта). Конечно, это подталкивает «получить дополнительный жесткий диск» к «сделать как можно скорее».
Боб

Ответы:


8

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

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

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


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

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

Скриншот (восстановленный) RE
Нажмите для полного размера

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

Снимок экрана несоответствия GUID
Нажмите для полного размера


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

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

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

    Скриншот, показывающий шаг
    Нажмите для полного размера

  2. Мне пришлось исправить Ramdisk Optionsзапись (связанную с GUID исходной среды восстановления): для SdiDeviceнее нужно было указать тип PartitionDevice«Диск» C:, пустой путь. Если честно, это было основано на восстановлении DeviceOptionsпри загрузке и связано с (восстановленной) средой восстановления.

    Скриншот, показывающий шаг
    Нажмите для полного размера

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

    Скриншот, показывающий шаг
    Нажмите для полного размера

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


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


Первоначально я пропустил его при поиске решения этой проблемы, но был задан похожий вопрос, и один из его ответов (хотя и не принят / проверен), по-видимому, использует тот же метод: superuser.com/a/214438/117590
Боб
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.