Chainload gerenciador de inicialização do Windows de outro?

3

É 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 ?

    
por Mehrdad 11.09.2013 / 19:20

4 respostas

0

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.

    
por 11.09.2013 / 23:46
0

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.

    
por 29.09.2013 / 07:02
0

Você quer:

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:\

  1. Inicie o Linux, dd if=/dev/sda2 of=bootsec_D.img bs=512 Count=1^
  2. mount /dev/sda2 /media/sda2
  3. cp bootsec_D.img /media/sda2
  4. 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.

    
por 22.05.2014 / 20:52
0

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:

    
por 22.05.2014 / 22:08