Atualize para o Windows 10 & Grub rescue, com UEFI e BIOS a bordo

3

Plano de fundo : meu quadro tem UEFI. Eu tinha o Windows 8 e o Ubuntu 14.04 LTS instalados na mesma unidade física (partições do Windows primeiro). O Windows utilizou o UEFI para inicializar enquanto o Ubuntu não. Isso significa que, para inicializar no Ubuntu, eu tive que pegar o menu de inicialização do BIOS e escolher o dispositivo não-UEFI com o Ubuntu (UEFI respectivamente para o Windows). Isso funcionou perfeitamente bem para mim, o Ubuntu não sabia nada sobre a instalação do Windows, nem sobre o Ubuntu.

Situação : Eu aceitei a atualização do Windows 10, que adicionou uma partição antes das minhas partições do Ubuntu. O Windows ainda está inicializando bem com o UEFI, mas o Ubuntu entra no modo de recuperação do Grub ao inicializar:

error: no such partition.
Entering rescue mode...
grub rescue>

A partir deste ponto, eu consegui iniciar o Ubuntu manualmente digitando

set prefix=(hd0,gpt5)/boot/grub
set root=(hd0,gpt5)
insmod normal
normal

como (hd0, gpt5) é a minha partição / boot (isso ajudou Atualização do Windows 10 levou ao resgate do grub

Pergunta : Como tornar este prefixo / root permanente? Eu segui este link e tentei reinstalar grub, mas tenho o seguinte:

sudo grub-install /dev/sda
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.

Eu também tentei o reparo de inicialização, com a partição / boot / efi separada desmarcada, mas estou recebendo um erro dizendo 'GPT detectado. Por favor, crie o BIOS-Boot e tente novamente) [...] '

Aqui está o meu resumo link

do bootinfo

/ dev / sdc é pendrive com o LiveCD Ubuntu, está temporariamente montado.

Existe uma maneira de indicar o GRUB2 para pesquisa, gpt5 em vez de gpt4, como indicado em bootinfo? Eu naveguei pelo askubuntu, mas os casos que encontrei estavam relacionados ao modo UEFI para ambos os sistemas e gostaria de evitar configurar o Ubuntu no modo UEFI.

    
por czarny82 22.09.2015 / 12:30

1 resposta

1

Desde que o Ubuntu foi instalado no modo legado do Bios e o dispositivo foi habilitado para UEFI, o Linux solicitou a partição com o sinalizador bios_grub, que surpreendentemente não estava lá. Eu criei uma nova partição, com 1 MB de tamanho, entre a minha última partição do Windows e a primeira partição do Linux. Eu configurei o sinalizador bios_grub para ele e o deixei sem formatação. Eu usei o gparted para fazer isso. Depois disso, executei o grub-install seguido por update-grub. Essa operação detectou a partição com o sinalizador, instalou core.img nessa nova partição e atualizou o MBR para procurar core.img lá. Agora, meu Ubuntu Grub está em execução no modo herdado, exatamente como eu esperava.

Estou postando meu bootinfo atual para que possamos comparar as alterações.

link

    
por czarny82 23.09.2015 / 14:36