Ich habe vor einigen Tagen Windows 7 und Windows 8 im EFI-Modus auf einer Festplatte installiert. Heute wurde der Bootloader vermisst / beschädigt.
Ich habe derzeit das Windows 8-Installationsprogramm auf einem Flash-Laufwerk und habe versucht, den Bootloader mithilfe der Option "Automatische Reparatur" zu reparieren, aber es hat nichts getan. Die Option Starthilfe fehlt auch im Windows 8-Installationsprogramm.
Wie kann ich den EFI-Bootloader über die Eingabeaufforderung reparieren / neu erstellen?
BCDEDIT
gibt die folgende Nachricht zurück:
The requested system device cannot be found.
Antworten:
Ich habe viel Zeit damit verbracht, meinen Windows 8-PC nach dem Klonen auf eine neue SSD wieder zum Booten zu bringen.
Erstens, Booten von einer UEFI Windows 8-Wiederherstellungsdiskette (CD / DVD / USB) - Ich stellte fest, dass der automatisierte Wiederherstellungsprozess nicht die richtige Windows-Partition gefunden hat, und wenn ich es schaffte, sie zu den BCD-Einstellungen hinzuzufügen, würde es sie zuverlässig bootfähig machen ZB mit BCDEDIT habe ich die Windows-Partition gefunden und gestartet, aber sie hat sich geweigert, einen Kaltstart durchzuführen, oder sie hat die Einstellungen nach einem zweiten Neustart oder Ausschalten nicht "beibehalten".
Gehen Sie in die erweiterten Optionen und führen Sie die Eingabeaufforderung aus.
Geben Sie
diskpart
das Diskpart - Tool verwenden , um sicherzustellen , dass Sie die richtigen Partitionen haben und Ihre EFI - Partition zu identifizieren - die hier wichtige Sache ist , dass Ihre EFI - Partition als FAT32 formatiert ist:Weisen Sie dann der EFI-Partition einen Laufwerksbuchstaben zu:
Beenden Sie das DiskPart-Tool, indem Sie
exit
Folgendes eingeben und an der Eingabeaufforderung Folgendes ausführen:Löschen Sie die BCD-Datei oder benennen Sie sie um:
Verwenden Sie
bcdboot.exe
, um den BCD-Speicher neu zu erstellen:Der
/f ALL
Parameter aktualisiert die BIOS-Einstellungen, einschließlich UEFI-Firmware / NVRAM, und/l en-gb
ist für das Gebietsschema UK / GB zu lokalisieren. Die Standardeinstellung für die Lokalisierung ist US-Englisch oder "en-US".Starten Sie neu und drücken Sie die Daumen.
Das bereitete mir Kopfschmerzen. Ich war lange im Kreis. Zum Zeitpunkt des Schreibens gibt es nicht viele zuverlässige Informationen zur Behebung von UEFI / Windows 8.
[BEARBEITEN]
Um Hyper-V wieder zu aktivieren, musste ich nach dem Neustart auch Folgendes an einer Administrator-Eingabeaufforderung in Windows ausführen:
quelle
BFSVC Error: Could not open the BCD template store. STatus = [c000000f ]
:(Die anderen Antworten sind hilfreich, aber das musste ich tun, um meine Probleme zu beheben.
Ich hatte eine 1,5-TB-Festplatte mit Windows 7 installiert. Ich habe dann Windows 8 auf einer 150 GB SSD installiert, die ich gekauft habe. Die 1,5-TB-Festplatte ist ausgefallen und ich konnte ein Geräusch hören. Mein Computer konnte nicht mehr gestartet werden und sagte "Bitte legen Sie die Systemdiskette ein". Ich dachte, dass der Bootloader fehlte, da er sich auf der 1,5-TB-Festplatte befunden haben muss. Es stellte sich heraus, dass das Problem darin bestand, dass die Anleitungen, denen ich folgte, den Bootloader oder wie auch immer es hieß, nicht neu erstellten, da ich keine EFI-Partition auf der kleineren 150-GB-Festplatte hatte (die möglicherweise auf der ausgefallenen Festplatte vorhanden war) hatte nur 1 Partition, die die gesamte Festplatte füllte.
Ich wollte nicht alle meine Daten verlieren, also gab ich die Eingabeaufforderung ein, indem ich von meinem Windows 8-Installations-USB-Laufwerk aus bootete. In diesem Fall können Sie die UEFI-Version nicht booten Davor erscheinende UEFI).
Sobald Sie in der Eingabeaufforderung sind (Anweisungen finden Sie in den anderen Antworten), müssen Sie die Partition verkleinern. Geben Sie dazu die folgenden Befehle ein und drücken Sie Enternacheinander:
Diese Befehle erstellen die EFI-Partition. Überprüfen Sie alles durch Eingabe
list vol
. Sie sollten eine 200 MB Partition sehen. Sie müssen ihm jetzt einen Buchstaben zuweisen. Tun Sie dies, indem Sie erneut eingebenassign
, umlist vol
zu sehen, welcher Buchstabe zugewiesen wurde.Nun müssen Sie die Boot-Dateien auf diese neu erstellte Partition kopieren:
Hinweis: Sie müssen durch
C:
den Laufwerksbuchstaben der Partition ersetzen , die Windows enthält, sowieB:
durch den Buchstaben, der der soeben erstellten EFI-Partition zugewiesen wurde.Ich habe auch die folgenden Befehle eingegeben:
Beide kamen erfolgreich zurück, keine Ahnung, ob sie wirklich etwas anderes taten, als wen interessiert das? Windows ist jetzt vollständig wiederhergestellt.
quelle
bcdboot c:\windows /s i: /f ALL
erhalte ich die Meldung "BFSVC-Fehler: Fehler beim Festlegen des Emement-Anwendungsgeräts. Status = [c00000bb]". Ich kämpfe seit Monaten in diesem Kampf und stelle bei jedem Versuch fest, dass ein Flash-Laufwerk meinen EFI-Start zu enthalten scheint Dateien, weil ich davon booten kann, aber wenn ich es entferne, kann ich nicht booten.Okay, ich hatte Zeit, mir hier einen richtigen Überblick zu verschaffen. Es ist lang, aber es ist ziemlich vollständig und sollte Ihnen helfen, zu sehen, was los ist.
Erstens kann dies auf eine Weise geschehen:
Folgendes haben Sie wahrscheinlich bereits getan. WENN EINES DIESES NICHT ZUSAMMENPASST, BEWERTEN SIE SORGFÄLTIG, OB DIESES IHR PROBLEM ENTSPRICHT.
Sie haben den ganzen Mist über das Reparieren des Master Boot Record (MBR), der Partitionstabelle, der Partitionsflags und anderen Mülls, der für ein EFI-Boot-Szenario NICHT zutrifft, HOFFNUNGSLOS ignoriert. Überhaupt . Im besten Fall können Sie eine neue, nicht verwandte NON-EFI-Startlösung vollständig neu erstellen . Das mag jedoch nicht trivial sein, weil:
Sie haben herausgefunden, dass Windows sicher ist, dass es keine Startkonfigurationsdatenbank hat, aber es ist leider entweder völlig ahnungslos oder SEHR sicher, wohin es geht - Sie können nicht genau sagen, welche.
Ihnen ist bekannt, dass der Startspeicher normalerweise (irgendwo) \ Boot \ BCD ist und dass die Datei VERSTECKT ist. Zeigen Sie es mit "dir / a: hs" an.
Sie haben sich ein wenig mit BCDEDIT.EXE vertraut gemacht und herausgefunden, dass Sie damit eine Boot-Konfigurationsdatenbank in einer Staging-Datei mit "/ CREATESTORE" "nachahmen" können (und nennen Sie sie bitte nicht "BCD") Sie können die Staging-Datei explizit mit der Option "/ STORE" verwenden, indem Sie mit "/ CREATE {bootmgr}" einen Menüeintrag für den Windows-Boot-Manager hinzufügen und mit "/ IMPORT" importieren. ...
... aber wenn Sie versuchen, dies zu tun, können Sie nicht. Sie untersuchen die / SYSSTORE-Option, die sich richtig anhört, aber Sie können sie nicht dazu bringen, einen anderen Speicher zu verwenden, da sie "mehrdeutig" ist. Sie ahnen, dass es weiß, wo das Geschäft ist - oder sein sollte -, aber Sie können es nicht finden.
Sie haben versucht, "MOUNTVOL" zum Mounten der EFI-Partition zu verwenden, diese wird jedoch nicht einmal in der Liste angezeigt, sodass dies nicht möglich ist.
Wenn ALLES ziemlich genau auf Sie zutrifft, könnte Folgendes passieren:
Windows kann Ihnen mitteilen, dass Sie für EFI eingerichtet sind (Sie haben die DVD über einen UEFI-Start gestartet, Sie haben eine EFI-Partition usw.).
Es weiß daher, wo nach der BCD-Datei gesucht werden muss - es hat jedoch entweder den falschen Speicherort (nicht dieses Problem, aber ähnlich) oder die BCD wurde gelöscht.
Anscheinend, weil es weiß, wo es sein SOLLTE, bricht dies / SYSSTORE-- und tatsächlich ist das wahrscheinlich korrektes Verhalten, weil Sie es sonst an die falsche Stelle setzen würden.
Soweit ich das beurteilen kann, versteckt MOUNTVOL die EFI-Partition absichtlich (oder ist irgendwie unfähig, sie zu bemerken). Dies verhindert das Mounten des Dateisystems, wodurch das Finden des richtigen Unterverzeichnisses, das Überprüfen der Existenz der Datenbank usw. verhindert wird.
Also hier ist endlich, was Sie dagegen tun müssen. Die gute Nachricht ist, dass es wahrscheinlich viel einfacher ist, als Sie jetzt hoffen.
Eigentlich habe ich eine Ahnung , die nicht ist streng correct-- ich stark die EFI - Partition vermuten ist bereits durch einige interne Subsystem montiert, weshalb BCDEDIT cranky-- bekommt es nicht auf die Datenbank nicht sehen, aber es weiß , wo es gehen sollte. Was es jedoch nicht hat, ist ein Laufwerksbuchstabe. Also, was tun?
Nun ... wie weit sind Ihre DOS-Wurzeln zurück? Erinnerst du dich an den ASSIGN-Befehl? Erraten Sie, was.
Starten Sie DISKPART.
Wenn Sie mit DISKPART nicht vertraut sind, funktioniert es im Grunde genommen in einer Hierarchie von Mengen. Sie müssen genau ein Element auf einer Ebene auswählen, um mit dem nächsten fortzufahren. Also "LIST DISKS" und dann "SELECT DISK n", wobei n das ist, was auch immer für Sie geeignet ist.
Verwenden Sie "LIST PARTITION" und "LIST VOLUME" (Anmerkung ohne Plural), um einen Einblick zu erhalten und Ihre EFI-Partition zu identifizieren.
In der Regel handelt es sich um eine 100-MB-FAT32-Partition mit der Bezeichnung "SYSTEM". Denken Sie daran, dass Ihre Festplatte inzwischen eine GPT-Partitionstabelle verwenden sollte, sodass möglicherweise einige Partitionen angezeigt werden. Einige davon sind für die Notfallwiederherstellung gedacht - eine Menge Gutes, das sie für EFI-Probleme tun, oder? Naja.
Beachten Sie, dass die EFI-Partition und einige andere keine Laufwerksbuchstaben haben. Wenn Sie dazu neigen, können Sie auch die GPT-Partitionsattribute anzeigen, die Ihnen möglicherweise auch einige tangentiale "Aha" -Momente bieten.
"SELECT PARTITION n" wobei n die EFI-Partition ist. (Ich gehe davon aus, dass Sie stattdessen die Lautstärke auswählen können, wenn Sie möchten.)
"ZUORDNEN". Das ist es. Geben Sie keinen Laufwerksbuchstaben an. nur "ASSIGN".
"LIST VOLUME". Sie sollten nun einen Laufwerksbuchstaben sehen, der der EFI-Partition zugewiesen ist.
DISKPART "EXIT".
Und jetzt ... eine große dicke Warnung. Sie werden wahrscheinlich direkt zu S: (oder was auch immer Sie von ASSIGN bekommen haben) gehen und eine / Boot-Partition bemerken. "AHA!" Du wirst sagen. "Hier gibt es keine BCD-Datei!" Erstens ... denke daran, dass die Datei versteckt ist. Zweitens ... stöbern Sie ein bisschen weiter und Sie werden bemerken, dass es zwar gibt:
S: \ EFI \ Boot
Es gibt auch:
S: \ EFI \ Microsoft \ Boot
Sie müssen beide auf Probleme überprüfen.
S: \ EFI \ Boot ist für das Motherboard bestimmt und enthält den Windows- Bootloader (und möglicherweise weitere Informationen für andere Betriebssysteme). Dies hat diesen Namen, weil das Motherboard keine Ahnung hat, ob Sie Windows haben oder nicht, und einen festen Pfad benötigt, der Sinn macht.
bootx64.efi
Wenn Sie eine EFI-Shell installiert haben (immer eine gute Idee), wird möglicherweise zusätzlich "shellx64.efi" angezeigt.
HINWEIS: Dual-Boot-Linux-Benutzer, die "chainloader + 1" verwenden, werden hier KEINEN zusätzlichen Eintrag sehen.
bootmgr.efi bootmgfw.efi memtest.efi BCD BCD.Backup.001 BCD.Backup.002
... mit der Ausnahme, dass Sie BCD wahrscheinlich nicht sehen, oder? Aber diese Backup-Dateien sehen auf jeden Fall verlockend aus.
Bestimmen Sie, welche Sicherungsdatei Sie verwenden möchten. Was auch immer an den letzten Änderungen fehlt, diese sind bei weitem nicht so wichtig wie Ihre Fähigkeit, das System zu booten. Entscheiden Sie sich also für diejenige, die am intaktesten ist. Wahrscheinlich werden Sie einen großen und einen ziemlich kleinen sehen. Der kleine ist bereits beschädigt und ist ein Artefakt des fehlgeschlagenen Reparaturprozesses - verwenden Sie ihn nicht. Wenn beide groß sind, verwenden Sie die ältere. Stellen Sie in jedem Fall an einer anderen Stelle zusätzliche Sicherungskopien der Sicherungskopien her .
Kopieren Sie das Backup, das Sie verwenden möchten, auf "BCD".
Beenden Sie die Shell, fahren Sie sie sauber herunter und starten Sie sie neu.
Weisen Sie Windows an, NORMAL zu starten. An diesem Punkt sollte es beginnen.
F: Was ist, wenn Sie kein Backup-BCD haben?
A: Nun, das sollte wirklich nicht passieren. Dies bedeutet wahrscheinlich, dass Sie sich entweder im falschen Verzeichnis befinden, EFI unterstützen, es aber nicht tatsächlich verwenden, oder dass Sie Ihre gesamte EFI-Partition ohne alle erforderlichen Windows-Materialien neu erstellt haben (dies ist insbesondere bei Verwendung mehrerer Windows-Versionen möglich). In diesem Fall müssen Sie die EFI-Materialien von der DVD kopieren und dann die Boot-Konfigurationsdatenbank mit BCDEDIT ändern oder neu erstellen.
F: Können Sie mir ein Beispiel für ein Szenario geben, in dem "BCDEDIT / SYSSTORE" verwendet werden kann, um auf einem EFI-System überhaupt etwas zu tun?
A: Bisher nein.
Hoffe auf jeden Fall, dass dies dazu beiträgt, einige Probleme für die Menschen zu lösen oder sie zumindest zum Nachdenken zu bewegen. Als sehr wichtiger letzter Punkt ist zu beachten, dass Sie Ihre EFI-Partition unter Windows normalerweise mithilfe der oben beschriebenen DISKPART ASSIGN-Technik bereitstellen und überprüfen können . Sie sollten dies mindestens einmal tun, um eine vollständige Sicherung Ihrer EFI-Partition zu erhalten, BEVOR Sie auf solche Probleme stoßen. Ich empfehle ein Backup in ein Unterverzeichnis auf Ihrem C: -Laufwerk und eines auf einem USB-Flash-Laufwerk.
Sorry das ist so umständlich. Ich muss dies irgendwann in einen richtigen Artikel verwandeln, aber es gibt so viele Menschen, die SO frustriert sind, dass ich das Bedürfnis verspürte, meine Erfahrung so vollständig und schnell wie möglich zu dokumentieren.
Prost, Matt "Breakpoint" Heck
quelle
bcdboot c:/windows /s i: /f ALL
oder so würde mich anfangen, aber das bringt mich nur "BFSVC-Fehler: Element-Anwendungsgerät konnte nicht festgelegt werden. Status = [c00000bb]"Windows 8 ist noch nicht in endgültiger Form verfügbar, daher sind Probleme zu erwarten. Sie befinden sich in einem Bereich, der für die meisten von uns neu ist und in dem die von uns verwendeten Befehle möglicherweise nicht mehr funktionieren. Zu den von @soandos aufgelisteten Befehlen füge ich diesen hinzu, der die BCD komplett neu erstellt:
Versuchen Sie auch, das erweiterte Startmenü unter Windows 8 zu verwenden, und teilen Sie uns mit, was passiert.
Wenn nichts funktioniert, enthält der Artikel Reparieren von Windows 7, wenn das Booten fehlschlägt, einige Hinweise zur Verwendung von bcdedit zur Behebung von Boot-Fehlern. Es wäre auf jeden Fall interessant zu sehen, was die Ausgabe von bcdedit auf Ihrem Computer ist.
[BEARBEITEN]
Diese Links könnten einige hilfreiche Ideen enthalten:
Wiederherstellen des Windows-Bootloaders von der DVD
Windows 7-Bootmanager-Wiederherstellungsproblem
Windows 7 startet plötzlich nicht mehr - Reparieren des Windows 7-Bootloaders
quelle
Der einfachste Weg:
Befolgen Sie die Schritte aus dem obigen Beitrag, um die BCD-Datei zu finden und in ihr Verzeichnis zu wechseln.
Wenn die BCD-Datei ausgeblendet ist, geben Sie ein
attrib bcd -s -h -r
und drücken Sie Enter. Auf diese Weise können Sie die Datei ändern und überschreiben.Tippen
ren bcd bcd.old
und drücken Enter. Dies benennt die aktuelle BCD-Datei um.Geben Sie ein
Bootrec /RebuildBCD
und drücken Sie Enter, um Windows 8 zu zwingen, das Startmenü von Grund auf neu zu erstellen.Beenden Sie die Eingabeaufforderung und fahren Sie herunter. Entfernen Sie das Windows-Wiederherstellungsmedium und starten Sie es neu. Sie sind fertig!
quelle
Unter DISKPART hatte ich nur Vol. 0 oder D (die DVD) und Vol. 1 oder C (die Windows NTFS-Partition). Nichts hat für mich funktioniert, bis ich Band 1 AKTIV gemacht habe.
Nach dem Verlassen von DISKPART habe ich nur Folgendes eingegeben:
Dann wurde das System ordnungsgemäß repariert. Ich habe es nicht benutzt
weil ich GAG (gestor de arranque gràfico) auf MBR für Multiboot verwendet habe.
quelle
Nach 6 Stunden Schwierigkeiten konnte ich mein Windows 8-Boot-Problem beheben.
Heute, nach einem normalen Neustart, bekam ich die Nachricht
MBR not found
oder ähnliches, ich erinnere mich nicht mehr. Ich habe versucht,bootrec
Befehle, Windows automatische Reparatur (es konnte kein installiertes Windows finden), eine Million andere Möglichkeiten und nichts.Das Problem war , als ich ausgeführt
bootrec /rebuildbcd
es ging normaly, und dann , wenn ich hatte zu betreten ,yes
wenn ich die Konfiguration speichern will, muss ich die Nachricht bekam,the file is not accessible because it is used by a another process
.Nach stundenlangen Gedanken habe ich es endlich gelöst.
In dieser Reihenfolge...
Zuerst habe ich den EasyUp-Partitionsmaster gebootet und das vom System reservierte Volume FORMIERT, das ich später als aktiv zugewiesen habe (in dem sich mein Boot-Ordner befand). Beim Neustart ist ein Fehler aufgetreten
NTLDR missing
.Dann gebootet ich in Windows Recovery, öffnete eine Eingabeaufforderung und eingegeben
bootrec /fixmbr
,/fixboot
,/scanos
,/rebuildbcd
(die nun ausgeführt fein:])Ich verließ
cmd
und klickte auf automatische Reparatur.Dann konnte ich Windows 8 auswählen. Beim Neustart wurde das Windows 8-Logo angezeigt.
quelle
Mein Szenario; Ich habe die EFI-Systempartition nicht verloren, aber das Wechseln der Laufwerke und das Installieren von Windows scheinen den UEFI-Starteintrag des Windows-Start-Managers für das erste Laufwerk durcheinander gebracht zu haben. musste den UEFI-Eintrag verwenden, der direkt auf das Laufwerk zeigt, um zu booten. Ich glaube, ich habe das Problem behoben, indem ich die Einstellung "Gerätepartition = \ Gerät \ FestplattenvolumenX" korrigiert / hinzugefügt habe (in meinem Fall X = 2; meine zweite Partition ist die EFI-Systempartition, die Z zugeordnet ist: mit diskpart.exe):
Bcdedit / set {bootmgr} Gerätepartition = Z:
Ansicht mit: bcdedit.exe / enum Firmware
quelle
Verwendung:
bootrec /fixmbr
(aktualisiert den MBR, wird in diesem Fall wahrscheinlich nichts tun, aber auch nicht schaden)bootrec /fixboot
um den Bootsektor der Systempartition neu zu schreiben.bootrec /scanos
um nach den Betriebssystemen zu suchen, die sich auf dem Laufwerk befinden, und sie dem Bootloader hinzuzufügen.Führen Sie einfach die Befehle der Reihe nach aus.
quelle
bootrec /fixmbr
Befehl gilt nicht für das Problem oder die Situation des Autors.Es ist mir gelungen, das Problem mithilfe des folgenden Befehls in der Wiederherstellungskonsole zu beheben:
quelle