2011-06-27 01:35:32 +0000 2011-06-27 01:35:32 +0000
67
67

Problem z odtworzeniem BCD w 64-bitowym systemie Windows 7 - Nie można znaleźć żądanego urządzenia systemowego

Aktualizacja sterowników NVIDIA spowodowała awarię mojej instalacji w systemie Windows 7, więc pracuję nad cofnięciem szkody.

Co mogę zrobić? Mogę uruchomić instalację Windows z napędu USB i mogę uruchomić Hiren’s Boot CD . Mimo, że automatyczna naprawa systemu Windows nie powiodła się, po uruchomieniu instalacji systemu Windows z dysku USB otrzymuję polecenie i widzę mój dysk oraz wszystkie moje dane.

Czego nie mogę zrobić: Nie mogę uruchomić systemu Windows - otrzymuję komunikat:

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.

Wydaje się, że coś jest nie tak z moim /Boot/BCD, więc staram się odtworzyć go od nowa. Wypróbowałem wszystkie metody wyszczególnione tutaj (włączając w to naprawę Windows, która się nie powiodła), i pozostało mi ostatnie (w pobliżu dolnej części tej strony). Kiedy wpisuję następującą komendę jak w tutorialu:

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

…nie udaje się to z następującym błędem:

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

Wiele wyników Google mówi, że muszę użyć diskpart aby ustawić moją partycję jako aktywną, jednak jest ona już ustawiona jako aktywna.

Also, when I try this:

bcdedit /enum

It fails with similar message:

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

Does anyone know what does that error message mean, and what is the requested system device?

I’d like to avoid having to reinstall Windows since all the files on disk seem to be fine.

Odpowiedzi (9)

57
57
57
2011-11-21 07:19:37 +0000

Niet direct gerelateerd aan uw probleem zoals u het hebt opgelost, maar eerder aan uw oorspronkelijke beschrijving (met name “Het gevraagde systeemapparaat kan niet worden gevonden.” op BCD-bewerkingen ondanks alle pogingen om te herscheppen/heropbouwen):

*Deze fout kan gebeuren als u van een USB-stick opstart en uw BIOS een bepaalde usb-slot ondersteunt, maar de Windows PE/reparatieomgeving niet! *

Ik heb twee dagen besteed aan het uittrekken van mijn haar en worstelen met dit probleem (de BCD winkel was ALTIJD niet beschikbaar met deze “Het gevraagde systeemapparaat kan niet worden gevonden.” fout, ongeacht wat ik deed), alleen om te vinden dat het probleem gewoon de USB-poort was waar ik mijn bootable USB-stick inplugde. Door het in een ander (usb 2.0 i.p.v. usb 3.0) slot te steken, werkten de standaard herstelacties prima.

Om het nog erger te maken, ontdekte ik later dat het door het inpluggen van het verkeerde slot en het toestaan van de reddingsomgeving om auto-reparatie te proberen, was dat ik de dingen in de eerste plaats verknoeide!

  • *

Update: Een andere gebruiker (improvedcomputers) nam contact met mij op om te bevestigen dat dit ook met hen gebeurde; omdat al hun USB-slots niet werden herkend door Windows 7 PE moesten ze uiteindelijk de schijf uittrekken en de reparatie op een andere computer uitvoeren.

  • *

Update: Ik had moeite om zelfs Windows opnieuw te installeren op mijn laptop. Uit dit bericht heb ik geleerd en gerealiseerd dat de Windows 7 PE de USB-drive niet herkent. Hoewel het opstartte vanaf het USB-stick beeld om een of andere reden was het niet in staat om het installatieproces op te starten. Na een hele dag van inspanningen heb ik het uiteindelijk geprobeerd met DVD en het werkte. Ik gebruik Lenovo W520

52
52
52
2015-04-22 20:34:50 +0000

Nic z innych odpowiedzi nie pomogło w moim przypadku i nie miałem możliwości załadowania Windows RE z płyty DVD. Miejmy nadzieję, że ta odpowiedź utknęła mi w pamięci.

Próbowałem rozwiązań z połączonych przewodników i skończyłem bez BCD (właściwie to nie wiem, czy był tam na początku). Tak więc rzeczą, która uratowała mnie przed ponowną instalacją całego systemu było:

bcdboot.exe C:\Windows /s C:

Mam nadzieję, że komuś to pomoże.

  • *

