Ошибка с пакетом shim-signed при выполнении обновлений

Вопрос или проблема

Когда я запускаю ‘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. Это может происходить по нескольким причинам:

  1. Неправильная конфигурация при установке: Иногда пути к устройствам могут быть неправильно настроены в зависимости от того, в какой последовательности система обнаружила диски во время установки.

  2. Изменения в конфигурации или оборудовании: Если вы перенесли виртуальную машину или изменили порядок дисков в BIOS/UEFI, это могло вызвать такое несоответствие.

  3. Обновление системы или установка пакетов: Если у вас были проблемы при обновлении пакетов, это также могло повлиять на конфигурацию.

Решение проблемы

  1. Изменить файл config.dat вручную?
    Хотя изменение файла /var/cache/debconf/config.dat может временно решить вашу проблему, это не самое надежное и безопасное решение. Так как эта конфигурация может быть перезаписана при следующих действиях, рекомендуется использовать более надежный метод.

  2. Использовать команду для изменения конфигурации:
    Вместо редактирования файла вручную, выполните следующую команду для обновления конфигурации GRUB:

    echo "/dev/sdc1" | sudo debconf-set-selections
    sudo dpkg-reconfigure grub-efi-amd64

    Эта команда обновит настройки, и GRUB будет учитывать правильный раздел EFI, ассоциированный с вашей системой.

  3. Проверка и исправление /etc/fstab:
    Кроме того, убедитесь, что файл /etc/fstab корректно указывает на UUID вашего /boot/efi раздела. Вы можете получить UUID с помощью команды:

    sudo blkid

    Убедитесь, что там указан правильный UUID для вашего EFI-раздела.

Важные предостережения

  • Создание резервной копии: Перед любыми изменениями обязательно создайте резервные копии важных конфигурационных файлов, таких как fstab, чтобы вы могли восстановить их в случае ошибок.

  • Осторожно с переустановкой GRUB: Если вы не уверены в своих действиях, избегайте переустановки GRUB, так как это может привести к потере доступа к системе. Переустановка может быть необходима только в случае, если все вышеперечисленные шаги не дали результатов.

Заключение

Теперь вы знаете, как исправить ошибку, связанную с shim-signed и неправильно настроенным разделом EFI. Основные действия включают использование debconf для установки правильного устройства и проверку конфигурации fstab. Убедитесь, что ваша система имеет актуальные настройки, чтобы избежать аналогичных проблем в будущем. Если возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...