Chainloading Bootloader legado do Windows 7 do EFI Grub2?

0

Não consigo encontrar uma maneira de fazer isso. E adicionar uma entrada com o Grub Customizer também não funcionará. A primeira partição é onde o Linux está instalado.

Eu quero adicionar uma entrada para inicializar a partição do Windows 7, que contém um carregador de inicialização do Windows (BIOS) legado.

    
por POPCORNS 08.06.2017 / 11:57

2 respostas

1

Como mook765 observou em um comentário, isso não pode ser feito com o GRUB. O problema é que a maioria dos gerenciadores de boot e boot de modo EFI, incluindo a versão de modo EFI do GRUB, pode iniciar os kernels do SO no modo EFI e / ou carga de cadeia para outros programas EFI; mas eles não podem iniciar carregadores de inicialização no modo BIOS, que é o que você precisa para inicializar a versão do Windows em modo BIOS existente. Conheço três exceções a essa regra:

  • O gerenciador de inicialização do firmware - As EFIs mais recentes com suporte ao modo BIOS (fornecido por um Compatibility Support Module ou CSM; também chamado de suporte a inicialização no modo herdado) fornecem um gerenciador de inicialização integrado que permite alternar entre o modo EFI nativo e a inicialização do BIOS / CSM / legado. Você normalmente entra nesse gerenciador de inicialização pressionando Esc, Enter ou uma tecla de função enquanto o computador está sendo ligado. Isso pode ser complicado e, em alguns casos, não é suportado.
  • rEFInd - Meu rEFInd gestor de arranque suporta a mudança do modo EFI para a inicialização no modo BIOS. Nos Macs, essa habilidade é ativada por padrão. Em PCs baseados em UEFI, no entanto, você deve editar refind.conf : Remova o comentário da linha scanfor e assegure-se de que hdbios seja uma das opções. Como você está tentando inicializar o Windows a partir de um segundo disco rígido, você pode precisar remover o comentário da opção uefi_deep_legacy_scan também - mas eu recomendo fazer isso somente se o fizer sem essa opção não produzir uma opção que inicialize o Windows.
  • rEFIt - Este é o projeto predecessor da rEFInd. Suporta inicialização via BIOS / CSM / legacy apenas em Macs . Se o seu computador for baseado em UEFI, não fará o trabalho. Se você tem um Mac, você pode usar o rEFIt para ele; mas como o rEFIt é abandonado desde 2010, o rEFInd (que eu ainda estou desenvolvendo) é provavelmente a melhor escolha.

Observe que todas essas opções exigem que o firmware forneça um CSM e que ele seja ativado. AFAIK, todos os Macs (com seu firmware mais recente) e a maioria dos PCs baseados em UEFI fornecem um CSM, mas poucos PCs baseados em UEFI não têm esse recurso. Se você tem esse computador, sua única opção é converter a instalação do Windows para inicializar no modo EFI. Veja esta página para instruções sobre como fazer isso. Você pode querer seguir esse caminho mesmo que o seu computador forneça um CSM, já que um CSM retarda um pouco e complica o processo de inicialização. OTOH, é provável que seja mais fácil configurar o rEFInd ou usar o gerenciador de boot integrado. Talvez seja necessário ativar o CSM no seu utilitário de configuração de firmware. Detalhes de como fazer isso variam de um computador para outro. Normalmente, há uma opção chamada "modo de inicialização" que você definiu como "UEFI ou legado" ou alguma variante desses nomes de opção.

    
por Rod Smith 08.06.2017 / 15:30
0

Normalmente, grub2-mkconfig > /tmp/test.file deve mostrar o que achou, se ele realmente encontrar a partição, você pode simplesmente escrevê-la no seu grub.cfg com o seguinte comando:

sudo grub2-mkconfig > /boot/grub/grub.cfg

Isso deve adicionar sua partição do Windows ao menu grub.

    
por Ziazis 08.06.2017 / 12:14