Плохая подпись загрузчика после установки второй операционной системы [закрыто]

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

У меня проблема с двойной загрузкой, и я получаю следующее сообщение об ошибке:

error: bad shim signature.
error: you need to load the kernel first.

Picture of error message when booting

Как обновить ядро и исправить это?

Я уже установил Ubuntu Studio на один жесткий диск и загрузил Free 10 на свой SSD на том же компьютере. Я получил ошибку при установке Free 10 на компьютер, что не удалось загрузить grub. Ubuntu Studio загружается через grub, но я получаю вышеуказанную ошибку, когда пытаюсь загрузить Free 10 из меню grub при загрузке компьютера.

Я пытался отключить Secure Boot в BIOS, но это не помогло. Я также обновил grub с помощью sudo update-grub, но это тоже не помогло.

Ответ или решение

Теория

Проблема, с которой вы столкнулись, связана с запуском операционных систем в условиях двойной загрузки, когда возникают ошибки при попытке загрузки второй операционной системы через GRUB. Ошибка "bad shim signature" часто связана с использованием безопасной загрузки (Secure Boot) и наличием неподписанных загрузочных файлов в системе. Безопасная загрузка — это механизм защиты, в который входят проверки цифровых подписей загрузочных сегментов и компонентов ОС, что предохраняет от загрузки неавторизованных системных компонентов.

В вашем случае конфликт может возникать из-за установки второй ОС, которая нарушает конфигурацию GRUB, что может приводить к невозможности корректной загрузки второй ОС. Когда вы видите сообщение об ошибке "bad shim signature", это указывает на проблему именно с данным процессом.

Пример

Рассмотрим ваш текущий пример проблемной конфигурации. Вы установили Ubuntu Studio на одном жестком диске и Free 10 на SSD. Ошибка возникает при попытке загрузки Free 10 из меню GRUB. Ваши действия, такие как отключение Secure Boot и обновление конфигурации GRUB командой sudo update-grub, не привели к решению проблемы.

Основная причина может заключаться в том, что загрузочная запись Free 10 не верно зарегистрирована в GRUB или ее компоненты не совместимы с запущенным в EFI режиме. Возможно, zструмент команды обновления GRUB неправильно добавляет загрузочную запись Free 10 или она не подписана соответствующими сертификатами.

Применение

  1. Проверка Настроек BIOS: Убедитесь, что Secure Boot действительно отключен. Иногда необходимо не просто выключить опцию, но и сбросить ее к прежним значениям или удалить все цифровые ключи безопасности.

  2. Обновление Загрузочных Записей: Попробуйте полностью избавиться от старых записей и заново создать их:

    • Загрузитесь в Ubuntu Studio и выполните sudo update-grub заново. Убедитесь, что отображается обнаружение обеих ОС.
    • Проверьте правильность установленных параметров в файле /etc/default/grub. Возможно, необходимо изменить настройку GRUB_DEFAULT.
  3. Ручная Конфигурация GRUB: Иногда автоматическое обновление не работает надлежащим образом. Вы можете попытаться вручную изменить GRUB-конфигурацию:

    • Откройте /boot/grub/grub.cfg и проверьте существующие загрузочные записи.
    • Добавьте или измените запись для Free 10, указав все необходимые параметры загрузки вручную.
  4. Использование Live CD/USB для Исправлений: Если изменения через стандартный режим не помогают, создайте Live CD/USB:

    • Используйте его для загрузки системы, затем откройте терминал и выполняйте команды для монтирования ваших дисков.
    • Восстановите загрузчик GRUB командой grub-install.
    • опять выполните sudo update-grub для повторной генерации конфигурации.
  5. Поддержка Совместимости: Убедитесь, что компоненты Free 10 совместимы с вашей системой в плане UEFI/BIOS. Если Free 10 не поддерживает Secure Boot, возможно, потребуется альтернативный shim или патч для совместимости.

  6. Проверка Команд Линейки UEFI: Иногда проблему можно устранить, изменив загрузочные параметры вручную через команды UEFI. Для этого можно воспользоваться утилитой efibootmgr, чтобы управлять загрузочными записями UEFI.

Заключение

Разбор ситуаций с несколькими операционными системами требует понимания специфики конфигурации BIOS/UEFI, настройки GRUB и специфичного окружения каждой отдельной ОС. Очевидно, настройки Secure Boot и процессе установки новых систем могут привести к таким ошибкам. Важно не только корректно настроить GRUB, но и удостовериться, что каждая из используемых ОС правильно интегрирована в существующую среду загрузки. Приведенные шаги должны помочь устранить ошибки и восстановить нормальную работу обоих систем.

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

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