EFI Dual Boot Ubuntu 14.04 e Wind10 - Grub comportamento estranho

1

Eu tenho uma instalação de inicialização dupla EFI em um Lenovo y50-70. Eu atualizei para win10 sem problemas no primeiro dia de disponibilidade win10.

Esta é a estrutura do meu Hd:

  • sda1 - partição de recuperação do Windows
  • sda2 - partição EFI do Ubuntu
  • sda3 - LSP_ESP: Eu acho que é o ESP para o sistema de recuperação da Lenovo
  • sda4 - Partição não montável: eu inferi que este é o win10 ESP
  • sda5 - partição principal do win10
  • sda6 - partição de recuperação da Lenovo
  • sda7 - PBR_DRV: Nenhuma ideia do propósito desta partição, foi pré-configurada pela lenovo.
  • sda8 - troca
  • sda9 - partição raiz do Ubuntu

Eu desativei a inicialização rápida no win10, desativei a inicialização segura no BIOS, o Ubuntu está instalado no modo EFI, o Ubuntu ESP tem a prioridade de inicialização mais alta.

The problem:

Por mais de um mês, a inicialização dupla com win10 funcionou perfeitamente. Agora (provavelmente após a última atualização do cabeçalho do kernel) o laptop inicializa o win10 automaticamente.

Attempt:

Eu acreditava que o problema era um ubuntu corrompido ESP, então eu segui o procedimento CHROOT padrão de um live usb para reinstalar o ubuntu ESP em sda2, executando o comando

apt-get install --reinstall grub-efi-amd64

Tudo funcionou perfeitamente, mas após a reinstalação, durante a fase update-grub, o carregador de inicialização do Windows não foi encontrado, também executando um comando update-grub adicional. Eu saí do chroot e reiniciei.
Após a reinicialização, o ubuntu ESP foi iniciado corretamente, mas, como esperado, sem a opção de boot loader do Windows. Eu entrei no meu Ubuntu e fiz outro update-grub.
Desta vez, o Windows Boot Loader foi encontrado, Youppie! Problema resolvido!
Bem, isso não é tão fácil. Após outra reinicialização, o prompt do GRUB não foi mostrado e o win10 foi inicializado automaticamente. Novamente. Nota:
Repeti o procedimento duas vezes, passos de sampe, mesmos resultados intermediários, o mesmo efeito final.

The loop in bullets:

  1. Autoboot win10
  2. Restaurar a partir do live usb com o chroot
  3. update-grub - > loader win10 não encontrado
  4. reboot- > prompt do grub exibido - > inicialize no ubuntu
  5. update-grub - > win10 encontrado - > reinicializar
  6. Autoboot win10

The efibootmgr output before step 6:

BootCurrent: 0004  
Timeout: 0 seconds  
BootOrder: 0004,0003,2003,2001,0002,2002  
Boot0000* EFI Network 0 for IPv4 (F8-A9-63-4E-C6-FF)  
Boot0001* EFI Network 0 for IPv6 (F8-A9-63-4E-C6-FF)  
Boot0002* Lenovo Recovery System  
Boot0003* Windows Boot Manager  
Boot0004* ubuntu  
Boot0005* EFI USB Device (JetFlashTranscend 16GB)  
Boot2001* EFI USB Device  
Boot2002* EFI DVD/CDROM  
Boot2003* EFI Network  

uname -a output:

Linux Elianto 3.16.0-48-generic #64~14.04.1-Ubuntu SMP Thu Aug 20 23:03:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux  

Se você precisar de mais dados de etapas intermediárias (saída de comandos), pergunte nos comentários.

Obrigado.

    
por Dario Valocchi 08.09.2015 / 19:29

1 resposta

0

Duas possíveis soluções me ocorrem:

  1. Instale meu gerenciador de inicialização do rEFInd. Esta ferramenta é mais confiável sobre inicializar o Windows do que o GRUB, portanto, pode funcionar em qualquer lugar está causando o GRUB ignorar a entrada do Windows. Note que isso significa que você estará ignorando o GRUB, pelo menos para as inicializações do Windows; em vez disso, você verá o menu do rEFInd. (Para inicializar o Ubuntu, o rEFInd deve ser capaz de inicializar diretamente os kernels do Linux ou usar o GRUB.)
  2. Crie uma sub-rotina de inicialização do GRUB manual para Windows, conforme descrito na minha resposta a esta questão. Você precisará alterar alguns detalhes, como o identificador de partição (provavelmente deve ser (hd0,gpt2) ).

Também e FYI, o seu /dev/sda2 é a partição do sistema EFI (ESP). Note que é a partição do sistema EFI - "pertence" à EFI (o firmware do computador), não a qualquer SO. Os sistemas operacionais são necessários para armazenar seus gerenciadores de inicialização no ESP, mas o ESP não pertence realmente a nenhum SO; é normalmente compartilhado por todos os sistemas operacionais. Dito isso, é possível ter vários ESPs em um disco, e alguns usuários restringem cada SO a usar um ESP dedicado. Esse não parece ser o caso para você, embora eu não possa ser 100% positivo disso sem informações mais detalhadas, como a saída de sudo parted /dev/sda print ou sudo gdisk -l /dev/sda . (Resumos como os que você forneceu são quase sempre inferiores à saída do programa recortada e colada.) Isso não é realmente relevante para o seu problema, mas achei que deveria esclarecer essa confusão.

    
por Rod Smith 10.09.2015 / 16:00