Falha ao abrir \ EFI \ Microsoft \ Boot \ grubx64.efi

1

Eu tenho um laptop que veio pré-instalado com o Windows. Limpei e instalei a distribuição elementar do Linux. Então meses depois eu instalei o Ubuntu com sabor em outra partição, então dual linux boot.

Depois disso, nunca consegui me livrar dessa mensagem na inicialização:

Booting in insecure mode
Failed to open \EFI\Microsoft\Boot\grubx64.efi - 80000000000000E
Failed to load image
Failed to open \EFI\Microsoft\Boot\MonkManager.efi - 80000000000000E
Failed to load image

Eu inspecionei a partição Efi e parece que:

EFI/
    BOOT/
        bootx64.efi
        bootx64.efi.grb
    Microsoft/
        Boot/
            bootmgfw.efi
            bootmgfw.efi.grb
            bootx64.efi
            bootx64.efi.grb
    ubuntu/
        grub.cfg
        grub64.efi
        MokManager.efi
        shimx64.efi

Eu usei o reparo de inicialização várias vezes, mas não corrigi o problema.

Para mencionar que eu posso inicializar fazendo isso:

  • na inicialização, pressione ESC para mostrar a opção da bios
  • pressione f9: opções do dispositivo de inicialização
  • inicializa selecionando manualmente um destes:
    • ubuntu (por alguns motivos, esta opção é duplicada)
    • elementar
  • ele não inicializa e mostra o erro mencionado acima para estas opções:
    • Os Boot Manager
    • Dispositivo EFI HDD
    • rEFInd Boot Manager (talvez eu tenha instalado há muito tempo, não me lembro)
    • Inicialize a partir do arquivo EFI (isso me mostra: NO VOLUME LABEL. clicando em Eu posso navegar para a partição efi descrita acima e ver os diferentes diretórios para Microsoft, Ubuntu e boot
    • Disco rígido do notebook (este grub de inicialização, não sei como posso usá-lo)

Eu estou longe do Linux há algum tempo, alguma ideia de como consertar isso? Eu estava planejando limpar a máquina, por isso, se houver uma solução que possa envolver a exclusão de todas as minhas instalações, posso ficar bem com ela (mas é melhor não precisar).

Estou ciente dessa mesma pergunta semelhante mas não me ajudou muito, talvez seja um problema diferente.

EDITAR: Lançado sudo efibootmgr -v de um CD ao vivo, este é o resultado:

BootCurrent: 0007
Timeout: 0 seconds
BootOrder: 0002,3002,0001,0003,0005,0006,0008,2001,2002,2003
Boot0000* Notebook Hard Drive   BIOS(2,500,00)................-.j.......j.A.j........................................
Boot0001* ubuntu    HD(4,749f000,2f800,4aec4607-34ba-4fa3-451d-befd65c8d660)File(\EFI\ubuntu\shimx64.efi)
Boot0002* Windows Boot Manager  HD(4,749f000,2f800,4aec4607-34ba-4fa3-451d-befd65c8d660)File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Boot0003* EFI HDD Device (SAMSUNG MZMPC128HBFU-000H1)   ACPI(a0341d0,0)PCI(1f,2)SATA(1,0,0)HD(1,800,100000,3ef48298-b7e8-459f-8189-134862cd346b)RC
Boot0004* USB Hard Drive - Generic Flash Disk   BIOS(7,500,00).......................................................................
Boot0005* elementary    HD(4,749f000,2f800,4aec4607-34ba-4fa3-451d-befd65c8d660)File(\EFI\elementary\grubx64.efi)
Boot0006* rEFInd Boot Manager   HD(4,749f000,2f800,4aec4607-34ba-4fa3-451d-befd65c8d660)File(\EFI\refind\shimx64.efi)
Boot0007* USB Hard Drive (UEFI) - Generic Flash Disk    ACPI(a0341d0,0)PCI(1d,0)USB(0,0)USB(0,0)HD(1,2,7adffe,00000000)RC
Boot0008* Ubuntu    HD(4,749f000,2f800,4aec4607-34ba-4fa3-451d-befd65c8d660)File(\EFI\ubuntu\grubx64.efi)RC
Boot2001* USB Drive (UEFI)  RC
Boot3002* Internal Hard Disk or Solid State Disk    RC
    
por Jleo 10.09.2015 / 00:34

1 resposta

1

Se o seu computador está inicializando corretamente apesar desses erros, IGNORE THEM !!!!!!!!!!!!!!!!!!!!

Basicamente, corrigir o problema requer adulteração de uma parte delicada e criticamente importante de sua instalação - ou seja, a configuração do carregador de inicialização. Você pode corrigir o problema, mas pelo menos é provável que você acabe criando um problema maior. A correção de um problema cosmético trivial realmente vale o risco de causar sérios danos que podem impedir sua inicialização do computador?

Se você realmente quiser arriscar sua instalação, recomendo abrir um Terminal e digitar sudo efibootmgr -v . Isso produzirá algo assim:

$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0003,0007,2003,0001,2001,2002
Boot0000* rEFInd (direct)   ACPI(a0341d0,0)PCI(1f,2)03120a00010000000000HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\refind\refind_x64.efi)
Boot0001* Lenovo Recovery System    HD(3,276800,1f4000,de3b7563-97f5-48c6-ab7f-2f5d6d57c644)File(\EFI\Microsoft\Boot\LrsBootMgr.efi)RC
Boot0002* EFI Network 0 for IPv4 (08-9E-01-FF-CA-4D)    ACPI(a0341d0,0)PCI(1c,0)PCI(0,0)MAC(089e01ffca4d,0)IPv4(0.0.0.0:0<->0.0.0.0:0,0, 0RC
Boot0003* ubuntu    HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\ubuntu\shimx64.efi)
Boot0004* EFI Network 0 for IPv6 (08-9E-01-FF-CA-4D)    ACPI(a0341d0,0)PCI(1c,0)PCI(0,0)MAC(089e01ffca4d,0)030d3c000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000RC
Boot0007* Windows Boot Manager  HD(2,1f4800,82000,5f6b4992-fcfe-4a2c-9e67-98b0a30dfe7d)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot2001* EFI USB Device    RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network   RC

