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

1

Eu tive um dos discos espelhados de software em um servidor Server 2008 R2 falhar. Ele caiu, uma reinicialização trouxe de volta, mas estava desatualizado, então eu tive que reverter para o espelho e reconstruir o disco ruim (não sabendo que era ruim neste momento). Em seguida, ele caiu novamente, então eu substituí-lo.

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ê precisa selecionar manualmente uma entrada diferente para inicializar o servidor.

Minha lista de 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 sei quais devem ser excluídos e quais devem ser definidos como ativos. O fato de a entrada {current} mostrar um dispositivo como "desconhecido" está me deixando um pouco tímida por tentativa e erro. Este é um servidor de produção em um site de hospedagem remota, por isso não posso experimentar fazer isso direito.

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

Alguém tem alguma sugestão?

    
por ITFlyer 14.10.2015 / 19:15

1 resposta

0

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

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

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

A.) O melhor que você pode fazer seria reescrever o MBR e o 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 em que o Windows está instalado. Posteriormente, você precisará corrigir o carregador de recuperação usando o ReAgentC.exe.

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

bcdboot z:\windows /s y:

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

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

Para visualizar o BCD de maneira gráfica e estruturada , você pode usar o Visual BCD Editor.

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

Depois de corrigir o BCD e reinicializar, você pode excluir todos os carregadores que tenham um dispositivo "desconhecido", os carregadores apontando para partições que não sejam a partição "boot" (onde o Windows está instalado e iniciado).

Nota:

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. Todo objeto no BCD tem um GUID que é único.

Espero que isso ajude.

    
por 15.10.2015 / 00:04