Разрешение ошибок «grub-efi-amd64-signed & shim-signed»: методы и примеры кода

«Ошибки: grub-efi-amd64-signed и shim-signed» относятся к распространенным проблемам, возникающим во время установки или обновления загрузчика GRUB в системах, использующих встроенное ПО UEFI. Эти ошибки обычно возникают, когда цифровые подписи для двоичных файлов GRUB EFI (подписанные grub-efi-amd64) и загрузчика прокладки (подписанные прокладкой) отсутствуют или недействительны.

Вот несколько способов устранения этих ошибок:

Метод 1: переустановите пакеты GRUB
Этот метод включает в себя переустановку пакетов GRUB, чтобы убедиться в наличии правильных цифровых подписей. Откройте терминал и выполните следующие команды:

sudo apt-get purge grub-efi-amd64-signed shim-signed
sudo apt-get install grub-efi-amd64-signed shim-signed
sudo update-grub

Метод 2: отключить безопасную загрузку
Безопасная загрузка — это функция встроенного ПО UEFI, которая проверяет цифровые подписи двоичных файлов EFI перед их выполнением. Отключение безопасной загрузки иногда может решить проблемы с недействительными подписями. Вот как отключить безопасную загрузку:

  1. Перезагрузите систему и введите настройки UEFI/BIOS.
  2. Найдите параметр «Безопасная загрузка» и отключите его.
  3. Сохраните изменения и выйдите из настроек UEFI/BIOS.
  4. Продолжайте установку/обновление GRUB.

Способ 3: обновить прошивку UEFI
Устаревшая прошивка UEFI может вызвать проблемы совместимости с подписанными двоичными файлами EFI. Посетите веб-сайт производителя вашей системы и проверьте наличие доступных обновлений прошивки. Следуйте инструкциям производителя, чтобы обновить прошивку UEFI.

Метод 4. Используйте сторонние менеджеры загрузки.
Если вышеуказанные методы не работают, вы можете попробовать использовать альтернативные менеджеры загрузки, такие как rEFInd или systemd-boot. Эти менеджеры загрузки предоставляют свои собственные двоичные файлы EFI и не полагаются на GRUB или пакеты, подписанные прокладкой. Инструкции по установке и настройке см. в документации конкретного менеджера загрузки.