Проблема при воссоздании BCD в Windows 7 64bit - Запрошенное системное устройство не может быть найдено

341256
Domchi

При обновлении драйверов NVIDIA произошел сбой при установке Windows 7, поэтому я работаю над устранением ущерба.

Что я могу сделать: я могу загрузить установку Windows с USB-накопителя и загрузить загрузочный компакт-диск Hiren . Хотя автоматическое восстановление Windows завершается неудачно, я могу получить доступ к командной строке при загрузке установки Windows с USB-накопителя, и я вижу свой диск и все мои данные.

Что я не могу сделать: я не могу загрузиться в Windows - я получаю это сообщение:

Windows failed to start. A recent hardware or software change might be the cause. To fix the problem: 1. Insert Windows CD and run a repair your computer option. File: /Boot/BCD Status: 0xc000000f Info: an error occurred while attempting to read the boot configuration data. 

Кажется, что-то не так с моим / Boot / BCD, поэтому я пытаюсь воссоздать его с нуля. Я перепробовал все методы, описанные здесь (включая восстановление Windows, которое не удалось ), и у меня остался последний (в нижней части этой страницы). Когда я набираю следующую команду, как в учебнике:

bcdedit.exe /import c:\boot\bcd.temp 

... происходит сбой со следующей ошибкой:

The store import operation has failed. The requested system device cannot be found. 

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

Кроме того, когда я пытаюсь это:

bcdedit /enum 

Это терпит неудачу с подобным сообщением:

The boot configuration data store could not be opened. The requested system device cannot be found. 

Кто-нибудь знает, что означает это сообщение об ошибке и какое запрошенное системное устройство?

Я бы хотел избежать переустановки Windows, так как все файлы на диске выглядят нормально.

63
Вы пробовали команду "bootrec / RebuildBcd"? (без кавычек) Moab 12 лет назад 0
Да, он позволяет мне выбрать установку Windows, но когда я это делаю, происходит сбой с «Запрошенное системное устройство не может быть найдено». Domchi 12 лет назад 3
Пожалуйста, введите просто bcdedit и опубликуйте ответ. ThatGuyInIT 12 лет назад 0
Windows 7 по умолчанию не сохраняет BCD или загрузочную информацию в разделе C: она хранит ее в разделе размером 100 МБ, и этот раздел должен быть активным, а не C: ThatGuyInIT 12 лет назад 1
Шон, я получаю такое же сообщение об ошибке при вводе bcdedit, как и при вводе bcdedit / enum, см. Выше. Domchi 12 лет назад 2

9 ответов на вопрос

53
Tao

Не имеет непосредственного отношения к вашей проблеме, как вы ее решили, а скорее к исходному описанию (в частности, «Запрашиваемое системное устройство не может быть найдено» в операциях BCD, несмотря на все попытки воссоздать / восстановить):

Эта ошибка может произойти, если вы загружаетесь с USB-накопителя, и ваш BIOS поддерживает данный USB-слот, а среда Windows PE / repair - нет!

Я потратил два дня, вырывая волосы, борясь с этой проблемой (хранилище BCD ВСЕГДА было недоступно с ошибкой «Запрашиваемое системное устройство не может быть найдено», независимо от того, что я сделал), только чтобы обнаружить, что проблема была просто Слот USB Я подключил свою загрузочную флешку. Подключив ее к другому слоту (usb 2.0 вместо usb 3.0), стандартные действия по исправлению работали нормально.

Что еще хуже, я позже обнаружил, что, подключив не тот слот и разрешив спасательной среде попытаться выполнить авторемонт, я сначала все испортил!


Обновление: другой пользователь (улучшенные компьютеры) связался со мной, чтобы подтвердить, что это также случилось с ними; поскольку все их USB-слоты не были распознаны Windows 7 PE, им пришлось извлечь диск и выполнить ремонт на другом компьютере.


Обновление: мне было трудно даже переустановить Windows на моем ноутбуке. Из этого поста я узнал и понял, что Windows 7 PE не распознает USB-накопитель. Хотя он загрузился с образа USB-накопителя по какой-то причине, он не смог запустить процесс установки. После целого дня усилий, наконец, я попробовал это с DVD, и это сработало. Я использую Lenovo W520

