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.sh
indica uma instalação do GRUB no modo BIOS - especificamente, a i386-pc
seçã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.)