BootMgr fehlt, übliche Korrekturen funktionieren nicht


19

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:

  1. Ausführen von Startup Repair - es treten keine Probleme auf.
  2. Partition auf Aktiv setzen - funktioniert.
  3. bootsect /nt60 c: - hat funktioniert.
  4. BootRec /FixMbr - hat funktioniert.
  5. BootRec /FixBoot - hat funktioniert.
  6. BootRec /ScanOs - Ich erhalte die Meldung "Insgesamt identifizierte Windows-Installationen: 0".
  7. 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]

  1. BCD umbenennen und erneut ausführen BootRec /RebuildBcd.
  2. 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.

  1. C:\chkdsk /f /r - hat funktioniert.
  2. sfc /scannow /offbootdir=c:\ /offwindir=c:\windows- gearbeitet (siehe hier ).

Was kann ich noch probieren?


Sind Sie sicher, dass Sie eine Reparaturkonsole für genau dieselbe Windows-Version verwenden, die Sie reparieren möchten?
David Schwartz

Ja, ich habe gestern die Reparatur-DVD erstellt, bevor ich angefangen habe.
Petersilie72

Mögliches Duplikat des Bootmanagers fehlt
JdeBP 18.11.11

1
Ich habe dort schon alles in den Top Antworten ausprobiert. Ich werde den Rest heute Abend versuchen.
Petersilie72

Verwenden Sie beim nächsten Mal diskpart von Windows anstelle von GParted.
ZippyV

Antworten:


7

Ich habe es behoben durch:

  1. Sichern Sie die Partition auf einem externen Laufwerk (mit GParted).
  2. Löschen Sie die Partition.
  3. Installieren Sie Windows 7 neu auf dem (jetzt leeren) Laufwerk.
  4. Kopieren Sie den Inhalt der Partition über die Neuinstallation von Windows (mithilfe der System Rescue-CD).

Windows bootet jetzt korrekt und sieht genauso aus wie zuvor.


2
Interessant. Dies scheint darauf hinzudeuten, dass bei einer leeren Festplatte bei der Windows-Installation zusätzliche Initialisierungen durchgeführt werden, die nicht zur Reparatur durchgeführt werden. Mein Ratschlag, den BCD-Laden zu räumen, könnte den gleichen Effekt gehabt haben oder nicht, vielleicht auch nicht. Aufgrund solcher Unbekanntheiten sollte man die Festplatte neu formatieren und neu starten (wie ich auch angeraten habe), wenn die üblichen Lösungen nicht funktionieren. Sie hatten großes Glück, dass Sie Ihre Windows-Partition behalten konnten, was wahrscheinlich nur funktioniert hat, weil Sie bereits Startup Repair durchgeführt haben, wodurch die Registrierung, aber nicht alle Bootsektor-Dateien repariert wurden.
Harrymc

Wie oben erwähnt, habe ich versucht, den bcdedit-Export durchzuführen, umzubenennen und neu zu erstellen, und es hat nicht funktioniert.
Petersilie72

Können Sie die Schritte, die Sie unternommen haben, um das Problem zu beheben, genauer beschreiben? Ich bin in der gleichen Situation wie Windows 7 und kann nicht herausfinden, was Sie unter "Kopieren des Inhalts der Partition über die Neuinstallation von Windows (mithilfe der System Rescue-CD)" verstehen. Vielen Dank!
Martin Del Vecchio

1
Das ist ein verrückter Overkill und ich war fast versucht, es zu tun, weil ich das gleiche Problem unter Windows 8 hatte. Die einzige Lösung, die für mich funktionierte, war die Verwendung bcdbootin der Wiederherstellungskonsole, wie auch in dieser Frage beschrieben .
Stefan Seidel