Потратив всего 3 часа на отладку этого сообщения об ошибке, я не могу вас отблагодарить. Серьезно, спасибо! Я никогда бы не подумал, что использование слота USB3 могло бы стать причиной этого. Corbin 11 лет назад 2
+1 Ого, вот и здесь! Просто спас мне жизнь после передела плохого передела. mellamokb 11 лет назад 4
Теперь я очень рад, что у меня 2 накопителя usb2.0. Сначала я был раздражен ими (предпочитая все USB3), но теперь я понимаю, насколько они полезны. Мне было интересно, почему моя мышь не работает во время восстановления. Это должно было предупредить меня, что по какой-то причине он не распознает порты 3.0. saccharine 10 лет назад 0
Спасибо! это просто исправило мою неудачную попытку использовать bootrec для исправления клонированного диска. Вставьте Win7 восстановить USB-накопитель в другой слот, и вы готовы идти лол Michael Nielsen 10 лет назад 0
Удивительно ... У меня тоже есть Lenovo W520, и после сбоя питания и Windows, пытающейся восстановить автозагрузку, я оказался в такой же ситуации. Я успешно попал в среду восстановления, но у меня возникали ошибки «Элемент не найден» при попытке использовать bootrec / fixboot, а само восстановление при загрузке никогда не получалось. Конечно, оказывается, что использование флешки было виновником. Переключение на старый компакт-диск с Windows 7 помогло, и мне даже не нужно было запускать какие-либо из этих команд. Startup Repair запускался дважды, а затем успешно исправлял вещи. Kevin Morse 9 лет назад 0
Потрясающая находка. К сожалению, это не было решением в моем случае. Эта ошибка также может быть вызвана попыткой восстановить установку Windows UEFI с USB-накопителя, который был загружен в режиме без UEFI. Смотрите мой ответ: http://superuser.com/a/959489/178217 Jan-Philip Gehrcke 8 лет назад 6
Что мне помогло, так это использование порта USB 2.0 (USB 3.0 даже не загружался с флешки) и явное отключение EUFI в BIOS. user986363 8 лет назад 0
Пока тоже +1, только комментирую для добавления информации. Загрузка в безопасном режиме, запуск сканирования, затем изменение запуска через msconfig, пока он еще находится в безопасном режиме, а затем перезагрузка, испортили мой BCD. «Метод 2» по адресу http://answers.microsoft.com/en-us/windows/forum/windows_8-update/error-code-0xc0000034-in-windows-8-boot/61125822-119d-4178-93af- a25e19631ed2 не работал, потому что я использовал слот USB 3.0. После загрузки с USB 2.0 операция «успешно завершена». Robert Kerr 8 лет назад 0
Я просто вытащил USB-флешку, пока она работала, и сразу же следующий запуск bcdedit прошел успешно. Спасибо за ваш совет! Christian 7 лет назад 0
Обратите внимание, что у вас может быть та же проблема с загрузкой с DVD-диска Windows: убедитесь, что вы загружаетесь с нее в режиме UEFI (для меня в BIOS есть две загрузочные записи) Mark Sowul 6 лет назад 0
Могу подтвердить это работает! Просто решил проблему, подключив флэш-накопитель к порту USB 2.0 вместо USB 3.0 на Dell Inspiron N5110. lightproof 6 лет назад 0
43
imy

Nothing from other answers helped in my case and I had no the ability to load the Windows RE from the DVD. Hopefully this answer trapped into my eyes.

