A questão não está clara, mas você pode experimentar a ferramenta EasyBCD
Faça o download do EasyBCD aqui VisualBCD Baixe o VisualBCD aqui !
Essas ferramentas ajudam você a editar e modificar os gerenciadores de inicialização.
É possível usar o Gerenciador de Inicialização do Windows para encadear outro Gerenciador de Inicialização do Windows?
Por exemplo, (como) posso usar um gerenciador de inicialização em C:\bootmgr
que lê C:\boot\BCD
para carregar em cadeia outro gerenciador de inicialização D:\bootmgr
que usa D:\boot\BCD
?
A questão não está clara, mas você pode experimentar a ferramenta EasyBCD
Faça o download do EasyBCD aqui VisualBCD Baixe o VisualBCD aqui !
Essas ferramentas ajudam você a editar e modificar os gerenciadores de inicialização.
O BOOTMGR procurará a ramificação \boot\bcd
na partição que acredita ser a partição de inicialização ativa (geralmente a partição ativa no disco 0). Em máquinas EFI, a versão EFI do bootmgr carregará \boot\bcd
do ESP (EFI System Partition), que é sempre FAT32 e normalmente cerca de 100 MiB ou mais.
Sua pergunta é, no entanto, muito confusa. Você afirma
that reads C:\boot\BCD to chainload another boot manager D:\bootmgr that uses D:\boot\BCD
Mas então diga
Huh? I'm trying to avoid having two BCD stores if possible
No exemplo que você dá do que você está tentando alcançar, não são esses dois arquivos BCD diferentes em duas partições diferentes?
Não sei exatamente o que você está tentando fazer. Se você está tentando fazer com que o BOOTMGR legado carregue o mesmo banco de dados BCD que o EFI BOOTMGR usa, sim, isso seria possível. Você precisará modificar o registro de inicialização da emulação em seu disco (o falso MBR que é usado para parar máquinas que não entendem a GPT de reinicializar discos e perder dados) para indicar a presença de pelo menos duas partições, sendo o ESP e o Windows partição, com o ESP marcado como ativo.
Dessa forma, se um BIOS no modo herdado (ou um BIOS que não suporta UEFI) tentar iniciar sua máquina a partir de um disco GPT com seu MBR de emulação modificado, ele verá a partição ESP como "regular" partição de inicialização e carga a partir dele (via seu setor de inicialização, que você precisa ter certeza de que foi escrito corretamente com uma ferramenta como bootsect
ou bootrec
) BOOTMGR que, por sua vez, iria ler o \boot\bcd
no mesmo partição.
Inicialize C:
, iniciando bootmgr
com o BCD especialmente configurado em C:\Boot
.
Uma entrada de inicialização neste BCD deve iniciar outro bootmgr
on D:\
que carrega o BCD em d:\Boot
com diferentes entradas de inicialização.
Correto?
Para fazer isso:
Obtenha uma imagem do setor de inicialização de D:\
dd if=/dev/sda2 of=bootsec_D.img bs=512 Count=1^
mount /dev/sda2 /media/sda2
cp bootsec_D.img /media/sda2
umount /dev/sda2
Este bootsec_D.img
pode então ser carregado com bootmgr
da maneira usual.
Por exemplo, com o Visual_BCD incluindo um novo carregador do setor de inicialização. Configure a partição e o caminho corretamente.
Espero que tenha ajudado.
Funcionou no meu computador, espero que seja o seu também.
Você deseja que o primeiro bootmgr carregue um bootmgr secundário em vez de carregar um dos carregadores de inicialização comuns do sistema operacional
"se funcionar" você deve adicionar as seguintes entradas ao primeiro C: \ boot \ BCD
bcdedit /create /d "Chainloaded Bootmgr" /application BOOTSECTOR
bcdedit /set {ID} device partition=d:
bcdedit /set {ID} path \bootmgr
bcdedit /displayorder {ID} /addlast
isso deve criar a entrada do menu "Chainloaded Bootmgr"; quando disparado, deve carregar o segundo bootmgr de D:
Tags windows bootmgr boot-manager