Tenho um servidor na Hostinger, e nunca fiz nenhuma alteração nele, a não ser instalar alguns pacotes tais como: nginx, postgreSQL e python3… sempre mantenho atualizado, contudo, em uma dessas atualizações, ele baixou o pacote grub-efi-amd64-signed… e agora toda vez que vou atualizar o sistema, ele fica dando erro neste pacote:
Errors were encountered while processing:
grub-efi-amd64-signed
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)
tentando continuar com o dpkg, tenho esse erro:
# dpkg --configure -a
Setting up grub-efi-amd64-signed (1.202.2+2.12-1ubuntu7.1) ...
Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.
dpkg: error processing package grub-efi-amd64-signed (--configure):
installed grub-efi-amd64-signed package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
grub-efi-amd64-signed
Diz que nao encontrou minha particao EFI, mas eu tenho:
# fdisk -l
Disk /dev/sda: 50 GiB, 53687091200 bytes, 104857600 sectors
Disk model: QEMU HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 8A223E4B-2983-4A3A-B280-053F885A9068
Device Start End Sectors Size Type
/dev/sda1 2099200 104857566 102758367 49G Linux filesystem
/dev/sda14 2048 10239 8192 4M BIOS boot
/dev/sda15 10240 227327 217088 106M EFI System
/dev/sda16 227328 2097152 1869825 913M Linux extended boot
Partition table entries are not in disk order.
não sei mais o que fazer para que esse erro pare de aparecer, poderiam me dar uma luz de como posso solucionar isso?
Se tem algo no /boot/efi e ele não está montado em uma partição do tipo efi (fat32), então houve uma instalação errada, são arquivos desnecessários.
Não monte nenhuma partição diretamente no ponto de montagem /mnt. Ela é destinada a receber outros pontos de montagem dentro dela. Ou seja, crie um novo diretório e então monte a partição naquele diretório.
Eu montaria direto a partição efi em /boot/efi, que é a partição correta. Nesse caso nem precisaria espeficifar --efi-directory
Se for usar opção --efi-directory ela deve apontar para a raiz da partição efi, não no diretório EFI desta partição. Ou seja, fazendo do jeito que vc fez deveria funcionar usando grub-install --efi-directory=/mnt