2
Nun, leider eine weitere Neuinstallation von Grund auf ... :( Ich denke, eine Reparaturinstallation ist genug.
Phoeagon

5

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:

bcdedit /export C:\BCD_Backup
ren c:\boot\bcd bcd.old
bootrec /rebuildbcd

Verwenden Sie bei einem Berechtigungsproblem den Befehl attrib bcd -s -h -rvor 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.

ren c:\bootmgr deletemelatter
bootrec /rebuildbcd
bootrec /fixboot

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.


Können Sie den Link reparieren? Ich denke, ich habe es bereits versucht, aber ich möchte überprüfen, was Sie vorschlagen.
Petersilie72

Fertig - Link repariert.
Harrymc

Ich habe es neulich versucht, aber ich habe die Option ausgewählt, eine neue Version von Windows 7 zu installieren, und es hat mir gesagt, dass ich nicht genug Platz habe. Ich verstehe, was Sie über Partitionsreferenzen sagen, aber warum ist die Windows 7-Registrierung erforderlich, um BootMgr zu laden? Sicherlich ist BootMgr erforderlich, um Windows 7 zu starten, damit die Registrierung geladen werden kann, nicht umgekehrt?
Petersilie72

Werte aus der Registrierung werden während des Startvorgangs von BootMgr gelesen. Die Registrierung ist daher für den Start von Windows unerlässlich. Ich frage mich eher, warum du nicht genug Platz hattest. Bei der Reparaturinstallation wird möglicherweise nicht derselbe Fehler angezeigt. Beachten Sie jedoch, dass das Ausführen von Windows ohne ausreichend freien Speicherplatz auf der Systemfestplatte gefährlich ist. Wenn eine Neuinstallation von Windows möglich ist, können Sie die Festplatte genauso gut formatieren und neu installieren.
Harrymc

1
"Alle Partitionsverweise in der Windows 7-Registrierung sind jetzt falsch und unbrauchbar" ... auf welche Verweise beziehen Sie sich genau? Es gibt nur eine Stelle in der Registrierung, von der ich weiß, dass sie Partitionsreferenzen enthält ( HKLM\SYSTEM\MountedDevices), und die kann von Hand repariert werden - und ich bin mir ziemlich sicher, dass sie Partitionen nach Startsektor und nicht nach Nummer
protokolliert

5

Stellen Sie sicher, dass die Windows 7-Wiederherstellungspartition als aktiv festgelegt ist !!

Ich hatte Probleme, weil die aktive Partition auf C: \ gesetzt war.


Ich wünschte, ich könnte Ihnen eine Million Stimmen geben. Ihre Antwort hat meine Promotion gerettet. Ich dachte schon über eine Formatierung nach. Gott segne dich. Ich habe alles auf Bing, Google und fast allen Suchseiten ausprobiert. Das hat mich wirklich gerettet. Vielen herzlichen Dank.
Afaolek

@afaolek Machst du jetzt Backups?
Frank Kusters

2

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:

bcdboot c:\Windows /l en-gb /s x:

Wo xist das Laufwerk mit dem SystemEtikett?


1
Das hat bei mir funktioniert, als bootrec es nicht tat. Vielen Dank. X: musste nicht angegeben werden. "bcdboot c: \ Windows / l en-us" war genug
Dmiters

@DmitryNarkevich Gern geschehen. Das gleiche für mich zu dieser Zeit, deshalb habe ich diese Antwort gepostet
Eduard Florinescu

1

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.


1

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.


1

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?


1
Das wäre also das erste auf der Liste der Dinge, die ich ausprobiert habe und die nicht geholfen haben?
Petersilie72

1

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


Antworten sind für die Lösung der Frage reserviert. Eine unzureichende Anzahl von Wiederholungen für einen Kommentar macht dies nicht zu einer Lösung. Nicht beantwortete Fragen ziehen Abwertungen nach sich, wodurch sich die Beantwortung von Kommentaren verzögert. Es ist möglicherweise sinnvoller, dies zu speichern, bis Sie es als Kommentar veröffentlichen können.
Fixer1234
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.