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 (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 диска или что-то еще, что означает, что System Restore не имеет точек восстановления для моих текущих разделов C: и D: но у него довольно много для C: (Missing) и D: (Missing) , Сломать инструмент восстановления при изменении идентификатора GUID диска ... ну, совершенно бесполезно. Интересно, кто это спроектировал?

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


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

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

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


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

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

1 ответ1

8

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

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

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


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

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

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

Как видно на скриншоте ниже, GUID 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 , 'Drive' C: пустой путь. Честно говоря, это было основано на DeviceOptions созданных при восстановлении запуска и связанных с (восстановленной) средой восстановления.

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

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

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

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


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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .