Problem beim Neuerstellen von BCD unter Windows 7 64-Bit - Das angeforderte Systemgerät wurde nicht gefunden

66

Beim Upgrade der NVIDIA-Treiber ist meine Windows 7-Installation abgestürzt, daher arbeite ich daran, den Schaden rückgängig zu machen.

Was ich tun kann: Ich kann die Windows-Installation vom USB-Laufwerk starten und die Hiren's Boot-CD booten . Obwohl die automatische Windows-Reparatur fehlschlägt, kann ich beim Starten der Windows-Installation vom USB-Laufwerk aus eine Eingabeaufforderung aufrufen und mein Laufwerk sowie alle meine Daten anzeigen.

Was ich nicht kann: Ich kann nicht in Windows booten - ich bekomme folgende Meldung:

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.

Es scheint, dass etwas mit meinem / Boot / BCD nicht stimmt, also versuche ich, es von Grund auf neu zu erstellen. Ich habe alle hier beschriebenen Methoden ausprobiert (einschließlich der fehlgeschlagenen Windows-Reparatur), und ich habe die letzte (am Ende dieser Seite). Wenn ich den folgenden Befehl wie im Tutorial eingebe:

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

... schlägt mit folgendem Fehler fehl:

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

In vielen Google-Ergebnissen wird angegeben, dass ich diskpart verwenden muss, um meine Partition zu aktivieren, sie ist jedoch bereits als aktiv festgelegt.

Auch wenn ich das versuche:

bcdedit /enum

Es schlägt mit ähnlicher Meldung fehl:

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

Weiß jemand, was diese Fehlermeldung bedeutet und was das angeforderte Systemgerät ist?

Ich möchte vermeiden, Windows neu installieren zu müssen, da alle Dateien auf der Festplatte in Ordnung zu sein scheinen.

Domchi
quelle
Haben Sie den Befehl "bootrec / RebuildBcd" ausprobiert? (keine Anführungszeichen)
Moab
4
Ja, ich kann meine Windows-Installation auswählen, aber wenn ich dies tue, schlägt die Meldung fehl, dass das angeforderte Systemgerät nicht gefunden werden kann.
Domchi
Bitte geben Sie nur bcdedit ein und senden Sie die Antwort.
ThatGuyInIT
1
Windows 7 speichert die BCD- oder Startinformationen standardmäßig nicht auf der C: -Partition, sondern auf einer 100-MB-Partition, und diese Partition muss aktiv sein, nicht das C:
ThatGuyInIT
2
Sean, ich erhalte die gleiche Fehlermeldung, wenn ich bcdedit eingebe, wie wenn ich bcdedit / enum eingebe, siehe oben.
Domchi

Antworten:

55

Nicht direkt mit Ihrem Problem verbunden, wie Sie es gelöst haben, sondern mit Ihrer ursprünglichen Beschreibung (insbesondere "Das angeforderte Systemgerät kann nicht gefunden werden." Bei BCD-Vorgängen trotz aller Versuche, es neu zu erstellen / wiederherzustellen):

Dieser Fehler kann auftreten, wenn Sie von einem USB-Stick booten und Ihr BIOS einen bestimmten USB-Steckplatz unterstützt, die Windows PE / Repair-Umgebung jedoch nicht!

Ich verbrachte zwei Tage damit, mir die Haare auszureißen und mit diesem Problem zu ringen (der BCD-Store war mit dem Fehler "Das angeforderte Systemgerät kann nicht gefunden werden" IMMER nicht verfügbar, egal was ich tat), nur um festzustellen, dass das Problem einfach das Problem war USB-Steckplatz Ich habe meinen bootfähigen USB-Stick eingesteckt. Durch Einstecken in einen anderen Steckplatz (USB 2.0 statt USB 3.0) funktionierten die Standardreparaturaktionen einwandfrei.

Um die Sache noch schlimmer zu machen, entdeckte ich später, dass ich durch das Einstecken des falschen Steckplatzes und das Ermöglichen, dass die Rettungsumgebung eine automatische Reparatur durchführte, die Dinge an erster Stelle durcheinander gebracht hatte!


Update: Ein anderer Benutzer (verbesserte Computer) hat mich kontaktiert, um zu bestätigen, dass dies auch ihnen passiert ist. Da alle USB-Steckplätze von Windows 7 PE nicht erkannt wurden, mussten sie das Laufwerk herausziehen und die Reparatur auf einem anderen Computer durchführen.


Update: Es fiel mir sogar schwer, Windows auf meinem Laptop neu zu installieren. Aus diesem Beitrag habe ich gelernt und festgestellt, dass Windows 7 PE kein USB-Laufwerk erkennt. Obwohl es aus irgendeinem Grund vom USB-Laufwerk-Image gebootet wurde, konnte der Installationsvorgang nicht gestartet werden. Nach einem ganzen Tag habe ich es endlich mit DVD versucht und es hat funktioniert. Ich benutze Lenovo W520

Tao
quelle
2
Nachdem ich nur 3 Stunden damit verbracht habe, diese Fehlermeldung zu debuggen, kann ich Ihnen nicht genug danken. Im Ernst, danke! Ich hätte nie gedacht, dass die Verwendung eines USB3-Steckplatzes das verursacht hätte.
Corbin
4
+1 Wow, hier auch! Ich habe gerade mein Leben gerettet, nachdem eine Partition schlecht geworden war.
Mellamokb
Ich bin jetzt außerordentlich froh, dass ich 2 USB 2.0-Laufwerke habe. Ich war anfangs sauer auf sie (ich bevorzuge alle USB3s), aber jetzt merke ich, wie nützlich sie sind. Ich fragte mich, warum meine Maus während der Wiederherstellung nicht funktionierte. Das hätte mich darauf hinweisen sollen, dass 3.0-Ports aus irgendeinem Grund nicht erkannt wurden.
Saccharine
Vielen Dank! Dies hat gerade meinen frustrierenden Versuch behoben, mit bootrec ein geklontes Laufwerk zu reparieren. Pop win7 USB-Stick in einem anderen Steckplatz wiederherstellen und loslegen lol
Michael Nielsen
6
Super Fund. Leider war dies in meinem Fall nicht die Lösung. Dieser Fehler kann auch durch den Versuch verursacht werden, eine UEFI-Windows-Installation von einem USB-Laufwerk zu reparieren, das im Nicht-UEFI-Modus gestartet wurde. Siehe meine Antwort: superuser.com/a/959489/178217
Jan-Philip Gehrcke
50

Nichts von anderen Antworten half in meinem Fall und ich hatte nicht die Möglichkeit, die Windows RE von der DVD zu laden. Hoffentlich ist diese Antwort in meinen Augen gefangen.

Ich habe Lösungen von verlinkten Guides ausprobiert und habe überhaupt kein BCD mehr erhalten (eigentlich weiß ich nicht, ob es am Anfang da war). Das, was mich vor der Neuinstallation des gesamten Systems bewahrt hat, war:

bcdboot.exe C:\Windows /s C:

Hoffe, es wird jemandem helfen.


Update: Das hat bei mir endlich mit einer kleinen Modifikation geklappt. Mein Problem war ein kombiniertes Problem von vielen hier aufgeführten (Booten vom Stick, Schrauben des anfänglich funktionierenden BOOT).

Mein Problem war, dass RE mein Windows-Laufwerk als registriert hat D:\, während es C:\normal war. Laufen bcdboot.exe D:\Windows /s C:hat den Trick gemacht!

Ich bin
quelle
3
Nichts anderes funktionierte, aber das hat den Trick getan!
Bourbaki4481472
3
Sie sind mein Held.
Erwin
Oh Gott, das war so einfach. Nichts davon, einen BCD von Hand zusammen zu hacken!
Bigbio2002,
Dies ist es. Wenn Sie von einem USB-Stick booten, müssen Sie diese Methode verwenden und das Laufwerk D: verwenden, um den Speicher (-s) in D: zu aktualisieren.
Razor7
BCDboot.exe D: \ Windows / s C: funktionierte für mich wie während in der Genesung cmd Linie es mein Laufwerk sah ich meine Sachen alle auf als D hatte:
user1821961
19

Also, hier ist, wie ich es endlich gelöst habe.