Update: To w końcu zadziałało dla mnie z jedną małą modyfikacją. Mój problem polegał na tym, że RE zarejestrowała mój napęd windowsowy jako `D:Nic z innych odpowiedzi nie pomogło w moim przypadku i nie miałem możliwości załadowania Windows RE z płyty DVD. Miejmy nadzieję, że [ ta odpowiedź ]&003 utknęła mi w pamięci.

Próbowałem rozwiązań z połączonych przewodników i skończyłem bez BCD (właściwie to nie wiem, czy był tam na początku). Tak więc rzeczą, która uratowała mnie przed ponowną instalacją całego systemu było:

bcdboot.exe C:\Windows /s C:

Mam nadzieję, że komuś to pomoże.

  • *

Update: To w końcu zadziałało dla mnie z jedną małą modyfikacją. Mój problem polegał na tym, że RE zarejestrowała mój napęd windowsowy jako , podczas gdy normalnie był to `C:Nic z innych odpowiedzi nie pomogło w moim przypadku i nie miałem możliwości załadowania Windows RE z płyty DVD. Miejmy nadzieję, że [ ta odpowiedź ]&003 utknęła mi w pamięci.

Próbowałem rozwiązań z połączonych przewodników i skończyłem bez BCD (właściwie to nie wiem, czy był tam na początku). Tak więc rzeczą, która uratowała mnie przed ponowną instalacją całego systemu było:

bcdboot.exe C:\Windows /s C:

Mam nadzieję, że komuś to pomoże.

  • *

