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


66

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

Що я можу зробити: я можу завантажувати інсталяцію Windows з USB-накопичувача та завантажувати завантажувальний компакт-диск Hiren's . Хоча автоматичне відновлення 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 йдеться про те, що я повинен використовувати дискpart, щоб активувати свій розділ, однак він уже встановлений як активний.

Також, коли я спробую це:

bcdedit /enum

Це не вдається з подібним повідомленням:

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

Хтось знає, що означає це повідомлення про помилку та що запитується системний пристрій?

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


Ви спробували команду "bootrec / RebuildBcd"? (немає цитат)
Моав

4
Так, це дозволяє мені вибирати інсталяцію Windows, але коли я це роблю, не вдається встановити "Запитаний системний пристрій неможливо знайти".
Домчі

Введіть просто bcdedit та опублікуйте відповідь.
ThatGuyInIT

1
Windows 7 за замовчуванням не зберігає BCD або завантажувальну інформацію на C: розділі, він зберігає її на 100MB-розділі, і цей розділ повинен бути активним, а не C:
ThatGuyInIT

2
Шон, коли я ввожу bcdedit, я отримую те саме повідомлення про помилку, як і я, коли я ввожу bcdedit / enum, будь ласка, дивіться вище.
Домчі

Відповіді:


55

Не пов'язане безпосередньо з вашою проблемою під час її вирішення, а скоріше з вашим оригінальним описом (зокрема, "Запитаний системний пристрій неможливо знайти". Операції BCD незважаючи на всі спроби відновити / відновити):

Ця помилка може статися, якщо ви завантажуєтеся з USB-накопичувача, а ваш BIOS підтримує заданий слот usb, але середовище PE / ремонт Windows не робить!