Verifique a linha BootOrder . Isso informa a ordem em que o firmware está definido para testar as várias opções de Boot#### a seguir. No meu caso, ele tenta Boot0000 ( rEFInd (direct) ; \EFI\refind\refind_x64.efi ) primeiro, seguido por Boot0003 ( ubuntu ; \EFI\ubuntu\shimx64.efi ) e assim por diante. Provavelmente, o seu está tentando inicializar uma cópia de shimx64.efi ou shim.efi in \EFI\Microsoft\Boot primeiro. Isso está falhando porque faltam arquivos de suporte do Shim, então o firmware passa para o próximo item, o que funciona. (Esta é uma adivinhação educada da minha parte; posso estar errado sobre isso, que é um dos perigos de prosseguir!) A alteração da variável BootOrder pode corrigir esse problema. Você pode fazer isso com a opção -o para efibootmgr , como em:

sudo efibootmgr -o 0003,0000,0007,2003,0001,2001,2002

Neste exemplo, eu especifiquei uma nova ordem de inicialização que troca os dois primeiros itens da minha entrada original. No meu computador, o resultado seria o GRUB do Ubuntu substituindo o rEFInd como o principal programa de inicialização. Seu sistema quase certamente terá um conjunto diferente de entradas e de inicialização do que o meu, então você precisará ajustar suas entradas para corresponder. Além disso, não apenas troque as coisas aleatoriamente; reserve um tempo para ler e compreender o que você está fazendo. A entrada que você especifica como o primeiro item deve ser um programa de inicialização funcional. (A entrada BootCurrent deve ser uma coisa relativamente segura para colocar primeiro.) Não entender o que você está fazendo com efibootmgr aumenta muito as chances de você especificar uma ordem de inicialização que não funcionará, o que obviamente significa que o computador não irá inicializar! Por sua vez, a minha recomendação continua a ser que você ignore este pequeno problema cosmético - a menos que você saiba o que está fazendo, corra o risco de tornar as coisas muito piores!

EDIT: Considerando a saída efibootmgr , minha recomendação é mover 0001 para o início da ordem de inicialização, como em:

sudo efibootmgr -o 0001,0002,3002,0003,0005,0006,0008,2001,2002,2003

Se as coisas estiverem configuradas de maneira sensata, isso deve fazer com que funcione corretamente; no entanto, não posso garantir isso. Está claro pela evidência de que o sistema tem relíquias de instalações passadas e não está claro o que precisamente está causando o sintoma sendo relatado. É simplesmente minha suposição de que Boot0001 funcionará corretamente.

Além disso, o Pilot6 está errado em afirmar que o risco de usar a ordem de inicialização é "nada sério" - ou, no melhor dos casos, temos idéias diferentes sobre o que "não é sério". Já vi muitas postagens de pessoas que acabaram com sistemas que não são inicializados porque excluíram as entradas de inicialização incorretas ou rearranjaram o pedido de maneira inadequada. Para um especialista como eu, esses problemas podem ser facilmente corrigidos; mas para a pessoa comum, pode ser uma experiência angustiante.

    
por Rod Smith 10.09.2015 / 16:20