Вопрос или проблема
Когда я запускаю ‘apt upgrade’, ‘apt update’ и т.д., я получаю следующую ошибку:
Настройка shim-signed (1.40.10+15.8-0ubuntu1)
Монтирование /var/lib/grub/esp: специальное устройство /dev/sda1 не существует
Dpkg: ошибка обработки пакета shim-signed
Я думаю, что это происходит потому, что раздел /boot/efi в /etc/fstab имеет UUID, который ссылается на /dev/sdc1 (что правильно).
(/dev/sda – это диск с сырыми данными без разделов)
Файл /var/cache/debconf/config.dat имеет следующие настройки:
Имя: grub-efi/install_devices
Шаблон: grub-efi/install_devices
Значение: /dev/sda1
Владельцы: grub-common, grub-efi-amd64, grub-pc
Флаги: просмотрено
Переменные:
ВЫБОР:
СЫРЫЕ_ВЫБОРЫ
Имя: grub-efi/install_devices_disks_changed
Шаблон: grub-efi/install_devices_disks_changed
Значение: /dev/sda1, /dev/sdc1
Владельцы: grub-common, grub-efi-amd64,
Флаги: просмотрено
Переменные:
ВЫБОР:
СЫРЫЕ_ВЫБОРЫ
Мои вопросы:
Могу ли я просто изменить файл config.dat, чтобы использовать /dev/sdc1?
Существует ли команда для этого, а не просто редактировать файл?
Что вызвало это в первую очередь, когда есть идентичные серверы, которые работают правильно?
Я насторожен по поводу переустановки grub и т.д., так как не знаю, повлияет ли это на /dev/sda.
Любая помощь будет оценена, пожалуйста.
Ответ или решение
Когда вы выполняете команды apt upgrade
и apt update
, и видите следующую ошибку, это может быть связано с неправильной конфигурацией раздела EFI:
Setting up shim-signed (1.40.10+15.8-0ubuntu1)
Mount /var/lib/grub/esp: special device /dev/sda1 does not exist
Dpkg: error processing package shim-signed
Ваша проблема заключается в том, что система пытается подключить раздел EFI, указанный как /dev/sda1
, который не существует, вместо корректного /dev/sdc1
, на который, видимо, ссылается ваш fstab
.
Анализ проблемы
Из вашего описания видно, что в файле /var/cache/debconf/config.dat
указаны неправильные значения для устройств, которые используются для установки GRUB. Это может происходить по нескольким причинам:
-
Неправильная конфигурация при установке: Иногда пути к устройствам могут быть неправильно настроены в зависимости от того, в какой последовательности система обнаружила диски во время установки.
-
Изменения в конфигурации или оборудовании: Если вы перенесли виртуальную машину или изменили порядок дисков в BIOS/UEFI, это могло вызвать такое несоответствие.
-
Обновление системы или установка пакетов: Если у вас были проблемы при обновлении пакетов, это также могло повлиять на конфигурацию.
Решение проблемы
-
Изменить файл config.dat вручную?
Хотя изменение файла/var/cache/debconf/config.dat
может временно решить вашу проблему, это не самое надежное и безопасное решение. Так как эта конфигурация может быть перезаписана при следующих действиях, рекомендуется использовать более надежный метод. -
Использовать команду для изменения конфигурации:
Вместо редактирования файла вручную, выполните следующую команду для обновления конфигурации GRUB:echo "/dev/sdc1" | sudo debconf-set-selections sudo dpkg-reconfigure grub-efi-amd64
Эта команда обновит настройки, и GRUB будет учитывать правильный раздел EFI, ассоциированный с вашей системой.
-
Проверка и исправление /etc/fstab:
Кроме того, убедитесь, что файл/etc/fstab
корректно указывает на UUID вашего/boot/efi
раздела. Вы можете получить UUID с помощью команды:sudo blkid
Убедитесь, что там указан правильный UUID для вашего EFI-раздела.
Важные предостережения
-
Создание резервной копии: Перед любыми изменениями обязательно создайте резервные копии важных конфигурационных файлов, таких как
fstab
, чтобы вы могли восстановить их в случае ошибок. -
Осторожно с переустановкой GRUB: Если вы не уверены в своих действиях, избегайте переустановки GRUB, так как это может привести к потере доступа к системе. Переустановка может быть необходима только в случае, если все вышеперечисленные шаги не дали результатов.
Заключение
Теперь вы знаете, как исправить ошибку, связанную с shim-signed
и неправильно настроенным разделом EFI. Основные действия включают использование debconf для установки правильного устройства и проверку конфигурации fstab
. Убедитесь, что ваша система имеет актуальные настройки, чтобы избежать аналогичных проблем в будущем. Если возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.