Múltiplas entradas nt52 no bootmgr

0

Eu tenho uma máquina com Windows XP, Server 2003 R2 e Server 2008 R2.

Neste momento, o bootmgr tem uma entrada para o Server 2008 R2 e uma entrada para o ntldr, que então leva ao menu ntldr boot.ini.

É possível adicionar duas entradas nt52 diferentes em duas partições para que eu possa acessar todos os três sistemas operacionais a partir do menu bootmgr?

Neste momento, o Server 2008 e o XP estão em unidades lógicas em uma partição estendida, mas (suponho) eu posso imaginá-los em partições básicas, se necessário.

    
por SLaks 13.12.2009 / 16:16

2 respostas

1

Geralmente, no BCD (carregador de inicialização do Vista / Windows7 / Longhorn), você precisa apenas de uma entrada no total, para todo o sistema operacional baseado em ntldr que deseja inicializar. Quando o BCD transfere o controle para NTLDR, o NTLDR usa boot.ini para fornecer uma lista, essa lista pode e deve conter todo o sistema operacional baseado em NT que você deseja inicializar.

Por exemplo,

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows XP"
multi(0)disk(0)rdisk(0)partition(3)\WINNT="Windows Server 2003"
Em suma: Basicamente você tem um menu de inicialização BCD / Vista / Windows 7, que possui uma entrada que permite alternar para o menu de inicialização NTLDR / XP / Server 2003. Suas entradas baseadas no Vista / 2008 aparecem no menu de inicialização do BCD, suas entradas baseadas no NT / XP aparecem no menu NTLDR. E você tem a opção de carregar o menu NTLDR na sua lista de BCDs.

Ainda mais curto: você só precisa de uma entrada nt52 para NTLDR no bootmgr. Coloque todos os outros oss baseados em nt52 no BOOT.ini dessa entrada. O Boot.ini pode manipular a inicialização de vários sistemas operacionais baseados em nt52 em diferentes discos / volumes usando o formato de partição multi-disco-rdisk.

    
por 01.07.2011 / 14:04
0

EDIT: isso não funciona

Eu usei o EasyBCD para adicionar uma entrada NTLDR para a segunda partição. Quando reiniciei, a seleção dessa entrada gerou um erro NTLDR não encontrado.
Eu copiei NTLDR e boot.ini para essa partição, e a entrada funcionou, mas ainda li o boot.ini da partição do sistema.

Aviso: Extremamente perigoso!

Se eu realmente quisesse, poderia abrir a segunda cópia do NTLDR (na segunda partição) em um editor hexadecimal e alterar as referências ao boot.ini para, por exemplo, boXP.ini. Eu poderia então criar um boXP.ini na partição do sistema e apenas dar uma entrada para o XP.

É claro que, se ntldr fizer a verificação de integridade, isso não funcionará de maneira alguma.
EDIT : Eu tentei isso em uma máquina virtual e, quando reiniciei a partição com o cópia modificada do NTLDR, ele disse, NTLDR is corrupt. The system cannot boot.

Isso não seria tão perigoso quanto parece porque a partição real do sistema manteria seu NTLDR puro e teria um boot.ini que padroniza o Server 2003 com um tempo limite muito pequeno.

Mesmo assim, prefiro fazer algo mais sensato.

    
por 13.12.2009 / 16:23