Die Neuerstellung von BCD wie im Kapitel "Nuklearer Holocaust" des Tutorials, das ich in meiner Frage erwähnt habe, hat am Ende funktioniert, jedoch mit einer kleinen Änderung. Ich habe die Idee in diesem Thread . Es scheint, dass die Nachricht, die ich erhielt, mir sagte, dass bcdedit den BCD-Speicher nicht finden kann. Also, anstatt dies zu tippen:

bcdedit /import c:\boot\bcd.temp

... Ich musste nur manuell auf den Laden zeigen:

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

Dies wird auch für die restlichen Befehle im Lernprogramm benötigt:

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

Mit dieser Änderung funktionieren alle Befehle im Lernprogramm wie erwartet. Als ich BCD neu erstellte, konnte ich mein ursprüngliches Windows booten.

Domchi
quelle
9
Das ist sehr seltsam, da bcdedit /? storesagt , dass der This option may not be used with the /createstore, /import, or /export commands. Versuch, es trotzdem zu verwenden, The store import command is invalid. froh ist, dass es für Sie funktioniert hat.
Dave
Gleicher Fehler hier ... Hat jemand eine Ahnung?
PLPeeters
2
Dave hat Recht mit seiner Behauptung, dass die /storeFlagge nicht mit der /importFlagge verwendet werden kann . Die Lösung besteht darin, keinen temporären Speicher zu erstellen und zu importieren, sondern nur den eigentlichen Speicher zu erstellen und zu bearbeiten, wobei das /storeFlag für alle Befehle verwendet wird. Ich habe es auf diese Weise durchgearbeitet, um mein System zu reparieren, und es funktioniert. Ich habe die Antwort oben bearbeitet, um sie zu korrigieren.
Nathan Brown
also wo ist die bearbeitung?
George Birbilis
@ NathanBrown: Kannst du erklären, was du meinst? Noch besser eine vollständige Antwort hinzufügen? Welche Befehle haben Sie verwendet, um dies zu beheben?
Adi Shavit
14

Das gleiche Problem tritt auf, wenn die Windows-Installation auf der Festplatte für den UEFI-Start konfiguriert ist, der Reparaturvorgang jedoch mit Befehlen ausgeführt wird, die auf einem USB-Laufwerk gespeichert sind, das im Nicht-UEFI-Modus ("Legacy" -Modus) gestartet wurde.

Stellen Sie sich vor, Sie haben ein bootfähiges Windows 8-Setup-USB-Laufwerk, das nicht im UEFI-Modus, sondern nur im Legacy-Modus gebootet werden kann. Man könnte meinen, dass man einfach die BIOS-Einstellung von UEFI-Boot zu Legacy-Boot ändern kann. Tatsächlich kann nach dieser Änderung das USB-Laufwerk gebootet werden und man kann natürlich auf die Windows-Eingabeaufforderung zugreifen. In dieser Situation kann die Windows-Installation jedoch nicht auf einer Festplatte "repariert" werden, die zuvor im UEFI-Modus installiert und verwendet wurde.

In diesem Szenario (Startmodus "Legacy" und Start von Windows 8-Installations-USB-Laufwerk) bootrec /rebuildbcdschlägt die Ausführung mit fehl The requested system device cannot be found. Und BCDBoot C:\Windowsversagt mitFailure when attempting to copy boot files.

Die Lösung ist

  1. Erstellen Sie ein ordnungsgemäßes UEFI-bootfähiges USB-Laufwerk (z. B. mit Rufus, wie hier beschrieben )
  2. um das BIOS vom "Legacy" -Startmodus zurück in den UEFI-Startmodus zu schalten, gefolgt von
  3. Booten vom USB-Laufwerk

Der von dort gestartete Reparaturvorgang war in meinem Fall erfolgreich: BCDBoot C:\Windowsdann erfolgreich mitBoot files successfully created.

Das ursprüngliche Problem lautete "Fehlercode: 0xc0000034 - In der Datei mit den Startkonfigurationsdaten fehlen die erforderlichen Informationen" in Windows 8 (siehe Beschreibung hier) .

