Bei mir ist eine der per Software gespiegelten Festplatten auf einem Server 2008 R2 ausgefallen. Sie fiel aus, ein Neustart brachte sie zurück, aber sie war veraltet, also musste ich auf die Spiegelung zurückgreifen und die defekte Festplatte neu erstellen (ohne zu diesem Zeitpunkt zu wissen, dass sie defekt war). Dann fiel sie wieder aus, also habe ich sie ersetzt.
Jetzt habe ich 5 Einträge in meinem Startmenü:
Windows Server 2008 R2
Windows Server 2008 R2 - secondary plex
Windows Server 2008 R2 - secondary plex - secondary plex
Windows Server 2008 R2 - secondary plex
Windows Server 2008 R2 - secondary plex - secondary plex - secondary plex
Der Standardeintrag (Windows Server 2008 R2) bootet nicht. Sie müssen manuell einen anderen Eintrag auswählen, um den Server zu booten.
Meine bcdedit-Liste sieht folgendermaßen aus:
Windows Boot Manager
--------------------
identifier {bootmgr}
device unknown
description Windows Boot Manager
locale en-US
inherit {globalsettings}
default {default}
resumeobject {3c1a07d1-3aaf-11e3-be1a-d6c22ece83ca}
displayorder {default}
{current}
{3c1a07dc-3aaf-11e3-be1a-d6c22ece83ca}
toolsdisplayorder {memdiag}
timeout 30
Windows Boot Loader
-------------------
identifier {default}
device partition=\Device\HarddiskVolume2
path \Windows\system32\winload.exe
description Windows Server 2008 R2
locale en-US
inherit {bootloadersettings}
recoverysequence {3c1a07d3-3aaf-11e3-be1a-d6c22ece83ca}
recoveryenabled Yes
osdevice partition=\Device\HarddiskVolume2
systemroot \Windows
resumeobject {3c1a07d1-3aaf-11e3-be1a-d6c22ece83ca}
nx OptOut
Windows Boot Loader
-------------------
identifier {current}
device unknown
path \Windows\system32\winload.exe
description Windows Server 2008 R2 - secondary plex
locale en-US
inherit {bootloadersettings}
recoverysequence {3c1a07d3-3aaf-11e3-be1a-d6c22ece83ca}
recoveryenabled Yes
osdevice unknown
systemroot \Windows
resumeobject {3c1a07d1-3aaf-11e3-be1a-d6c22ece83ca}
nx OptOut
Windows Boot Loader
-------------------
identifier {3c1a07dc-3aaf-11e3-be1a-d6c22ece83ca}
device partition=C:
path \Windows\system32\winload.exe
description Windows Server 2008 R2 - secondary plex - secondary plex
locale en-US
inherit {bootloadersettings}
recoverysequence {3c1a07d3-3aaf-11e3-be1a-d6c22ece83ca}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {3c1a07d1-3aaf-11e3-be1a-d6c22ece83ca}
nx OptOut
Ich bin mir nicht sicher, welche ich löschen und welche als aktiv festlegen soll. Die Tatsache, dass der Eintrag {current} ein Gerät als „unbekannt“ anzeigt, macht mich etwas schüchtern, was Ausprobieren angeht. Dies ist ein Produktionsserver an einem Remote-Hosting-Standort, daher kann ich nicht wirklich experimentieren, um es richtig zu machen.
Diskpart zeigt, dass Datenträger 1 (von 0 und 1) das Startgerät ist.
Hat jemand Vorschläge?
Antwort1
Mit der Datenträgerverwaltung können Sie Datenträger und Partitionen anzeigen und zuordnen (alternativ können Sie diskpart.exe verwenden).
Normalerweise ist die erste Festplatte (Festplatte 0) der Startkandidat und wird auf das Vorhandensein einer aktiven Partition geprüft. Wenn auf der ersten Festplatte keine aktive Partition vorhanden ist, wird die zweite Festplatte (Festplatte 1) auf aktive Partition geprüft und so weiter.
Seltsam, aber das Gerät von {bootmgr} wird im aktuellen System-BCD auch als „unbekannt“ aufgeführt! Dies könnte Probleme verursachen.
A.) Das Beste, was Sie tun können, wäre, MBR und PBR auf allen Festplatten und Partitionen mit dem Befehl bootsect.exe neu zu schreiben:
bootsect /nt60 all /mbr
B.) Verwenden Sie dann den Befehl bcdboot.exe, um BCD neu zu schreiben (zu reparieren):
bcdboot Z:\windows
wobei Z: das Laufwerk ist, auf dem Windows installiert ist. Später müssen Sie den Wiederherstellungslader mit ReAgentC.exe reparieren.
C.) Sie können auch eine weitere BCD auf eine Nicht-Systemfestplatte schreiben (sofern diese eine aktive Partition hat) mit
bcdboot z:\windows /s y:
wobei y: die aktive Partition auf einer Nicht-Systemfestplatte ist.
Auf diese Weise können Sie von beiden Festplatten booten.
FürBCD grafisch und strukturiert betrachtenSie könnten den Visual BCD Editor verwenden.
Nach der Ausführung des Befehls bcdboot sollten Sie überprüfen, ob die Geräte für den Bootmanager und den Loader korrekt aufgelistet sind.
Nachdem Sie BCD repariert und einen Neustart durchgeführt haben, können Sie alle Loader löschen, die über ein „unbekanntes“ Gerät verfügen, also alle Loader, die auf Partitionen verweisen, die nicht die „Boot“-Partition sind (auf der Windows installiert und gestartet wird).
Notiz:
Sichern Sie Ihr aktuelles BCD(!) entweder mit Visual BCD Editor oder mit
bcdedit /export full_path_filename
(Sie können BCD jederzeit mit „bcdedit /import Dateiname“ wiederherstellen)
Alle „Links“ in BCD erfolgen über GUIDs. Beispielsweise ist das Element „Anzeigereihenfolge“ eine Liste von GUIDs, die GUIDs von Ladern sind. Jedes Objekt in BCD hat eine GUID, die eindeutig ist.
Hoffe das hilft.