Cómo identificar y eliminar entradas de arranque no utilizadas en el servidor Windows 2008 después de una falla en el disco reflejado

Cómo identificar y eliminar entradas de arranque no utilizadas en el servidor Windows 2008 después de una falla en el disco reflejado

Uno de los discos reflejados del software en un servidor Server 2008 R2 falló. Se cayó, un reinicio lo recuperó, pero estaba desactualizado, por lo que tuve que volver al espejo y reconstruir el disco defectuoso (sin saber que estaba defectuoso en ese momento). Luego se volvió a caer, así que lo reemplacé.

Ahora tengo 5 entradas en mi menú de inicio:

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 entrada predeterminada (Windows Server 2008 R2) no arranca. Debe seleccionar manualmente una entrada diferente para iniciar el servidor.

Mi lista bcdedit aparece como tal:

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

No estoy seguro de cuáles debo eliminar y cuáles deberían configurarse como activos. El hecho de que la entrada {actual} muestre un dispositivo como "desconocido" me hace un poco tímido ante el ensayo y error. Este es un servidor de producción en un sitio de alojamiento remoto, por lo que realmente no puedo experimentar para intentar hacerlo bien.

diskpart muestra que el disco 1 (de 0 y 1) es el dispositivo de arranque.

¿Alguien tiene alguna sugerencia?

Respuesta1

Puede utilizar Administración de discos para ver y asignar discos y particiones (como alternativa, utilice diskpart.exe).

Por lo general, el primer disco (disco 0) es candidato de arranque y se verifica la presencia de una partición activa. Si no hay ninguna partición activa presente en el primer disco, se verifica la partición activa del segundo disco (disco 1) y así sucesivamente.

¡Es extraño, pero el dispositivo de {bootmgr} también aparece como "desconocido" en el BCD del sistema actual! Esto podría crear problemas.

A.) Lo mejor que puede hacer sería reescribir MBR y PBR en todos los discos y particiones usando el comando bootsect.exe:

bootsect /nt60 all /mbr

B.) Luego use el comando bcdboot.exe para reescribir (arreglar) BCD:

bcdboot Z:\windows 

donde Z: es la unidad donde está instalado Windows. Luego tendrás que arreglar el cargador de recuperación usando ReAgentC.exe.

C.) También puede escribir otro BCD en un disco que no sea del sistema (si tiene una partición activa) usando

bcdboot z:\windows /s y:

donde y: es la partición activa en un disco que no es del sistema.

De esta manera puedes arrancar desde cualquier disco.

Paraver BCD de forma gráfica y estructuradapodrías usar el editor Visual BCD.

Después de ejecutar el comando bcdboot, debe verificar que los dispositivos para el administrador de arranque y el cargador estén enumerados correctamente.

Después de reparar BCD y reiniciar, puede eliminar todos los cargadores que tengan un dispositivo "desconocido", cargadores que apuntan a particiones que no son la partición de "arranque" (donde se instala y se inicia Windows).

Nota:

Haga una copia de seguridad de su BCD actual(!) ya sea usando Visual BCD Editor o usando

bcdedit /export full_path_filename

(puedes restaurar BCD en cualquier momento usando "bcdedit /importar nombre de archivo")

Todos los "enlaces" en BCD se realizan a través de GUID. Por ejemplo, el elemento "orden de visualización" es una lista de GUID que son GUID de cargadores. Cada objeto en BCD tiene un GUID que es único.

Espero que esto ayude.

información relacionada