Jan-Philip Gehrcke
quelle
Erzwingen UEFI - Modus im BIOS erlaubt mir erfolgreich fortfahren mit Zurücksetzen / repartitioning mit zuvor Laufwerk erstellt Erholung innerhalb von Windows 8. (und fertig!)
mlt
Dankeschön! Ich habe das ganze Wochenende versucht, mein System zu reparieren, ohne Windows neu zu installieren. Diese Antwort löste es schließlich für mich. Ich musste ein ordnungsgemäßes, bootfähiges Legacy-BIOS-USB-Laufwerk erstellen, da bei der Installation von Windows das Legacy-BIOS verwendet wurde (nicht UEFI, wie ich zuerst angenommen hatte). Die Windows-Installation und der Startmodus des USB-Laufwerks müssen übereinstimmen. andernfalls die bootrec /rebuildbcdund bcdeditwerden Befehle fehlschlagen.
Buju
2

Ich hatte eine andere Ursache und Lösung für dieses Problem. In meinem Fall bestand das Problem darin, dass ich mit Windows 7 Enterprise ISO ein bootfähiges USB-Flash-Laufwerk mit Unetbootin erstellt hatte, wie hier beschrieben: http://www.webupd8.org/2010/10/create-bootable-windows-7 -usb-drive.html . Grundsätzlich heißt es in den Anweisungen, das USB-Laufwerk mit ntfs zu formatieren und Unetbootin v494 (veraltet) zu verwenden, das noch die Funktion hatte, mit ntfs formatierte Laufwerke zu verwenden (diese Funktion ist in späteren Versionen verschwunden).

Etwas Prickelndes in meinem Hinterkopf sagte mir, dass ein nicht standardmäßiges Verfahren Kopfschmerzen verursachen würde, aber ich ignorierte es.

Nach einer Stunde Forensuche hat jemand irgendwo erwähnt: "Verwenden Sie kein bootfähiges USB-Laufwerk, da die Wiederherstellungsumgebung diese Partitionstabelle und nicht die echte auf der Festplatte sieht ."

Gefunden mein USB CD-ROM - Laufwerk, legen Sie dort die reale Scheibe und lief bootrec /fixmbr, bootrec /fixbootund bootrec /rebuildbcdohne Probleme. Windows startete dann einwandfrei, sowohl von grub als auch, wenn die sekundäre Festplatte aus der BIOS-Startliste ausgewählt wurde.

Johann
quelle
2
The requested system device cannot be found.

Ich hatte die gleiche Fehlermeldung, als ich versuchte, Windows zu reparieren, nachdem ich meine Festplatte von MBR zu GPT konvertiert hatte. Als ich die automatische Reparatur versuchte, meldete Windows sogar, dass die installierte Version keine kompatible Windows-Version ist. Ich fand heraus, dass das MSI-BIOS zwei Optionen zum Booten von DVD-ROM hatte, die ungefähr so ​​aussahen:

SATA3:DVD Drive
UEFI:DVD Drive

Der UEFI-Start wird nur gestartet, wenn ich ihn manuell ausgewählt habe. Andernfalls würde es immer noch von der DVD-ROM booten, aber nicht im UEFI-Modus. Nachdem ich UEFI ausgewählt hatte, konnte ich mein Windows 7-System sowohl manuell als auch automatisch reparieren.

Ich habe jetzt das Booten von CD / DVD vollständig deaktiviert und bin gezwungen, das BIOS-Boot-Menü zu verwenden und zu wählen, wie ich booten möchte.

wimh
quelle
1

Ich habe in solchen Situationen festgestellt, dass " EasyBCD " wirklich sehr hilfreich ist. Ich schlage vor, Sie versuchen es und sehen, ob es Sie nicht retten kann.

Hoffe das hilft Kumpel. Prost!

James T Snell
quelle
Ich würde gerne, aber um EasyBCD auszuführen, brauche ich bootfähiges Windows 7. Was ich nicht habe. Das Tutorial zum Regenerieren von BCD, mit dem ich oben arbeite und dem ich nicht folgen kann, stammt tatsächlich von der EasyBCD-Website. Kann EasyBCD von der Windows-Reparaturkonsole oder von Linux aus ausgeführt werden?
Domchi
Kann nicht auf Windows XP installiert werden, das mit Hirens Boot-CD geliefert wird. Die Installation schlägt fehl, wenn .NET installiert werden soll, und wird automatisch abgebrochen. Aber selbst wenn ich es installiert habe, sieht
WinXP
Am Ende gelang es mir, EasyBCD auf dem anderen Computer zu installieren und auf meiner BCD-Datei zu kauen, die ich dort kopiert habe. Aber ich habe es nie geschafft, irgendetwas Nützliches damit zu tun ...
Domchi
1

