O que posso fazer para corrigir este erro no grub-efi?

6

Eu tenho uma configuração de sistema de inicialização dupla com o Windows 10 e o Ubuntu 16.04, ao ativar meu PC grub corretamente, o Windows e o Ubuntu são reconhecidos, sem problemas. Toda vez que há uma atualização ou preciso instalar algo, continuo recebendo este erro:

Errors were encountered while processing:
 grub-efi-amd64-signed
 shim-signed
Setting up shim-signed (1.12+0.8-0ubuntu2) ...
Installing for x86_64-efi platform.
grub-install: errore: cannot find EFI directory.
dpkg: error processing package shim-signed (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up grub-efi-amd64-signed (1.66+2.02~beta2-36ubuntu3) ...
grub-install: errore: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
dpkg: error processing package grub-efi-amd64-signed (--configure):
 subprocess installed post-installation script returned error exit status 1

Posso simplesmente ignorá-lo ou fazer algo que eu possa fazer para corrigir isso?

    
por BressanFranco 27.04.2016 / 01:43

4 respostas

2

A referência a /usr/lib/grub/i386-pc/modinfo.sh indica uma instalação do GRUB no modo BIOS - especificamente, a seção i386-pc desse caminho identifica a versão no modo BIOS do GRUB. (Para uma instalação no modo EFI no AMD64 / x86-64, o caminho equivalente é /boot/grub/x86_64-efi/modinfo.sh .) OTOH, os nomes dos pacotes indicam claramente uma instalação do GRUB no modo EFI. Os dois não devem ser misturados, mas de alguma forma isso aconteceu no seu caso. Talvez você tenha um arquivo de configuração do GRUB que sobrou de uma instalação anterior no modo BIOS, e nesse caso, rastreá-lo e atualizá-lo deve corrigir o problema. Talvez o Boot Repair possa corrigir o problema automaticamente. Observe, no entanto, que uma tentativa de reparo corre o risco de piorar a situação, tornando o sistema não inicializável. Por isso, aconselho proceder com extrema cautela!

Se você não puder consertá-lo facilmente, você pode procurar substituir o GRUB por outra coisa - várias alternativas estão disponíveis, como descrito em esta página da Web. O GRUB 2 é o mais gerenciador de inicialização mais difícil de ajustar, já que ele é" fora dos trilhos ", como o seu, e é por isso que substituí-lo pode ser boa opção. O meu próprio rEFInd gerenciador de inicialização provavelmente será fácil de instalar, com a ressalva de que há um bug do Ubuntu 16.04 que complica a instalação a partir do PPA com inicialização segura ativa. (Isso é coberto na documentação.) Note também que simplesmente instalar um novo pacote não irá superar o seu problema; você precisaria desinstalar o pacote do GRUB que está causando dificuldades para fazer isso. Eu abordo esse tópico especificamente aqui, já que não é tão fácil quanto você imagina. (O Ubuntu continua tentando reinstalar o GRUB se você removê-lo).

    
por Rod Smith 27.04.2016 / 15:13
15

Tente

sudo apt-get purge grub\*
sudo apt-get install grub-efi
sudo apt-get autoremove
sudo update-grub

para corrigir.

    
por John 27.04.2016 / 23:12
2

Caso alguém esteja procurando configurar um disco USB de inicialização múltipla para lidar com o mbr e o grub:

Se o seu sistema atual é EFI, você não perceberá isso:

sudo apt install grub-pc-bin

Se o seu sistema atual é o MBR, você não perceberá isso:

sudo apt install grub-efi-amd64-bin
# You may also need grub-efi-amd64-signed
    
por Mr. B 30.05.2017 / 06:13
0

tente:

sudo apt-get -f install

então: este comando do terminal removerá o arquivo assinado por shim

depois: com o arquivo shim removido com sucesso

finalmente: pelo menos as atualizações de software do Ubuntu devem começar a funcionar novamente se tudo correr bem (como no meu caso)

    
por freddy 17.03.2018 / 00:51