Update: To w końcu zadziałało dla mnie z jedną małą modyfikacją. Mój problem polegał na tym, że RE zarejestrowała mój napęd windowsowy jako `D:Nic z innych odpowiedzi nie pomogło w moim przypadku i nie miałem możliwości załadowania Windows RE z płyty DVD. Miejmy nadzieję, że [ ta odpowiedź ]&003 utknęła mi w pamięci.

Próbowałem rozwiązań z połączonych przewodników i skończyłem bez BCD (właściwie to nie wiem, czy był tam na początku). Tak więc rzeczą, która uratowała mnie przed ponowną instalacją całego systemu było:

bcdboot.exe C:\Windows /s C:

Mam nadzieję, że komuś to pomoże.

  • *

Update: To w końcu zadziałało dla mnie z jedną małą modyfikacją. Mój problem polegał na tym, że RE zarejestrowała mój napęd windowsowy jako , podczas gdy normalnie był to . Uruchomienie bcdboot.exe D:\Windows /s C: zadziałało!

19
19
19
2011-07-09 22:59:39 +0000

Tak więc, oto jak w końcu to rozwiązałem.

Rekonstrukcja BCD jak w rozdziale “Holokaust nuklearny” tutorial, o którym wspomniałem w moim pytaniu działała w końcu, ale z jedną małą modyfikacją. Mam pomysł w tym wątku . Wydaje się, że wiadomość, którą dostałem, mówiła mi, że bcdedit nie może znaleźć sklepu BCD. Więc zamiast wpisywać to:

bcdedit /import c:\boot\bcd.temp

…musiałem tylko ręcznie wskazać sklep:

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

To jest potrzebne także dla pozostałych komend w tutorialu:

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

Z tą modyfikacją, wszystkie komendy w tutorialu działają zgodnie z oczekiwaniami. Kiedy odtworzyłem BCD, mogłem uruchomić mój oryginalny system Windows.

14
14
14
2015-08-19 08:57:35 +0000

Ten sam problem pojawia się, gdy instalacja Windows na dysku jest skonfigurowana do uruchamiania UEFI, ale proces naprawy jest podejmowany na podstawie poleceń zapisanych na dysku USB, który został uruchomiony w trybie nie-UEFI (“legacy”).

Wyobraź sobie więc, że masz dysk USB z konfiguracją Windows 8, który nie może być uruchomiony w trybie UEFI, ale tylko w starszym trybie. Można by pomyśleć, że można po prostu zmienić ustawienia BIOS-u z UEFI na starszy tryb uruchamiania. W rzeczywistości, po tej zmianie można uruchomić napęd USB i oczywiście uzyskać dostęp do wiersza poleceń systemu Windows. Jednak w takiej sytuacji jeden _nie może “naprawić” instalacji Windows na dysku, który był wcześniej zainstalowany i używany w trybie UEFI.

W takim scenariuszu (tryb startowy “legacy” i start z dysku USB instalacyjnego Windows 8), wykonanie bootrec /rebuildbcd nie powiedzie się z The requested system device cannot be found. BCDBoot C:\Windows nie powiedzie się z Failure when attempting to copy boot files.

Rozwiązanie polega na tym, że

  1. należy utworzyć odpowiedni napęd USB z funkcją UEFI (np. Rufus jak opisano tutaj ), a następnie
  2. przełączyć BIOS z “starszego” trybu startowego z powrotem do trybu UEFI, a następnie
  3. bootowanie z dysku USB

Proces naprawy uruchomiony stamtąd był udany w moim przypadku: BCDBoot C:\Windows następnie udał się Boot files successfully created.

Pierwotnym problemem był “Error Code”: 0xc0000034 - Boot Configuration Data file missing required information" w Windows 8, jak omówiono tutaj .

2
2
2
2015-01-24 21:06:20 +0000
The requested system device cannot be found.

Miałem ten sam komunikat o błędzie, gdy próbowałem naprawiać okna po konwersji dysku twardego z MBR na GPT. Kiedy próbowałem automatycznej naprawy, Windows nawet zgłosił, że zainstalowana wersja nie była wersją kompatybilną z Windows. Dowiedziałem się, że biosy MSI mają dwie opcje uruchamiania z DVD-ROMu, które wyglądały podobnie:

SATA3:DVD Drive
UEFI:DVD Drive

Uruchomiłbym UEFI dopiero po ręcznym wybraniu. W przeciwnym razie nadal uruchamiałby się z DVD-ROM-u, ale nie w trybie UEFI. Po wybraniu UEFI, mogłem zarówno ręcznie jak i automatycznie naprawiać system Windows 7.

Całkowicie wyłączyłem możliwość uruchamiania systemu z CD/DVD, zmuszając mnie do korzystania z menu startowego biosa i wybrania sposobu uruchamiania.

2
2
2
2013-05-26 06:49:47 +0000

Miałem inną przyczynę i rozwiązanie tej kwestii. W moim przypadku problem polegał na tym, że użyłem systemu Windows 7 Enterprise ISO do stworzenia bootowalnego dysku flash z USB z Unetbootinem, zgodnie z instrukcją tutaj: http://www.webupd8.org/2010/10/create-bootable-windows-7-usb-drive.html . Zasadniczo instrukcje mówią, aby sformatować dysk usb z ntfs i użyć Unetbootin v494 (nieaktualna), która nadal miała funkcję pozwalającą na korzystanie z dysków sformatowanych z ntfs (funkcja ta zniknęła w późniejszych wersjach).

Coś mrowiejącego w tylnej części mojej głowy powiedziało mi, że niestandardowa procedura będzie powodować ból głowy, ale zignorowałem to.

Po godzinie szukania na forum, ktoś gdzieś tam wspomniał “nie używaj bootowalnego dysku usb, bo środowisko odzyskiwania zobaczy tę tablicę partycji, a nie tę prawdziwą na dysku twardym ” lub coś w tym stylu.

Znalazłem mój napęd CD-ROM USB, włożyłem tam prawdziwy dysk i uruchomiłem bootrec /fixmbr, bootrec /fixboot, i bootrec /rebuildbcd bez problemów. Windows zaczął działać poprawnie, zarówno z gruba, jak i po wybraniu drugiego dysku twardego z listy startowej biosa.

1
1
1
2011-06-27 08:12:17 +0000

Uruchomić dysk instalacyjny Windows 7 x64 i uruchomić Uruchom naprawę, ale anuluj go, zanim zacznie próbować naprawić, zobaczysz link Opcje zaawansowane, który pozwoli Ci dostać się do wiersza poleceń, będziesz musiał uaktywnić partycję 100MB, jeśli przez pomyłkę uaktywniłeś partycję OS.

  1. Umieść dysk instalacyjny Windows 7 x64 na dysku, a następnie uruchom komputer.
  2. Po wyświetleniu monitu naciśnij klawisz .
  3. Wybierz język, godzinę, walutę, klawiaturę lub metodę wprowadzania danych, a następnie kliknij przycisk Dalej.
  4. Kliknij przycisk Napraw komputer.
  5. Kliknij system operacyjny, który chcesz naprawić, a następnie kliknij przycisk Dalej.
  6. W oknie dialogowym Opcje odzyskiwania systemu kliknij przycisk Wyślij polecenie.

Uruchom ponownie komputer i uruchom go z powrotem na dysku instalacyjnym 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

1
1
1
2011-06-27 03:07:24 +0000

Stwierdziłem w takich sytuacjach, że EasyBCD “ jest naprawdę pomocny. Sugeruję, żebyś dała mu popalić i zobaczyła, czy to cię nie uratuje.

Hope that helps dude. Dzięki!

0
0
0
2018-04-18 15:19:55 +0000

W moim przypadku nie pomogło żadne z powyższych rozwiązań.

Ponowne uruchomienie Windows Server 2016 VM w VMware Esxi 6.5 nie powiodło się z “OS nie znaleziono”. Podejrzewałem aktualizację, która została zainstalowana podczas wyłączania. Nie udało mi się jej naprawić za pomocą diskpart, bootrec, bcdedit i restore z kopii zapasowej. Nie miało to również nic wspólnego z trybem EFI (secure boot) lub BIOS-u.

Rozwiązaniem była zmiana napędu Systemdrive (z powrotem) na SCSI Device 0:0 .

Dodatkowy dysk, który dodałem kilka tygodni wcześniej miał SCSI Device 0:0 a Systemdrive był na 0:1. Jak to się mogło stać, nie wiem, ale podejrzewam błąd w Vsphere Web-Client.