Booten Sie eine Windows 7 x64-Installations-CD und starten Sie die Start-Reparatur. Brechen Sie sie jedoch ab, bevor Sie mit der Reparatur beginnen. Sie sehen einen Link für Erweiterte Optionen, über den Sie zur Eingabeaufforderung gelangen. Sie müssen die 100-MB-Partition erstellen aktiv, wenn Sie die Betriebssystempartition versehentlich aktiviert haben.

  1. Legen Sie die Windows 7 x64-Installations-CD in das CD-Laufwerk ein und starten Sie den Computer.
  2. Drücken Sie eine Taste, wenn Sie dazu aufgefordert werden.
  3. Wählen Sie eine Sprache, eine Uhrzeit, eine Währung, eine Tastatur oder eine Eingabemethode aus und klicken Sie dann auf Weiter.
  4. Klicken Sie auf Computer reparieren.
  5. Klicken Sie auf das Betriebssystem, das Sie reparieren möchten, und klicken Sie dann auf Weiter.
  6. Klicken Sie im Dialogfeld Systemwiederherstellungsoptionen auf Eingabeaufforderung.

    Diskpart Select Disk 0 Select Part 1 aktiv

Starten Sie die Windows 7 x64-Installations-CD neu und starten Sie sie erneut.

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

ThatGuyInIT
quelle
In Schritt 5 sind keine Betriebssysteme aufgeführt. Ich habe keine 100-MB-Partition, hatte sie noch nie und meine Partition ist bereits aktiv, wie ich in meiner Frage sagte. Ich habe alle von Ihnen erwähnten KB-Vorschläge ausprobiert, aber bootrec / RebuildBcd schlägt fehl mit "Das angeforderte Systemgerät kann nicht gefunden werden."
Domchi
klingt nach einer defekten Festplatte oder einem beschädigten Dateisystem. Führen Sie chkdsk / r aus. Sie können die Festplatte auch mit einer Linux-Live-CD wie PartedMagic partedmagic.com testen. Diese enthält das Tool GSmartControl, mit dem Sie Festplatten auf Fehler prüfen und SMART-Tests ausführen können. Es enthält auch ein Tool namens testdisk, mit dem versucht werden kann, das Dateisystem cgsecurity.org/wiki/TestDisk
ThatGuyInIT am
Festplatte und Dateisystem sind in Ordnung - Ich kann alle Daten aus der PartedMagic-Linux-Umgebung sehen. TestDisk war auch das, was ich zuvor verwendet habe, um MBR zu reparieren. Bevor ich TestDisk verwendet habe, konnte ich nicht einmal auf die Partition zugreifen. Mein Problem ist definitiv die falsche BCD-Datei, und ich möchte wirklich wissen, warum ich sie nicht neu erstellen kann und welches Systemgerät er nicht finden kann.
Domchi
Sie können in Schritt 3 einfach [Umschalt] + [F10] drücken, um zur Eingabeaufforderung zu gelangen!
Piksel Bitworks
0

In meinem Fall hat keine der oben genannten Lösungen geholfen.

Der Neustart einer Windows Server 2016-VM in VMware Esxi 6.5 ist mit der Meldung "Betriebssystem nicht gefunden" fehlgeschlagen. Ich vermutete ein Update, das beim Herunterfahren installiert wurde. Ich konnte es mit diskpart, bootrec, bcdedit und restore von Backup nicht reparieren. Es hatte auch nichts mit EFI (Secure Boot) oder dem BIOS-Modus zu tun.

Die Lösung bestand darin, das Systemlaufwerk (zurück) auf SCSI-Gerät 0: 0 umzustellen.

Ein Zusatzdatenträger, den ich vor Wochen hinzugefügt habe, hatte SCSI-Gerät 0: 0 und das Systemlaufwerk war auf 0: 1. Wie das passieren könnte, weiß ich nicht, aber ich vermute einen Bug im Vsphere Web-Client.

Tim Haegele
quelle