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

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

Eu tenho uma configuração de sistema de inicialização dupla com Windows 10 e Ubuntu 16.04, ao ligar o grub do meu PC mostra corretamente, o Windows e o Ubuntu são reconhecidos, sem problemas. Sempre que há uma atualização ou preciso instalar alguma coisa, recebo 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 há algo que eu possa fazer para consertar isso?

Responder1

Tentar

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

Consertar.

Responder2

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

Se o seu sistema atual for EFI, você estará perdendo isto:

sudo apt install grub-pc-bin

Se o seu sistema atual for MBR, você estará perdendo isto:

sudo apt install grub-efi-amd64-bin
# You may also need grub-efi-amd64-signed

Responder3

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

Se você não conseguir consertar isso facilmente, você pode substituir o GRUB por outra coisa -- diversas alternativas estão disponíveis, conforme descrito emesta minha página da Web.GRUB2 é omaioriacarregador de inicialização difícil de ajustar quando ele sai dos trilhos, como o seu, e é por isso que substituí-lo pode ser uma boa opção. Meu própriogerenciador de inicialização rEFIndprovavelmente será fácil de instalar, com a ressalva de que há um bug do Ubuntu 16.04 que complica a instalação do PPA com o Secure Boot ativo. (Isso é abordado na documentação.) Observe também que simplesmente instalar um novo pacote não resolverá o seu problema; você precisariaDesinstalaro pacote GRUB que está causando dificuldade para fazer isso. Eu abordo esse tópico especificamenteaqui,já que não é tão fácil quanto você imagina. (O Ubuntu continua tentando reinstalar o GRUB se você removê-lo.)

Responder4

tentar:

sudo apt-get -f install

passo 1: inicie a desinstalação do shim

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

passo 2: desinstalação do shim

depois: com o arquivo shim removido com sucesso

etapa 3: calço removido

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

etapa 4: prompt de atualizações do sistema

informação relacionada