Как я могу восстановить или установить восстановление при загрузке / восстановление системы после повреждения 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
,
Я связал
ApplicationDevice
а такжеOSDevice
в исходной среде восстановленияC:
раздел. Это где\Recovery\b9c42ebd-946e-11e0-8a47-f688fd0bc489\Winre.wim
Файл находится и является моим основным разделом ОС. Я слышал, что на некоторых машинах OEM это происходит по-другому: HP (и, возможно, другие) создают свой собственный раздел восстановления, который следует использовать. Примечание для всех, кто следит за этим: GUID, которые вы видите, будет другим.Я должен был исправить
Ramdisk Options
(связанный с GUID исходной среды восстановления):SdiDevice
должен был быть установлен для типаPartitionDevice
, 'Привод'C:
, пустой путь. Если честно, это было основано наDeviceOptions
созданный программой Startup Repair и связанный с (восстановленной) средой восстановления.Затем я удалил
DeviceOptions
а такжеWindows Recovery Environment (recovered)
записей.Перезагрузитесь, протестируйте, наслаждайтесь! Это исправляет Startup Repair при неудачном запуске и
Repair Your Computer
в расширенном меню параметров загрузки (F8 при запуске).
К сожалению, я не понял, как добавить среду восстановления в чистое хранилище BCD. Я предполагаю, что это будет просто добавить аналогичные параметры, как видно на скриншоте.