Я витратив два дні на витягування волосся, бореться з цією проблемою (магазин BCD ЗАВЖДИ недоступний з цією помилкою "Запитаний системний пристрій неможливо знайти." USB слот Я підключав свій завантажувальний USB-накопичувач. Підключаючи його до іншого (usb 2.0 замість usb 3.0) слота, стандартні дії з ремонту спрацювали чудово.

Що ще гірше, я пізніше виявив, що саме за допомогою підключення неправильного слота і дозволення рятувальному середовищу спробувати автоматичний ремонт, я переплутав речі в першу чергу!


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


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


2
Провівши 3 години, намагаючись налагодити це повідомлення про помилку, я не можу вам подякувати достатньо. Серйозно, дякую! Я ніколи не міг уявити, що використання слота USB3 спричинить це.
Корбін

4
+1 Ого, тут же! Просто врятував мені життя після того, як переділ пішов погано.
mellamokb

Я надзвичайно радий, що у мене є 2 диски usb2.0. Спочатку я був роздратований на них (вважаючи за краще всі usb3), але тепер я розумію, наскільки вони корисні. Мені було цікаво, чому моя миша не працювала під час відновлення. Це мало би підказало мені, що він чомусь не розпізнає порти 3.0.
сахарин

Дякую! це просто виправило мою невтішну спробу використовувати bootrec, щоб виправити клонований диск. Pop win7 відновить USB-накопичувач в іншому слоті, і ви готові перейти хахати
Майкл Нільсен

6
Дивовижна знахідка. На жаль, це не було рішенням у моєму випадку. Ця помилка також може бути викликана спробою відновити установку UEFI Windows з USB-накопичувача, завантаженого в не-UEFI-режимі. Дивіться мою відповідь: superuser.com/a/959489/178217
Jan-Philip Gehrcke

50

Нічого з інших відповідей не допомогло в моєму випадку, і я не мав можливості завантажувати Windows RE з DVD. Сподіваюся, ця відповідь потрапила мені в очі.

Я спробував рішення із пов’язаних посібників і закінчив взагалі без BCD (насправді я не знаю, чи було це на початку). Отже, що врятувало мене від перевстановлення всієї системи:

bcdboot.exe C:\Windows /s C:

Сподіваюся, це комусь допоможе.


Оновлення: Це, нарешті, працювало для мене з однією невеликою модифікацією. Моя проблема була комбінованою проблемою багатьох перерахованих тут (завантаження з палиці, вкручування початкового робочого BOOT).

Моя проблема полягала в тому, що RE зареєстрував мій привід Windows як D:\, хоча це було C:\нормально. Біг bcdboot.exe D:\Windows /s C:зробив трюк!


3
Більше нічого не працювало, але це зробило трюк!
bourbaki4481472

3
Ви - мій герой.
Ервін

О боже, це було так просто. Нічого з того, що взломали БХД вручну!
Bigbio2002

Це все, якщо ви завантажуєтеся з USB-накопичувача, тоді вам доведеться скористатися цим методом, використовуючи привід D: для оновлення пам’яті (-ів) у D :.
razor7

bcdboot.exe D: \ Windows / s C: працював для мене так, як під час відновлення cmd-рядка він побачив мій диск, і я мав усі свої речі як D:
user1821961

19

Отже, ось як я нарешті вирішив це.

Відтворення 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.


9
Це дуже дивно, адже, як bcdedit /? storeкажуть, This option may not be used with the /createstore, /import, or /export commands. намагання використовувати його так чи інакше призводить до того, The store import command is invalid. що це радіє для вас.
Дейв

Тут така ж помилка ... Хтось отримав підказку?
PLPeeters

2
Дейв вірно стверджує, що /storeпрапор не може бути використаний із /importпрапором - просто наткнусь на це сам. Рішення полягає в тому, щоб не створювати тимчасовий магазин та імпорт, а просто створювати та працювати над фактичним магазином, використовуючи /storeпрапор для всіх команд. Я просто пробіг через нього таким чином, щоб виправити свою систему, і вона працює. Відповідь я відредагував вище, щоб її виправити.
Натан Браун

так де редагувати?
Джордж Бірбіліс

@NathanBrown: чи можете ви пояснити, що ви маєте на увазі? Ще краще додати повну відповідь? Які команди ви використали, щоб виправити це?
Аді Шавіт

14

Ця ж проблема виникає, коли інсталяція Windows на диску налаштована для завантаження UEFI, але процес відновлення намагається виконати з команд, що зберігаються на USB-накопичувачі, завантаженому в не-UEFI ("застарілому") режимі.

Отже, уявіть, що у вас є завантажувальний USB-накопичувач для установки Windows 8, який неможливо завантажувати в режимі UEFI, а лише в застарілому режимі. Можна подумати, що можна просто змінити налаштування BIOS з завантаження UEFI на старе завантаження. Насправді, після цієї зміни USB-накопичувач може бути завантажений, і, звичайно, можна отримати доступ до командного рядка Windows. Однак у цій ситуації не можна "відремонтувати" установку Windows на диску, який раніше був встановлений та використовується в режимі UEFI.

У такому сценарії (режим завантаження "спадщину" та завантаження з USB-накопичувача Windows 8), виконання bootrec /rebuildbcdне вдається The requested system device cannot be found. І BCDBoot C:\Windowsне вдаєтьсяFailure when attempting to copy boot files.

Рішення є

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

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

Початкова проблема була "Код помилки: 0xc0000034 - Конфігурація завантажувального файла У файлі даних про відсутність необхідної інформації" в Windows 8, про що йдеться тут .


Примусовий режим UEFI в BIOS дозволив мені успішно продовжувати (і закінчувати!) Зі скиданням / перерозподілом заздалегідь створеного диска відновлення з Windows 8.
mlt

спасибі! Я провів цілі вихідні, намагаючись виправити свою систему без перевстановлення Windows. Ця відповідь остаточно вирішила це для мене. Мені довелося створити належний завантажувальний USB-накопичувач BIOS, оскільки мої вікна були встановлені за допомогою застарілого BIOS (не UEFI, як я вперше повірив). Установка Windows та режим завантаження накопичувача USB повинні відповідати. інакше команди bootrec /rebuildbcdі і bcdeditне вдасться.
Буджу

2

У мене була інша причина і рішення цього питання. У моєму випадку проблема полягала в тому, що я використовував Windows 7 Enterprise ISO для створення завантажувальної флеш-пам’яті з Unetbootin згідно інструкцій тут: http://www.webupd8.org/2010/10/create-bootable-windows-7 -usb-drive.html . В основному, інструкції говорять про форматування USB-накопичувача з ntfs та використання Unetbootin v494 (застарілий), який все ще мав функцію дозволяти використовувати диски, відформатовані з ntfs (ця функція зникла в пізніших версіях).

Щось тихо в потилиці сказало мені, що нестандартна процедура буде викликати головний біль, але я її проігнорував.

Після години пошуку на форумі хтось десь згадав "не використовуйте завантажувальний usb диск, оскільки середовище відновлення побачить ту таблицю розділів, а не реальну на жорсткому диску", або щось для цього.

Знайдено мій USB привід CD-ROM, поставити реальний диск там, і побіг bootrec /fixmbr, bootrec /fixbootі bootrec /rebuildbcdбез будь - яких проблем. Тоді Windows почала чудово, як від grub, так і тоді, коли вторинний жорсткий диск був обраний зі списку завантаження bios.


2
The requested system device cannot be found.

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

SATA3:DVD Drive
UEFI:DVD Drive

Запуск завантаження UEFI розпочнеться лише тоді, коли я його вручну вибрав. Інакше він все ще завантажиться з DVD-ROM, але не в режимі UEFI. Після того як я вибрав UEFI, я міг як вручну, так і автоматично відновити систему Windows 7.

Зараз я повністю відключився для завантаження з CD / DVD, змусивши мене використовувати завантажувальне меню bios і вибрати спосіб завантаження.


1

Я виявив у таких ситуаціях, що " EasyBCD " справді дуже корисний. Я пропоную вам дати цей вир і подивитись, чи не може він вас врятувати.

Сподіваюся, що допомагає чувак. Ура!


Я хотів би, але для запуску EasyBCD мені потрібна завантажувальна Windows 7. Якої у мене немає. Підручник для відновлення BCD, над яким я працюю вище, і який я не можу дотримуватися, насправді з веб-сайту EasyBCD. Чи можна запустити EasyBCD з консолі ремонту Windows або з Linux ...?
Домчі

Неможливо встановити його на Windows XP, який постачається з завантажувальним компакт-диском Hiren, установка не працює, коли передбачається встановити .NET і скасовується автоматично. Але навіть якщо я встановив його, WinXP не бачить диск NTFS з BCD ...
Домчі

Зрештою, мені вдалося встановити EasyBCD на іншій машині, і він пережовує мій файл BCD, який я там скопіював. Але мені ніколи не вдалося зробити щось корисне з цим ...
Домчі

1

Завантажте диск для встановлення Windows 7 x64 та запустіть програму Start Up, але скасуйте його, перш ніж він почне спробувати відновити, ви побачите посилання для Advanced Options, яке дозволить вам отримати командний рядок, вам потрібно буде зробити розділ 100MB. активний, якщо ви помилково активували розділ ОС.

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

    diskpart select disk 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. У мене немає перелічених операційних систем. У мене немає 100MB розділу, ніколи не було, і мій розділ вже активний, як я вже говорив у своєму запитанні. Я спробував все, що вам пропонують KB, але bootrec / RebuildBcd не вдається з "Неможливо знайти запитуваний системний пристрій."
Домчі

здається, може бути поганий жорсткий диск або пошкоджена файлова система. Запуск chkdsk / r Ви також можете протестувати жорсткий диск за допомогою живого диска Linux на зразок PartedMagic partedmagic.com , який має інструмент під назвою GSmartControl для перевірки жорстких дисків на помилки та запуску тестів SMART. Він також містить тест-диск виклику інструменту, який можна використовувати для спробу та відновлення файлової системи cgsecurity.org/wiki/TestDisk
ThatGuyInIT

Жорсткий диск і файлова система в порядку - я бачу всі дані з середовища Linux PartedMagic. Також TestDisk - це те, що я раніше використовував для виправлення MBR. Перш ніж використовувати TestDisk, я навіть не зміг отримати доступ до розділу. Моя проблема, безумовно, невірний файл BCD, і я дуже хотів би знати, чому я не можу його відтворити і що це запитуваний системний пристрій він не може знайти.
Домчі

Ви можете просто натиснути [Shift] + [F10] на кроці 3, щоб дійти до підказки!
piksel bitworks

0

У моєму випадку жодне з перерахованих вище рішень не допомогло.

Не вдалося перезапустити VM для Windows Server 2016 у VMware Esxi 6.5 із "ОС не знайдено". Я підозрював оновлення, яке було встановлено під час вимкнення. Мені не вдалося виправити це за допомогою diskpart, bootrec, bcdedit та відновлення з резервного копіювання. Це також не мало нічого спільного з режимом EFI (безпечне завантаження) або режимом BIOS.

Рішення було змінити Systemdrive (назад) на пристрій SCSI 0: 0.

На додатковому диску, який я додав тижнями раніше, було SCSI Device 0: 0, а Systemdrive було 0: 1. Як це могло статися, я не знаю, але підозрюю помилку в Vsphere Web-Client.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.