Adicione um destino de inicialização não UEFI a um grub UEFI

2

Eu tenho dois discos no meu sistema:

  1. Janelas não UEFI 10 instalam
  2. kubuntu 16.10 do UEFI

Este sistema é o meu servidor doméstico. Estou migrando do Windows para o Kubuntu, mas demorará um tempo, pois ainda não posso duplicar toda a funcionalidade. Nesse meio tempo eu quero executar dual boot para que eu possa executar o servidor como estava (windows), enquanto eu estou configurando o Kubuntu implantar em qualquer tempo livre que eu recebo. Então:

Gostaria de adicionar a inicialização do Windows à lista de destino do grub, no entanto o update-grub não encontra o meu gerenciador de inicialização do Windows.

Eu estou supondo que o problema é que ele está procurando por um boot EFI enquanto há apenas um BIOS legado.

Existe uma maneira de adicionar minha instalação do Windows como um destino de grub?

    
por velis 21.11.2016 / 12:18

2 respostas

4

Não é possível fazer isso com o GRUB; no entanto, é possível com meu gerenciador de inicialização do rEFInd:

  1. Instale o rEFInd usando seu pacote Debian ou PPA.
  2. Editar /boot/efi/EFI/refind/refind.conf : descomente a linha scanfor e garanta que hdbios esteja entre as opções.
  3. Reinicialize.

O resultado deve ser, na tela rEFInd, opções para inicializar o Ubuntu e uma opção cinza em forma de diamante que inicializa o Windows. (Se você tiver vários discos, pode haver várias opções de inicialização de diamante, uma para cada disco. Se você tiver vários discos e apenas uma dessas opções e não funcionar, descomente a opção uefi_deep_legacy_scan em refind.conf . )

Se você quiser testar este processo antes de instalar qualquer coisa no seu disco rígido, você pode fazê-lo usando a imagem da unidade flash USB do rEFInd (disponível em seu página de downloads ). Você terá que editar EFI/refind/refind.conf na unidade USB conforme descrito - mas é claro que o ponto de montagem será o que for, não /boot/efi .

Mais uma ressalva: o rEFInd pode inicializar um carregador de inicialização no modo BIOS em mais computadores baseados em EFI, mas não em todos eles. Algumas primeiras EFIs usaram um EFI em camadas sobre um BIOS convencional, em vez de um EFI com um CSM. rEFInd não poderá redirecionar para um carregador de inicialização no modo BIOS nas primeiras EFIs. (O mesmo acontece em sistemas que não possuem um BIOS subjacente ou um CSM, mas você claramente não tem esse sistema se conseguir inicializar o Windows no modo BIOS.)

Existem outras três opções que você pode considerar:

  • Reinstale o Ubuntu no modo BIOS / CSM / legado. Você precisará aprender a controlar seu CSM para poder inicializar o instalador no modo correto. Veja esta página minha para mais sobre este assunto.
  • Instale um carregador de boot no modo BIOS para Linux. Você pode fazer isso mesmo no modo EFI, mas se não estiver confortável com a instalação e configuração de carregadores de inicialização, isso pode ser uma tarefa desafiadora e que pode facilmente dar errado. Infelizmente, não tenho um ponteiro para uma página que forneça instruções passo a passo, mas essa página pode existir. Como conselho geral, porém, o Boot Repair deve ser capaz de fazer o trabalho - Se você inicializar um disco de emergência do Ubuntu no modo BIOS para executar o Reparo de inicialização. (Veja meu link do CSM para obter informações sobre como controlar seu modo de inicialização.)
  • Converter o Windows para inicializar no modo EFI. Esta postagem no blog descreve como para fazer isso. Essa tarefa é moderadamente difícil e carrega algum risco. Em geral, é provavelmente mais arriscado do que instalar um carregador de inicialização no modo BIOS para Linux; no entanto, a documentação para a qual eu vinculei pode ajudar muito.
por Rod Smith 21.11.2016 / 16:12
5

Devido à forma como o UEFI funciona (que é provavelmente o que está no seu sistema), não é possível fazer com que o GRUB inicialize em sistemas operacionais não compatíveis com UEFI, pois o GRUB não tem a capacidade de ditar qual modo de inicialização é usado. e o UEFI não carregará sistemas operacionais não UEFI.

    
por 520 21.11.2016 / 12:42