Ubuntu 22.04 en errores de arranque del BIOS durante la actualización de apt debido a grub-efi-amd64-signed

Ubuntu 22.04 en errores de arranque del BIOS durante la actualización de apt debido a grub-efi-amd64-signed

Tengo un servidor Ubuntu remoto funcionando desde hace unos meses sin problemas. Y justo ahora, durante una sesión apt full-upgrade, recibí estos errores:

Setting up grub-efi-amd64-signed (1.182~22.04.1+2.06-2ubuntu10) ...
mount: /var/lib/grub/esp: special device /dev/sda15 does not exist.
dpkg: error processing package grub-efi-amd64-signed (--configure):
 installed grub-efi-amd64-signed package post-installation script subprocess returned error exit status 32
dpkg: dependency problems prevent processing triggers for shim-signed:
 shim-signed depends on grub-efi-amd64-signed | grub-efi-arm64-signed; however:
  Package grub-efi-amd64-signed is not configured yet.
  Package grub-efi-arm64-signed is not installed.

dpkg: error processing package shim-signed (--configure):
 dependency problems - leaving triggers unprocessed
Errors were encountered while processing:
 grub-efi-amd64-signed
 shim-signed
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)

Es extraño para mí ya que estoy en Ubuntu 22.04.1 LTS instalado en el arranque del BIOS. Pensé que estos no deberían haber funcionado hace mucho tiempo, pero lo hicieron hasta ahora.

$ [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
BIOS

Tengo estas unidades, solo /dev/sdaes una unidad del sistema, /dev/sda2siendo la /bootpartición:

$ sudo parted -l
Model: ATA HGST HUH721010AL (scsi)
Disk /dev/sda: 10.0TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: pmbr_boot

Number  Start   End     Size    File system     Name  Flags
 5      1049kB  2097kB  1049kB                        bios_grub
 1      2097kB  17.2GB  17.2GB  linux-swap(v1)        swap
 2      17.2GB  18.3GB  1074MB  ext3
 3      18.3GB  2181GB  2163GB  ext4
 4      2181GB  10.0TB  7820GB  ext4


Model: ATA HGST HUH721010AL (scsi)
Disk /dev/sdb: 10.0TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  10.0TB  10.0TB  ext4


Model: ATA HGST HUH721010AL (scsi)
Disk /dev/sdc: 10.0TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  10.0TB  10.0TB  ext4


Model: ATA HGST HUH721010AL (scsi)
Disk /dev/sdd: 10.0TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  10.0TB  10.0TB  ext4

Respuesta1

Encontré exactamente el mismo problema en mi servidor remoto. Misma versión del sistema operativo, mismo problema con la misma grub-efi-amd64-signedversión del paquete.

En mi caso, tengo una unidad RAID con arranque BIOS. Y todos aptlos comandos, excepto el de, apt updatedaban exactamente el mismo error:

mount: /var/lib/grub/esp: special device /dev/sda15 does not exist.

Otros recursos recomiendan ejecutar apt purge grub\*y luego reinstalar los paquetes adecuados, pero en mi caso la purga no funciona tan bien.

Terminé eliminando shim-signedlos paquetes de grub problemáticos mediante los siguientes comandos. Aunque entiendo que realmente no necesitamos grub-efi*y shim-signedcon unarranque del BIOS,Tenga en cuenta que shim-signed está marcado como un paquete protegido, por lo que eliminarlo podría causar más problemas al iniciar.

# Use with caution!
dpkg --purge --force-all grub-efi-amd64
dpkg --purge --force-all grub-efi
dpkg --purge --force-all grub-efi-amd64-signed
dpkg --purge --force-all shim-signed

Posteriormente, ejecuté apt upgradey apt autoremovesin problemas y no encontré problemas durante o después del reinicio. Espero que esto ayude...

información relacionada