grub-efi-amd64-signed が原因で apt アップグレード中に BIOS ブートエラーが発生する Ubuntu 22.04

grub-efi-amd64-signed が原因で apt アップグレード中に BIOS ブートエラーが発生する Ubuntu 22.04

数か月間問題なく稼働しているリモート Ubuntu サーバーがあります。そして今、 中にapt full-upgrade次のエラーが発生しました:

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)

BIOS ブートでインストールされた Ubuntu 22.04.1 LTS を使用しているので、これは私にとっては奇妙です。ずっと前にこれらは機能しないはずだと思っていましたが、今までは機能していました。

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

以下のドライブがあり、/dev/sdaシステム ドライブのみで、パーティションは次/dev/sda2のようになります/boot

$ 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

答え1

リモート サーバーでもまったく同じ問題が発生しました。OS バージョンは同じで、grub-efi-amd64-signedパッケージ バージョンも同じです。

私の場合、BIOS ブートを備えた RAID ドライブを使用しています。そして、aptを除くすべてのコマンドでapt updateまったく同じエラーが発生していました:

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

他のリソースではapt purge grub\*、適切なパッケージを実行してから再インストールすることを推奨していますが、私のケースではパージがうまく機能しません。

shim-signed結局、以下のコマンドで問題のあるgrubパッケージを削除しました。私の理解では、実際には必要ではないのですがgrub-efi*shim-signedBIOSブートshim-signed は保護されたパッケージとしてマークされているため、これを削除すると起動時にさらに問題が発生する可能性があることに注意してください。

# 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

apt upgradeその後、問題なくを実行しapt autoremove、再起動中/再起動後にも問題は発生しませんでした。お役に立てば幸いです...

関連情報