
У меня есть удаленный сервер 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)
Это странно для меня, так как я использую Ubuntu 22.04.1 LTS, установленную при загрузке BIOS. Я думал, что они не должны были работать уже давно, но они работали до сих пор.
$ [ -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
версией пакета.
В моем случае у меня RAID-диск с загрузкой BIOS. И все apt
команды, кроме apt update
выдавали одну и ту же ошибку:
mount: /var/lib/grub/esp: special device /dev/sda15 does not exist.
Другие ресурсы рекомендуют запустить apt purge grub\*
и переустановить соответствующие пакеты, но в моем случае очистка не сработала.
Я в конечном итоге удалил shim-signed
и проблемные пакеты grub с помощью команд ниже. Хотя я понимаю, что нам на самом деле не нужно grub-efi*
и shim-signed
сзагрузка BIOS,учтите, что 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
без проблем, и не столкнулся с проблемами во время/после перезагрузки. Надеюсь, это поможет...