So identifizieren und entfernen Sie nicht verwendete Starteinträge auf einem Windows 2008-Server nach einem Ausfall der gespiegelten Festplatte

So identifizieren und entfernen Sie nicht verwendete Starteinträge auf einem Windows 2008-Server nach einem Ausfall der gespiegelten Festplatte

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.

verwandte Informationen