grub-efi-amd64 서명으로 인해 적절한 업그레이드 중 BIOS 부팅 오류에 대한 Ubuntu 22.04

grub-efi-amd64 서명으로 인해 적절한 업그레이드 중 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 부팅,심 서명된 패키지는 보호된 패키지로 표시되어 있으므로 이를 제거하면 부팅 시 추가 문제가 발생할 수 있습니다.

# 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문제 없이 실행했으며 재부팅 중/후에도 문제가 발생하지 않았습니다. 도움이 되었기를 바랍니다...

관련 정보