Я сегодня обновил свое ядро с помощью ukuu, и с тех пор я не могу загрузиться, потому что я получаю следующие ошибки:
error: /boot/vmlinuz-4.18.12-041812-generic has invalid signature
error: you need to load the kernel first
У меня двойная загрузка с windows 10 и ubuntu 18.10 (обновлено сегодня)
Обновление: мне удалось загрузить старое ядро, которое я выбрал из "Расширенные настройки для Ubuntu" в grub
Но мне нужно обновить ядро, и если я это сделаю, у меня все та же проблема ...
Ответы:
Вместо того, чтобы подписывать ядро, о котором идет речь, я просто отключил Secure Boot в меню BIOS / UEFI моего ноутбука.
Обычно вы можете войти в меню, нажав специальную клавишу во время загрузки , вы можете выбрать Google для вашего устройства или она может даже отображаться на экране во время загрузки.
источник
Подписание собственного ядра для безопасной загрузки
Инструкции для Ubuntu, но должны работать аналогично для других дистрибутивов, если они используют shim и grub в качестве загрузчика. Если в вашем дистрибутиве не используется shim (например, Linux Foundation Preloader), для завершения подписи должны быть выполнены аналогичные шаги (например, HashTool вместо MokUtil для LF Preloader), или вы можете установить вместо него shim. Пакет ubuntu для shim называется
shim-signed
, но, пожалуйста, узнайте, как правильно его установить, чтобы не испортить загрузчик.Поскольку последнее обновление GRUB2 (2.02 + dfsg1-5ubuntu1) в Ubuntu, GRUB2 больше не загружает неподписанные ядра, пока включена безопасная загрузка. Пользователи Ubuntu 18.04 будут уведомлены во время обновления пакета grub-efi, что это ядро не подписано и обновление будет прервано.
Таким образом, у вас есть три варианта решения этой проблемы:
Поскольку второй и третий варианты на самом деле не являются жизнеспособными, это шаги для самостоятельной подписи ядра.
Инструкции адаптированы из блога Ubuntu . Прежде чем продолжить, пожалуйста, сделайте резервную копию вашего каталога / boot / EFI, чтобы вы могли восстановить все. Следуйте этим шагам на свой страх и риск.
Отрегулируйте все детали в соответствии с вашими данными.
Вам будет предложено ввести пароль, вы просто будете использовать его для подтверждения выбора ключа на следующем шаге, поэтому выберите любой.
Перезагрузите вашу систему. Вы увидите синий экран инструмента под названием MOKManager. Выберите «Регистрация MOK», а затем «Просмотр ключа». Убедитесь, что это ваш ключ, который вы создали на шаге 2. Затем продолжите процесс, и вы должны ввести пароль, который вы указали на шаге 4. Продолжите загрузку вашей системы.
Убедитесь, что ваш ключ зарегистрирован через:
Теперь ваша система должна работать под подписанным ядром, и обновление GRUB2 снова работает. Если вы хотите обновить собственное ядро, вы можете легко подписать новую версию, выполнив описанные выше действия еще раз, начиная с шага 7. Таким образом РЕЗЕРВНЫЕ МОК-ключи (МОК.дер, МОК.пем, МОК.прив).
источник
Я решил свою проблему, следуя этому руководству, чтобы подписать файл / boot / vmlinuz для безопасной загрузки, просто обратите внимание на последнюю часть руководства
источник