Как заменить или удалить ядро ​​с подписанными ядрами [дубликат]

Каждый раз, когда я обновляю ubuntu, я получаю следующее сообщение об ошибке. Сообщение просит меня удалить или заменить текущую версию ядра подписанной версией.

Как это сделать?

Я получаю следующее сообщение:

В вашей системе включена безопасная загрузка UEFI во встроенном ПО, и следующие ядра, присутствующие в вашей системе, не подписаны:

4.19.6

Эти ядра не могут быть проверены при безопасной загрузке. Чтобы ваша система оставалась загрузочной, GRUB не будет обновлен на вашем диске до тех пор, пока эти ядра не будут удалены или заменены на подписанные ядра.


На моем компьютере прямо сейчас установлены следующие ядра, которые отображаются при выполнении команды: dpkg --list | grep linux-image

  1. ic linux-image-4.15.0-29-generic 4.15.0-29.31 amd64 Общий подписанный образ ядра
  2. rc linux-image-4.15.0-39-generic 4.15.0-39.42 amd64 Общий подписанный образ ядра
  3. ii linux-image-4.15.0-42-generic 4.15.0- 42.45 amd64 Общий подписанный образ ядра
  4. ii linux-image-4.15.0-43-generic 4.15.0-43.46 amd64 Общий подписанный образ ядра
  5. ii linux-image-4.15.0-45-generic 4.15.0- 45.48 amd64 Общий образ ядра с подписью
  6. ii linux-image-generic 4.15.0.45.47 amd64 Общий образ ядра Linux
  7. ii linux-image-unsigned-4.19.5-041905-generic 4.19.5-041905.201812031110 amd64 ядро ​​Linux образ для версии 4.19.5 на 64-битной версии ядра x86 SMP

, которую я использую, получен с помощью команды uname -a :

Linux dipak 4.19.6 # 1 SMP Вт, 18 декабря 10: 30:34 IST 2018 x86_64 x86_64 x86_64 GNU / Linux


Версия дистрибутива Ubuntu ( lsb_release -a ):

Нет доступных модулей LSB. Идентификатор распространителя: Ubuntu Описание: Ubuntu 18.04.2 LTS Выпуск: 18.04 Кодовое имя: bionic

1
задан 20 February 2019 в 09:16

1 ответ

У нас есть та же проблема начиная с последнего обновления Личинки (1-го февраля). Неподписанные Ядра не загрузятся, если безопасная начальная загрузка будет включена. Это заканчивается сообщением, говоря недопустимую подпись, необходимо загрузить ядро сначала. Требует холодного завершения работы.

У Вас есть 2 варианта:

  1. Вы отключаете безопасную начальную загрузку постоянно в BIOS (худшая опция)
  2. Вы отключаете безопасную начальную загрузку временно на запуске с менеджером MOK

MokManager

sudo mokutil  --disable-validation
root password
mok password: 12345678
mok password: 12345678
sudo reboot

Машина перезагрузит в "синем" экране, меню менеджера MOK.. Введите показанное число (числа), если его 7, это - 7-й символ пароля. Так, сохраните 12345678. Вопрос ответить является Да для отключения безопасной начальной загрузки. Перезагрузка.

Вы будете видеть на запуске после нового сообщения (верхнее левое) высказывание <<Загружающийся в небезопасном режиме>>. Машина будет загружаться обычно после и защищать начальную загрузку, остается включенным.

Это изменение является постоянным, чистая установка Десять не перезапишет его. Необходимо сохранить это тем путем.

Повторно включить его:

sudo mokutil  --enable-validation
root password
mok password: 12345678
mok password: 12345678
sudo reboot

Перекати-поле предлагает опцию, которая не работает в Ubuntu: Зарегистрируйте Ключ и хеш к загрузчику. Наш компьютер не является двойной загрузкой, и ошибка также присутствует в Монетном дворе 19.1.

Мы сделали модификацию для начальной загрузки в меню Grub в течение 5 секунд, так как ключ сдвига влево не работает здесь, ни никакая другая комбинация ключей. Эта тонкая настройка хорошо работает в LVM.

GRUB_DEFAULT=0

GRUB_TIMEOUT_STYLE=false

GRUB_TIMEOUT=

https://www.rodsbooks.com/refind/secureboot.html

http://www.rodsbooks.com/efi-bootloaders/secureboot.html#add_keys

mokutil  --sb-state
SecureBoot enabled

4.19.5-041905: Неподписанный и по умолчанию

sudo apt-get purge linux-headers-4.19.5-041905 linux-headers-4.19.5-041905-generic linux-image-4.19.5-041905-generic linux-modules-4.19.5-041905-generic

4.15.0-29

sudo apt-get purge linux-headers-4.15.0-29 linux-headers-4.15.0-29-generic linux-image-4.15.0-29-generic

4.15.0-39 + 42

sudo apt-get remove --purge $(sudo dpkg -l | grep "^rc" | awk '{print $2}' | tr '\n' ' ')

Первая команда дала мне после сообщения/ошибки:

dpkg: ошибка: нужна опция действия

Введите dpkg - помогают для справки об установке и деинсталляции пакетов [*]; Используйте 'склонный' или 'способность' для удобного для пользователя управления пакетом; Введите dpkg-Dhelp для списка флаговых значений отладки dpkg; Введите dpkg - справка силы для списка принуждения опций; Введите dpkg-deb - помогают для справки об управлении *.deb файлам;

Опции, отмеченные [*], производят большой вывод - передают его по каналу через 'меньше' или 'больше'!

Что является чтением теперь:

dpkg --list | grep linux-image
  1. емкостно-резистивный linux-image-4.15.0-39-generic 4.15.0-39.42 amd64 универсальное изображение ядра Со знаком
  2. емкостно-резистивный linux-image-4.15.0-42-generic 4.15.0-42.45 amd64 универсальное изображение ядра Со знаком
  3. ii linux-image-4.15.0-43-generic 4.15.0-43.46 amd64 универсальное изображение ядра Со знаком
  4. ii linux-image-4.15.0-45-generic 4.15.0-45.48 amd64 универсальное изображение ядра Со знаком
  5. изображение ядра ic linux-image-unsigned-4.19.5-041905-generic 4.19.5-041905.201812031110 amd64 Linux для версии 4.19.5 на x86 SMP на 64 бита

Существует конфликт с 4.19.5, (только файлы конфигурации установлены). Вы не устанавливали 4.19 правильно. Переустановите 4.19.5 и удалите его после.

Получите 2 универсальных заголовка + модули, универсальные + изображение, универсальное там:

https://kernel.ubuntu.com / ~ kernel-ppa/mainline/? C=N; O=D

Затем удостоверьтесь, что нет никаких deb файлов в папке Downloads и не выполняют это:

cd //home/**your user name**/Downloads
sudo dpkg -i *.deb

Перезагрузка

1
ответ дан 7 December 2019 в 15:07

Другие вопросы по тегам:

Похожие вопросы: