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:
- Ihr BIOS verliert seine Einstellungen.
- Kein Problem, all das Zeug ist in der EFI-Partition gespeichert.
- ... mit Ausnahme der Einstellung SATA IDE vs AHCI aus offensichtlichen Gründen.
- Haben Sie SATA-AHCI verwendet? Sie verwenden jetzt wahrscheinlich SATA-IDE.
- Haben Sie versucht zu booten, bevor Sie das herausgefunden haben?
- Wenn Sie es getan haben, ist es fehlgeschlagen. Haben Sie Windows versuchen lassen, das Problem zu beheben?
- Wenn Sie dies getan haben, BLAM, hat dies möglicherweise die Boot-Konfigurationsdatenbank zerstört.
- Stellen Sie sicher, dass Sie die richtige SATA-Einstellung verwenden, die Sie zuletzt verwendet haben.
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.
- Sie müssen in der Tat die EFI-Partition mounten.
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.
- Untersuchen Sie S: \ EFI \ Boot. Für Windows 7 Professional 64-Bit sollte Folgendes angezeigt werden:
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.
- Untersuchen S: \ EFI \ Microsoft \ Boot mit sowohl "dir" und "dir a: h". Unter Windows 7 Professional (64-Bit) sollten eine Reihe von Sprachvorlagen ("en_US" usw.) und die folgenden Dateien angezeigt werden:
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