Como identificar e remover entradas de inicialização não utilizadas no servidor Windows 2008 após falha no disco espelhado

Como identificar e remover entradas de inicialização não utilizadas no servidor Windows 2008 após falha no disco espelhado

Um dos discos espelhados de software em um servidor Server 2008 R2 falhou. Ele caiu, uma reinicialização o trouxe de volta, mas estava desatualizado, então tive que voltar ao espelho e reconstruir o disco defeituoso (sem saber que estava ruim neste momento). Em seguida, ele caiu novamente, então eu o substituí.

Agora tenho 5 entradas no meu menu de inicialização:

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

A entrada padrão (Windows Server 2008 R2) não inicializa. Você deve selecionar manualmente uma entrada diferente para inicializar o servidor.

Minha lista bcdedit aparece assim:

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

Não tenho certeza de quais devo excluir e quais devem ser definidos como ativos. O fato de a entrada {atual} mostrar um dispositivo como "desconhecido" está me deixando um pouco tímido em termos de tentativa e erro. Este é um servidor de produção em um site de hospedagem remota, então não posso experimentar para tentar acertar.

diskpart mostra que o disco 1 (de 0 e 1) é o dispositivo de inicialização.

Alguém tem alguma sugestão?

Responder1

Você pode usar o Gerenciamento de disco para visualizar e mapear discos e partições (como alternativa, use diskpart.exe).

Normalmente, o primeiro disco (disco 0) é candidato a inicialização e verificado quanto à presença de partição ativa. Se nenhuma partição ativa estiver presente no primeiro disco, o segundo disco (disco 1) será verificado quanto à partição ativa e assim por diante.

Estranho, mas o dispositivo {bootmgr} também está listado como "desconhecido" no sistema BCD atual! Isso pode criar problemas.

A.) O melhor que você pode fazer seria reescrever MBR e PBR em todos os discos e partições usando o comando bootsect.exe:

bootsect /nt60 all /mbr

B.) Em seguida, use o comando bcdboot.exe para reescrever (corrigir) o BCD:

bcdboot Z:\windows 

onde Z: é a unidade onde o Windows está instalado. Mais tarde, você terá que consertar o carregador de recuperação usando ReAgentC.exe.

C.) Você também pode escrever outro BCD em um disco que não seja do sistema (se tiver uma partição ativa) usando

bcdboot z:\windows /s y:

onde y: é a partição ativa no disco que não é do sistema.

Dessa forma, você pode inicializar a partir de qualquer disco.

Paravisualizando BCD de forma gráfica e estruturadavocê poderia usar o Editor Visual BCD.

Depois de executar o comando bcdboot, você deve verificar se os dispositivos do gerenciador de inicialização e do carregador estão listados corretamente.

Depois de corrigir o BCD e reiniciar, você pode excluir todos os carregadores que possuem um dispositivo "desconhecido", carregadores apontando para partições que não são a partição de "inicialização" (onde o Windows é instalado e iniciado).

Observação:

Faça backup do seu BCD atual(!) usando o Visual BCD Editor ou usando

bcdedit /export full_path_filename

(você pode restaurar o BCD a qualquer momento usando "bcdedit /import filename")

Todos os "links" no BCD são através de GUIDs. Por exemplo, o elemento "ordem de exibição" é uma lista de GUIDs que são GUIDs de carregadores. Cada objeto no BCD possui um GUID único.

Espero que isto ajude.

informação relacionada