Ajuda com um server Ubuntu na Hostinger, erro no na instalação do pacote grub-efi-amd64-signed

Olá,

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?

Obrigado desde já!!

Remova o pacote

apt remove grub-efi-amd64-signed

Como vc está conseguindo dar boot?
Se vc contactar o suporte acredito que eles dão rollback usando backup da maquina virtual.

Acredito que a partição efi deve estar montada para o procedimento ser efetuado. Confira isso. Pela sua imagem vc só mostrou que existe a partição.

Então, o boot está sendo feito normalmente, sem problemas.

Tentei contado com o suporte, mas eles alegam que como é uma vpc mantida por mim, eles não podem fazer nada… :frowning:

Então… eu cheguei a montar a partição

root@srv683777:~# mount | grep /boot/efi
root@srv683777:~#
root@srv683777:~# mount /dev/sda15 /mnt
root@srv683777:~# mount | grep /boot/efi
root@srv683777:~# ls /mnt
EFI
root@srv683777:~# grub-install --efi-directory=/mnt/EFI/
Installing for i386-pc platform.
grub-install: error: install device isn't specified.

e mesmo assim o erro persiste… :slightly_frowning_face:

O mais estranho é que eu tenho no boot

root@srv683777:~# ls -la /boot/efi
total 12
drwxr-xr-x 3 root root 4096 Feb 11 20:31 .
drwxr-xr-x 5 root root 4096 Mar 11 11:49 ..
drwxr-xr-x 2 root root 4096 Feb 11 20:31 EFI

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

A /mnt/ existe para receber montagem de armazenamento interno, já a /media/ serve para receber montagem de armazenamento externo.

Boas… Conseguiu resolver? Estou passando exatamente pelo mesmo caso e na mesma hospedagem