由於 grub-efi-amd64 簽名,Ubuntu 22.04 在 apt 升級期間出現 BIOS 開機錯誤

由於 grub-efi-amd64 簽名,Ubuntu 22.04 在 apt 升級期間出現 BIOS 開機錯誤

我有一個遠端 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

我在遠端伺服器上遇到了完全相同的問題。相同的作業系統版本,相同的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 upgradeapt autoremove沒有出現任何問題,並且在重新啟動期間/之後也沒有遇到任何問題。希望這可以幫助...

相關內容