Zunächst einmal danke an alle, die das hier lesen. Ich bin ziemlich verärgert und besorgt darüber, dass mein Desktop jetzt definitiv nicht mehr in Windows 7 bootet, was sehr schön war, bevor ich ein Idiot war undBoot-Reparatur(das Linux-Tool, um Ubuntu zum Laufen zu bringen.) Folgendes passiert also:
Ich starte den Computer, die Startreihenfolge spielt keine Rolle, solange sich nichts im Laufwerk befindet, und ich bekomme
Windows konnte nicht gestartet werden, da da da,
File: \EFI\Microsoft\Boot\BCD
Status: 0xc000000f
Info: An error occured while attempting to read the boot configuration data.
Es handelt sich also offensichtlich um ein BCD-Problem. Ich holte meine Installations-CD und ging in die Befehlszeile, um zu versuchen, einen Fehler beim Mounten und/oder der BCD-Datei zu finden. Ich fand einige interessante und frustrierende Dinge ...
Wenn Windows bei der Systemwiederherstellung versucht, das Problem selbst zu beheben, wird angezeigt, dass es das Problem beheben wird bootmgr
. fwbootmgr
Dann wird Folgendes angezeigt:
The following startup options will be added:
Name: Win 7 home premium (recovered)
Path: Windows
(Und hier haben wir etwas, was ich noch nie zuvor gesehen habe …)
Windows device: Partition=\\\?\GLOBALROOT\Device\HarddiskVolume5
Außerdem wird der aktuelle BCD kopiert nach\\\?\GLOBALROOT\Device\HarddiskVolume1\EFI\Microsoft\Boot\BCD.Backup.0003
Und dann versuche ich, es seine Arbeit machen zu lassen, und es heißt „Startoptionen konnten nicht gespeichert werden“. Als nächstes kann es kein Systemabbild finden, wenn es versucht, nach einem Backup zu suchen.
Ich bin also bei der Eingabeaufforderung angekommen und starte diskpart
, wo ich die Datenträger aufliste und Folgendes finde:
- Volume 1 ist DELLUTILITY, FAT32, mit dem Namen C:
- Band 2 ist RECOVERY, Name D:
- 3 ist eine neue Partition namens E, die ich erstellt habe, um Ubuntu unterzubringen:
- 4 hat keinen Buchstaben, heißt ESP und ist auch FAT32.
- Dann Band 5, der mit „OS“ beschriftet ist und außerdem … KEINEN BUCHSTABEN HAT??? Könnte das ein Problem sein? Ich kann ihm C: zuweisen, aber es bleibt nicht, wenn ich neu starte.
Ich versuche, es auszuführen bootrec /rebuildbcd
, und es erkennt \\\?\GLOBALROOT\Device\Windows
dort eine Windows-Installation. Es fragt, ob ich es zu den Startgeräten hinzufügen möchte, und ich drücke y... Dann heißt es:
The requested system device cannot be identified due to multiple indistinguishable devices potentially matching the identification criteria
Dieser Fehler tritt auf, wenn mit verschiedenen Dingen in der Befehlszeile gearbeitet wird, die sich auf Boot und BCD beziehen.
Zusätzliche Informationen: C:\Windows\Boot\EFI\
Es ist kein BCD darin enthalten. Das könnte ein potenzielles Problem sein, denke ich, aber ich weiß nicht, wie ich es dorthin bekomme oder wo ich es finden kann ...
Beim Laufen bcdboot
bekomme ich
BFSVC: FAiled to create a new system store. Status = [c000003a]
Hier ist mein Protokoll der Boot-Reparatur in Ubuntu.
Bitte, ich wäre für jede Hilfe sehr dankbar. Ich möchte mein Laufwerk wirklich nicht löschen.
Antwort1
Das angeforderte Systemgerät kann nicht identifiziert werden, da mehrere nicht unterscheidbare Geräte möglicherweise die Identifikationskriterien erfüllen
Sie haben wahrscheinlich mehrere EFI-Systempartitionen, entweder auf demselben Laufwerk oder auf jedem von zwei Laufwerken. Dies verwirrt die Windows-Reparaturtools mehr als das EFI selbst.
Sie können dies diskpart
in der WinRE-Umgebung (verfügbar mit Installations- oder Wiederherstellungsmedien) bestätigen und diskpart
den set id=
Befehl verwenden, um einen der Typen zu ändern und ihn nicht länger als EFI-Systempartition zu kennzeichnen. Danach arbeiten die Reparaturtools problemlos an der verbleibenden EFI-Systempartition. (Ich schlage vor, nur eine Hex-Ziffer des EFI-Typs zu ändern, damit er später bei Bedarf einfach wiederhergestellt werden kann.)
Es wird nicht erwartet, dass sich der BCD auf der Windows-Partition befindet. Er sollte in der EFI-Systempartition unter dem Microsoft-Verzeichnis vorhanden sein, und einige der Daten werden von EFI sogar im NVRAM gespeichert.
Hier ist ein aktuelles Beispiel von meinem Laptop für ein Partitionsschema, das die Windows-Reparaturtools verwirrt. Es entstand, weil der Laptop mit einer rotierenden Festplatte geliefert wurde und ich eine mSATA-SSD installierte, die groß genug war, um sie als Systempartition zu verwenden, und dann das Standardpartitionslayout für die SSD verwendete. Nachdem ich das getan hatte, gibt es jetzt zwei EFI-Systempartitionen.
Microsoft DiskPart version 6.3.9600
Copyright (C) 1999-2013 Microsoft Corporation.
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 465 GB 60 MB *
Disk 1 Online 202 GB 0 B *
DISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> list part
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Recovery 400 MB 1024 KB
Partition 2 System 200 MB 401 MB
Partition 3 Reserved 128 MB 661 MB
Partition 4 Primary 452 GB 789 MB
Partition 5 Primary 12 GB 453 GB
DISKPART> select part 2
Partition 2 is now the selected partition.
DISKPART> detail part
Partition 2
Type : c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Hidden : Yes
Required: No
Attrib : 0X8000000000000000
Offset in Bytes: 420478976
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
* Volume 3 FAT32 Partition 200 MB Healthy Hidden
DISKPART> select disk 1
Disk 1 is now the selected disk.
DISKPART> list part
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 OEM 6000 MB 1024 KB
Partition 2 Recovery 300 MB 6001 MB
Partition 3 System 100 MB 6301 MB
Partition 4 Reserved 128 MB 6401 MB
Partition 5 Primary 196 GB 6529 MB
DISKPART> select part 3
Partition 3 is now the selected partition.
DISKPART> detail part
Partition 3
Type : c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Hidden : Yes
Required: No
Attrib : 0000000000000000
Offset in Bytes: 6607077376
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
* Volume 6 FAT32 Partition 100 MB Healthy System
Die Zeichenfolge c12a7328-f81f-11d2-ba4b-00a0c93ec93b
identifiziert eindeutig eine EFI-Systempartition. Wenn ich eine vor Reparaturtools verbergen möchte, verwende ich select disk
und select partition
und dann
set id=c12a7328-f81f-11d2-ba4b-00a0c93ec930
Beachten Sie, dass ich die ID gerade genug geändert habe, um sie anders zu machen, einem Techniker jedoch immer noch klar ist, dass es sich um eine EFI-Systempartition handelt.