Ich weiß, dass diese Frage schon gestellt wurde, aber ich habe alle üblichen Korrekturen ausprobiert und nichts funktioniert.
Grundsätzlich hatte die Festplatte zwei Partitionen mit Vista und Windows 7. Ich habe die Vista-Partition gelöscht, um mehr Platz zu schaffen, und die Windows 7-Partition erweitert, um die Festplatte zu füllen (mit GParted).
Ich habe es versucht:
- Ausführen von Startup Repair - es treten keine Probleme auf.
- Partition auf Aktiv setzen - funktioniert.
bootsect /nt60 c:
- hat funktioniert.BootRec /FixMbr
- hat funktioniert.BootRec /FixBoot
- hat funktioniert.BootRec /ScanOs
- Ich erhalte die Meldung "Insgesamt identifizierte Windows-Installationen: 0".BootRec /RebuildBcd
- Ich erhalte die Meldung "Insgesamt identifizierte Windows-Installationen: 0".
BcdEdit
zeigt einen Windows-Boot-Manager und einen Windows-Bootloader, beide auf der Partition C :.
[Aktualisieren]
- BCD umbenennen und erneut ausführen
BootRec /RebuildBcd
. - Kopiere bootmgr von DVD - blockiert, weil die Datei schon da ist.
[Update 2]
Ich habe hier einen Artikel gefunden , in dem einige andere Befehle erwähnt wurden.
C:\chkdsk /f /r
- hat funktioniert.sfc /scannow /offbootdir=c:\ /offwindir=c:\windows
- gearbeitet (siehe hier ).
Was kann ich noch probieren?
Antworten:
Ich habe es behoben durch:
Windows bootet jetzt korrekt und sieht genauso aus wie zuvor.
quelle
bcdboot
in der Wiederherstellungskonsole, wie auch in dieser Frage beschrieben .Ich vermute, Sie hatten Vista auf der Festplatte als Partition 1 und dann Windows 7 als Partition 2, dann Vista gelöscht, was bedeutet, dass Windows 7 jetzt auf Partition 1 ist.
Leider identifiziert Windows seine Partitionen anhand ihrer Nummern, sodass alle Partitionsverweise in der Windows 7-Registrierung jetzt falsch und unbrauchbar sind.
Ich glaube, dass Sie Windows 7 neu installieren müssen. Eine einfache Reparaturinstallation sollte ausreichen und wird nur Windows aktualisieren und die installierten Anwendungen nicht stören.
Für die einfache Lösung können Sie auch einen kleinen leeren Speicherplatz auf der Festplatte vor der Windows 7-Partition erstellen und als NTFS formatieren, um eine Ersatzdummypartition 1 zu erstellen , die die Windows 7-Partition an der Position 2 auf der Festplatte wiederherstellt Platte. Möglicherweise müssen Sie die Startreparatur immer noch wiederholen.
[BEARBEITEN]
Sie können Windows zwingen, die BCD-Speicherpartition neu zu erstellen, indem Sie von der DVD in die Befehlszeilenoption "Reparieren" booten und Folgendes eingeben:
Verwenden Sie bei einem Berechtigungsproblem den Befehl
attrib bcd -s -h -r
vor dem Umbenennen. Starten Sie den Computer neu. Wenn dies nicht funktioniert, führen Sie die Starthilfe erneut aus.Eine andere verzweifelte Lösung besteht darin, anzunehmen, dass bootmgr beschädigt wurde, und wie oben zu booten.
Wenn nichts funktioniert, formatieren Sie einfach die gesamte Festplatte neu und installieren Sie sie von Grund auf neu. Nicht jedes Problem kann analysiert werden oder hat eine Lösung.
quelle
HKLM\SYSTEM\MountedDevices
), und die kann von Hand repariert werden - und ich bin mir ziemlich sicher, dass sie Partitionen nach Startsektor und nicht nach NummerStellen Sie sicher, dass die Windows 7-Wiederherstellungspartition als aktiv festgelegt ist !!
Ich hatte Probleme, weil die aktive Partition auf C: \ gesetzt war.
quelle
Hatte das gleiche Problem und das folgende Problem wurde für mich behoben, vorausgesetzt, dass Sie die Rettungsdiskette in der Eingabeaufforderung bereits kennen und gestartet haben, habe ich das Tool bcdboot.exe verwendet, um BCD neu zu erstellen:
Wo
x
ist das Laufwerk mit demSystem
Etikett?quelle
Der Windows-Bootloader identifiziert Partitionen anhand des Offsets in Sektoren + 4-Byte-Datenträgersignatur im MBR. Als Sie also Ihre Systempartition mit GParted verschoben haben, sind zwei merkwürdige Dinge passiert:
1) Der Festplatten-Offset der Win7-Systempartition wurde geändert. Alle in den BCD- und SYSTEM-Registrierungsstrukturen gespeicherten Verweise sind jetzt fehlerhaft.
2) Die Win7-Systempartition hat jetzt die gleiche ID wie die bisherige WinVista-Systempartition. Daher kollidieren jetzt zwei Verweise: Bootloader mit alten Einstellungen versucht, Win7 als Vista zu starten, schlägt jedoch fehl.
Grundsätzlich müssen Sie die BCD-Registrierungsstruktur entfernen und von Grund auf neu erstellen sowie den Verweis auf Datenträger C: in Win7s MountedDevices in der SYSTEM-Registrierungsstruktur korrigieren.
Mit der Notfall-Boot-CD können Sie die BCD im "Dateimanager" löschen, dann die BCD von Grund auf neu erstellen und MountedDevices im "Mount & Boot Center" reparieren.
quelle
Probieren Sie die hier aufgelisteten Fixes aus: In bootmgr fehlen Fixes
Es gibt eine ganze Reihe verschiedener Korrekturen. Lösung 2 hat bei mir funktioniert. Hoffe das hilft anderen.
quelle
Ich möchte die Lösung verbessern, die parsley72 gab:
Anstatt die Partition zu kopieren, installieren Sie Windows und kopieren Sie es zurück:
Sie können von einer CD booten (entweder von der System Rescue Disk oder von der Windows-Installationsdiskette). Ich verwende die SRD, um meine zu reparieren. Wählen Sie dann die Option Windows reparieren. Es macht die Magie!
Ich denke, der Grund dafür ist, dass Sie bereits alles auf C: (das wiederhergestellte Betriebssystem, den MBR usw.) haben. Das einzige, was übrig bleibt, ist, dass Windows die Startinformationen findet (etwas, das nur Windows-Software kann).
Logisch, was?
quelle
Dies ist nur ein klarer Kommentar zu Narkevichs Bemerkung (ich wollte nur einen Kommentar hinzufügen, schien aber daran gehindert zu sein)
Der Grund, warum Sie die Option / sx: nicht benötigt haben, ist, dass bcd boot standardmäßig die BCD auf dem Volume ändert, das gerade aktiv ist. Das ist fast immer was Sie wollen. Wenn man / s und einen Laufwerksbuchstaben angibt, dann entweder 1. Der Laufwerksbuchstabe ist das aktive Volume, und der Befehl würde dasselbe ohne / sx tun: wie mit ihm oder 2. Der Laufwerksbuchstabe unterscheidet sich vom derzeit aktiven Volumen. In diesem Fall könnte das, was beim Booten tatsächlich passiert, nur dann beeinflusst werden, wenn entweder die BCD auf der aktiven Festplatte beschädigt ist oder 2. Sie ändern zu einem späteren Zeitpunkt die als aktiv markierte Festplatte in die nach / s benannte.
Prost
quelle