Come identificare e rimuovere le voci di avvio inutilizzate sul server Windows 2008 dopo l'errore del disco con mirroring


1

Ho avuto uno dei dischi con mirroring software su un server Server 2008 R2 non riescono. È caduto, un riavvio lo ha riportato indietro, ma non era aggiornato, quindi ho dovuto tornare al mirror e ricostruire il disco non valido (non sapendo che a questo punto non andava bene). Poi è caduto di nuovo, quindi l'ho sostituito.

Ora ho 5 voci nel mio menu di avvio:

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

La voce predefinita (Windows Server 2008 R2) non si avvia. È necessario selezionare manualmente una voce diversa per avviare il server.

La mia lista di bcdedit appare come tale:

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

Non sono sicuro di quelli che dovrei eliminare e che dovrebbero essere impostati come attivi. Il fatto che la voce {current} mostri un dispositivo come "sconosciuto" mi rende un po 'timido a tentativi ed errori. Questo è un server di produzione in un sito di hosting remoto, quindi non posso davvero sperimentare per cercare di farlo bene.

diskpart mostra che il disco 1 (di 0 e 1) è il dispositivo di avvio.

Qualcuno ha qualche suggerimento?

Risposte:


0

È possibile utilizzare Gestione disco per visualizzare e mappare dischi e partizioni (in alternativa utilizzare diskpart.exe).

Di solito il primo disco (disco 0) è candidato all'avvio e controllato per la presenza della partizione attiva. Se nessuna partizione attiva è presente sul primo disco, il secondo disco (disco 1) viene controllato per la partizione attiva e così via.

Strano ma il dispositivo di {bootmgr} è anche elencato come "sconosciuto" nel sistema attuale BCD! Questo potrebbe creare problemi.

A.) Il meglio che puoi fare è riscrivere MBR e PBR su tutti i dischi e le partizioni usando il comando bootsect.exe:

bootsect /nt60 all /mbr

B.) Quindi utilizzare il comando bcdboot.exe per riscrivere (correggere) BCD:

bcdboot Z:\windows 

dove Z: è l'unità in cui è installato Windows. Successivamente è necessario correggere il caricatore di ripristino utilizzando ReAgentC.exe.

C.) Puoi scrivere un altro BCD anche su disco non di sistema (se ha una partizione attiva) usando

bcdboot z:\windows /s y:

dove y: è una partizione attiva su un disco non di sistema.

In questo modo è possibile eseguire l'avvio da entrambi i dischi.

Per visualizzazione di BCD in modo grafico e strutturato potresti usare Visual BCD Editor.

Dopo aver eseguito il comando bcdboot, è necessario verificare che i dispositivi per il gestore di avvio e il caricatore siano elencati correttamente.

Dopo aver corretto BCD e riavviato, puoi eliminare tutti i caricatori che hanno un dispositivo "sconosciuto", caricatori che puntano a partizioni che non sono la partizione "di avvio" (in cui Windows è installato e avviato da).

Nota:

Esegui il backup del tuo attuale BCD (!) usando o Visual BCD Editor o usando

bcdedit /export full_path_filename

(puoi ripristinare BCD in qualsiasi momento usando "bcdedit / import filename")

Tutti i "link" in BCD sono tramite GUID. Ad esempio, l'elemento "Ordine di visualizzazione" è un elenco di GUID che sono GUID dei caricatori. Ogni oggetto in BCD ha un GUID che è unico.

Spero che questo ti aiuti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.