Problema de inicialização dupla da EFI no HP Pavilion 15 com o Windows 8 e o Debian 8

1

Contexto

Notebook HP Pavilion 15, quando comprei o Windows 8 pré-instalado. Ontem eu particionei meu disco rígido e instalei um novo Debian 8 tudo bem, aqui está a tabela:

root@debian:/# fdisk -l
...
Device          Start        End   Sectors   Size Type
/dev/sda1        2048     821247    819200   400M Windows recovery environ
/dev/sda2      821248    1353727    532480   260M EFI System
/dev/sda3     1353728    1615871    262144   128M Microsoft reserved
/dev/sda4     1615872  731095039 729479168 347,9G Microsoft basic data
/dev/sda5  1425111040 1465147391  40036352  19,1G Microsoft basic data
/dev/sda6   731095040 1419251711 688156672 328,1G Linux filesystem
/dev/sda7  1419251712 1425108991   5857280   2,8G Linux swap
....

Problema

Quando pressiono o botão liga / desliga, ele inicializa o Windows 8 e não o grub, sem me deixar escolher o sistema operacional.

Mais dados

Especificações de inicialização do meu sistema:

  • Inicialização rápida - > desativado
  • Inicialização segura - > desativado
  • Inicialização herdada - > desativado
  • Inicialização EFI - > ativado

Portanto, não posso escolher qual sistema operacional inicializar, porque ele inicia automaticamente o Win 8, mas se eu pressionar o botão F9 e entrar na "Ordem de inicialização" do BIOS, será apresentado o seguinte:

Boot Option Menu:
- OS boot Manager     -> if pressed starts Windows 8
- debian              -> if pressed starts Grub (that's what i want)
- Boot from EFI File  -> it starts the navigation of a folder that let you choose the .efi file
- Notebook Hard Drive -> I don't remember but I think starts Windows 8

Então, há coisas estranhas acontecendo aqui ... olhe para o meu efibootmgr:

root@debian:~# efibootmgr 
BootCurrent: 003D
Timeout: 0 seconds
BootOrder: 0002,3002,0003,2001,2002,2003
Boot0002* Windows Boot Manager
Boot0003* debian
Boot2001* USB Drive (UEFI)
Boot2002* Internal CD/DVD ROM Drive (UEFI)
Boot3002* Internal Hard Disk or Solid State Disk

e se eu tentar mudar a seqüência de execução com:     efibootmgr -o 0003,0002

as alterações são ignoradas e o Windows 8 ainda inicializa sem dar opções.

Em este link alguém diz que os fabricantes codificaram o fato de que /EFI/Windows/Boot é verificado antes de /EFI/debian , então isso pode ser um problema, porque o efi sempre procura o Windows primeiro.

Então eu monto meu /dev/sda2 (sistema EFI) para uma pasta /target para ver o que está acontecendo, eis o seguinte:

root@debian:/target# ls
boot  BOOTSECT.BAK  EFI

root@debian:/target/EFI# ls
Boot  debian  HP  Microsoft

root@debian:/target/EFI# ls debian
grubx64.efi

root@debian:/target/EFI# ls Microsoft
Boot

root@debian:/target/EFI# ls Microsoft/Boot/
BCD          boot.stl         es-ES  ko-KR        qps-ploc    
BCD.LOG      bootx64.efi      et-EE  lt-LT        Resources  
BCD.LOG1     bootx64.efi.grb          lv-LV       ro-RO       
BCD.LOG2                      Fonts  memtest.efi  ru-RU       
bg-BG                         en-US  <otherlanguages>
bkpbootmgfw.efi               
bootmgfw.efi                  
bootmgr.efi                  
BOOTSTAT.DAT              

Em este link alguém resolveu mover e renomear este /EFI/debian/grubx64.efi para este /EFI/Microsoft/Boot/bootmgfw.efi

Mas tenho medo de:

  • Posso recuperar o Windows após esta operação?
  • É seguro?
  • Alguém pode me explicar um pouco mais sobre esse problema? e me diga a solução?

Obrigado!

    
por francescop 19.06.2015 / 15:14

1 resposta

0

Eu resolvi, o problema como descrito aqui , segui todos os passos para resolver.

    
por 20.06.2015 / 12:25