I tried solutions from linked guides and finished with no BCD at all (actually I don't know if it was there in the start). So, the thing that saved me from reinstalling the whole system was:

bcdboot.exe C:\Windows /s C: 

Hope it will help someone.


Update: This finally worked for me with one small modification. My issue was a combined problem of many listed here (booting from stick, screwing the initial working BOOT).

My problem was that RE registered my windows drive as D:\, while it was C:\ normally. Running bcdboot.exe D:\Windows /s C: did the trick!

Больше ничего не работало, но это помогло! bourbaki4481472 8 лет назад 3
Ты мой герой. Erwin 8 лет назад 3
О боже, это было так просто. Ничего из того, что не взломал BCD вручную! Bigbio2002 8 лет назад 0
Вот и все. Если вы загружаетесь с USB-накопителя, то вы должны использовать этот метод, используя диск D: для обновления хранилища (-й) в D :. razor7 8 лет назад 0
bcdboot.exe D: \ Windows / s C: работал для меня, так как в то время как в строке восстановления cmd он видел мой диск, у меня были все мои вещи как D: user1821961 6 лет назад 0
Woww .. фантастика, это действительно помогло моему делу !!!! Благодарю. Codemole 6 лет назад 0
Ты мужчина! Это призыв к напитку! Suncatcher 6 лет назад 0
Серьезно, Вы Элвис !!! ArsTropica 6 лет назад 0
СПАСИБО ОГРОМНОЕ! Больше ничего не работало на ноутбуке моего друга, но это сделало это! TY! Часы устранения неисправностей были напрасны, но потом я попробовал эту команду, и она отлично работала. Dev 5 лет назад 0
18
Domchi

Итак, вот как я наконец решил это.

Воссоздание BCD, как в главе учебника «ядерный холокост», о котором я упоминал в своем вопросе, в конце концов сработало, но с одной небольшой модификацией. Я получил идею в этой теме . Похоже, что сообщение, которое я получил, сообщало мне, что bcdedit не может найти хранилище BCD. Итак, вместо того, чтобы вводить это:

bcdedit /import c:\boot\bcd.temp 

... мне нужно было только вручную указать магазин:

bcdedit /store c:\Boot\BCD /import c:\boot\bcd.temp 

Это также необходимо для остальных команд в учебнике:

bcdedit /store c:\Boot\BCD <the rest of the command> 

С этой модификацией все команды в учебнике работают как положено. Когда я воссоздал BCD, я смог загрузить свою оригинальную Windows.

Это очень странно, так как `bcdedit /? store` говорит: `Эта опция не может использоваться с командами / createtore, / import или / export. Попытка использовать ее в любом случае приводит к` Команда store import недопустима. Рад, что она сработала для вас. Dave 10 лет назад 8
Та же ошибка здесь ... У кого-нибудь есть подсказка? PLPeeters 10 лет назад 0
Дейв прав в своем утверждении о том, что флаг `/ store` нельзя использовать с флагом` / import` - просто столкнись с этим сам. Решение состоит в том, чтобы не создавать временное хранилище и импортировать, а просто создавать и работать с реальным хранилищем, используя флаг `/ store` для всех команд. Я только что прошел через это, чтобы исправить свою систему, и она работает. Я отредактировал ответ выше, чтобы исправить это. Nathan Brown 8 лет назад 2
так где же редактирование? George Birbilis 8 лет назад 0
@NathanBrown: можете ли вы объяснить, что вы имеете в виду? Еще лучше добавить полный ответ? Какие команды вы использовали, чтобы исправить это? Adi Shavit 5 лет назад 0
@ adi-shavit Трудно вспомнить, как это было некоторое время назад, но я думаю, что вам нужно пропустить `/ import` во второй командной строке в этом ответе - то есть` bcdedit / store c: \ Boot \ BCD c: \ загрузиться \ bcd.temp`, а затем продолжить учебник, как они предлагают. Редактирование, скорее всего, было попыткой, но по какой-то причине не прошло, возможно, если оно работает для вас, вы можете выполнить редактирование после подтверждения. Nathan Brown 5 лет назад 0
Спасибо за ответ, тем не менее. Я перепробовал много вещей и потратил слишком много времени на это. В конце концов я купил Easy Recovery Essentials (20 долларов), и это решило и решило проблему. Я надеюсь, что кто-то еще найдет это полезным. Adi Shavit 5 лет назад 0
13
Jan-Philip Gehrcke

Та же проблема возникает, когда установка Windows на диске настроена для загрузки UEFI, но процесс восстановления предпринимается с помощью команд, хранящихся на USB-накопителе, который был загружен в не-UEFI («устаревшем») режиме.

Итак, представьте, что у вас есть загрузочный установочный USB-диск Windows 8, который не может быть загружен в режиме UEFI, но только в устаревшем режиме. Можно подумать, что можно просто изменить настройки BIOS с загрузки UEFI на устаревшую загрузку. И действительно, после этого изменения USB-накопитель может быть загружен, и, конечно, можно получить доступ к командной строке Windows. Однако в этой ситуации нельзя «восстановить» установку Windows на диске, который ранее был установлен и использовался в режиме UEFI.

В этом сценарии (режим загрузки «legacy» и загрузка с установочного USB-диска Windows 8) выполнение bootrec /rebuildbcdзавершается с ошибкой The requested system device cannot be found. И BCDBoot C:\Windowsтерпит неудачу сFailure when attempting to copy boot files.

Решение

  1. создать надлежащий UEFI-загрузочный USB-накопитель (например, с Rufus, как описано здесь ), а затем
  2. переключить BIOS из «унаследованного» режима загрузки обратно в режим загрузки UEFI, а затем
  3. загрузка с USB-накопителя

Процесс восстановления, начатый оттуда, был успешным в моем случае: BCDBoot C:\Windowsзатем успешно сBoot files successfully created.

Первоначальной проблемой было «Код ошибки: 0xc0000034 - В файле данных конфигурации загрузки отсутствует необходимая информация» в Windows 8, как обсуждалось здесь .

Forcing UEFI mode in BIOS allowed me to successfully proceed (and finish!) with resetting/repartitioning with previously created recovery drive from within Windows 8. mlt 7 лет назад 0
благодарю вас! Я провел все выходные, пытаясь починить свою систему, не переустанавливая Windows. Этот ответ окончательно решил это для меня. Мне пришлось создать соответствующий устаревший загрузочный USB-накопитель BIOS, потому что мои окна были установлены с использованием устаревшего BIOS (а не UEFI, как я впервые поверил). Установка Windows и режим загрузки с USB-накопителя ** должны ** совпадать. в противном случае команды `bootrec / rebuildbcd` и` bcdedit` потерпят неудачу. Buju 6 лет назад 0
2
Johann

I had a different cause of and solution to this issue. In my case the problem was that I had used a Windows 7 Enterprise ISO to create a bootable usb flash drive with Unetbootin, per instructions here: http://www.webupd8.org/2010/10/create-bootable-windows-7-usb-drive.html. Basically, the instructions say to format the usb drive with ntfs and use Unetbootin v494 (outdated) which still had the feature to allow you to use drives formatted with ntfs (this feature disappeared in later versions).

Something tingly in the back of my head told me that non-standard procedure was going to cause headache, but I ignored it.

After an hour of forum searching, someone somewhere mentioned "don't use a bootable usb drive as the recovery environment will see that partition table and not the real one on the hard drive," or something to that effect.

Found my USB CD-ROM drive, put the real disk in there, and ran bootrec /fixmbr, bootrec /fixboot, and bootrec /rebuildbcd with no issues. Windows then started fine, both from grub and when the secondary hard-drive was chosen from the bios boot list.

2
wimh
The requested system device cannot be found. 

У меня было то же сообщение об ошибке, когда я пытался восстановить Windows после преобразования моего жесткого диска из MBR в GPT. Когда я попробовал автоматическое восстановление, Windows даже сообщила, что установленная версия не была совместимой версией Windows. Я обнаружил, что в BIOS MSI есть два варианта загрузки с DVD-ROM, которые выглядят примерно так:

SATA3:DVD Drive UEFI:DVD Drive 

Запуск UEFI начнется только тогда, когда я выберу его вручную. В противном случае он все равно будет загружаться с DVD-диска, но не в режиме UEFI. После того, как я выбрал UEFI, я мог как вручную, так и автоматически восстанавливать свою систему Windows 7.

Теперь я полностью отключил загрузку с CD / DVD, вынудив меня использовать загрузочное меню BIOS и выбрать способ загрузки.

1
James T Snell

В таких ситуациях я обнаружил, что EasyBCD действительно очень полезен. Я предлагаю вам сделать это и посмотреть, может ли это вас спасти.

Надеюсь, что это помогает чувак. Ура!

Я бы хотел, но для запуска EasyBCD мне нужна загрузочная Windows 7. Которого у меня нет. Учебник по восстановлению BCD, с которым я работаю выше, и который я не могу выполнить, на самом деле взят с сайта EasyBCD. Можно ли запустить EasyBCD из консоли восстановления Windows или из Linux ...? Domchi 12 лет назад 0
Не удается установить его на Windows XP, которая поставляется с загрузочным компакт-диском Hiren, установка завершается неудачно, когда предполагается установить .NET, и автоматически отменяется. Но даже если я установил его, WinXP не видит диск NTFS с BCD ... Domchi 12 лет назад 0
В конце концов, мне удалось установить EasyBCD на другой компьютер и проверить, что это за файл BCD, который я там скопировал. Но мне так и не удалось сделать что-нибудь полезное с этим ... Domchi 12 лет назад 0
1
ThatGuyInIT

Загрузите установочный диск Windows 7 x64 и запустите восстановление при запуске, но отмените его до того, как оно начнет пытаться восстановить, вы увидите ссылку для расширенных параметров, которая позволит вам получить доступ к командной строке, вам нужно будет создать раздел размером 100 МБ. активен, если вы сделали раздел ОС активным по ошибке.

  1. Вставьте установочный диск Windows 7 x64 в дисковод и запустите компьютер.
  2. Нажмите клавишу, когда вам будет предложено.
  3. Выберите язык, время, валюту, клавиатуру или метод ввода и нажмите кнопку Далее.
  4. Нажмите «Восстановить компьютер».
  5. Выберите операционную систему, которую вы хотите восстановить, и нажмите кнопку Далее.
  6. В диалоговом окне «Параметры восстановления системы» нажмите «Командная строка».

    diskpart выберите диск 0 выберите часть 1 активна

Перезагрузитесь и загрузитесь обратно на установочный диск Windows 7 x64.

bcdedit /export C:\BCD_Backup c: cd boot attrib bcd -s -h -r ren c:\boot\bcd bcd.old bootrec /RebuildBcd 

http://support.microsoft.com/kb/927392

На шаге 5. У меня нет операционных систем в списке. У меня нет раздела 100 МБ, никогда не было, и мой раздел уже активен, как я сказал в своем вопросе. Я перепробовал все те подсказки, которые вы упомянули в КБ, но bootrec / RebuildBcd выдает ошибку: «Запрошенное системное устройство не может быть найдено». Domchi 12 лет назад 0
sounds like maybe a bad hard drive or corrupted file system. Run chkdsk /r You can also test the hard drive using a Linux live disc like PartedMagic http://partedmagic.com/, which has a tool called GSmartControl for checking hard drives for errors and running S.M.A.R.T tests. It also contains a tool call testdisk, which can be used to try and repair the file system http://www.cgsecurity.org/wiki/TestDisk ThatGuyInIT 12 лет назад 0
С жестким диском и файловой системой все в порядке - я вижу все данные из среды PartedMagic linux. Кроме того, TestDisk был тем, что я ранее использовал для исправления MBR. До того, как я использовал TestDisk, я даже не мог получить доступ к разделу. Моя проблема определенно в неправильном файле BCD, и я действительно хотел бы знать, почему я не могу воссоздать его и что это за запрошенное системное устройство, которое он не может найти. Domchi 12 лет назад 0
Вы можете просто нажать [Shift] + [F10] на шаге 3, чтобы перейти к подсказке! piksel bitworks 7 лет назад 0
0
Tim Haegele

В моем случае ни одно из вышеприведенных решений не помогло.

Перезагрузка виртуальной машины Windows Server 2016 в VMware Esxi 6.5 завершилась неудачно с сообщением «ОС не найдена». Я подозревал, что обновление было установлено во время выключения. Я не смог исправить это с помощью diskpart, bootrec, bcdedit и восстановления из резервной копии. Это также не имело ничего общего с режимом EFI (безопасная загрузка) или BIOS.

Решением было изменение Systemdrive (назад) на SCSI Device 0: 0.

Дополнительный диск, который я добавил за несколько недель до этого, имел SCSI Device 0: 0, а Systemdrive был 0: 1. Как это могло произойти, я не знаю, но подозреваю, что в Vsphere Web-Client есть ошибка.