Множественная ошибка grub при загрузке модуля ядра сначала

#!/bin/bash

systemd-resolve   RT.com -t A  | awk '{ print $4 ; exit }'
systemd-resolve unix.stackexchange.com -t A --legend=no | awk '{ print $4 ; exit }'

resolveip -s      RT.com
dig       +short  RT.com
host              RT.com | awk '/has address/ { print $4 }'
nslookup          RT.com | awk '/^Address: /  { print $2 }'
ping -q -c 1 -t 1 RT.com | grep PING | sed -e "s/).*//" | sed -e "s/.*(//"

ruby     -rresolv -e      ' print    Resolv.getaddress "RT.com" '
python2  -c 'import socket; print socket.gethostbyname("RT.com")'
perl     -MSocket -MNet::hostent -E 'say inet_ntoa((gethost shift)->addr)' RT.com  2>/dev/null
php      -r "echo gethostbyname( 'RT.com' );"

echo        "   all do work for me - take your pick!  "
0
19.10.2021, 06:19
1 ответ

Если у вас есть система UEFI с включенной безопасной загрузкой, это может произойти из-за того, что ядро ​​4.10 не подписано должным образом для использования с безопасной загрузкой. Различные реализации UEFI ведут себя в этой ситуации по-разному :некоторые выводят сообщение об ошибке Security Boot, другие просто отклоняют попытку загрузки неподписанного кода, в результате чего GRUB отображает сообщение об ошибке «сначала необходимо загрузить ядро» он пытается загрузить файл initramfs после ядра.

Если вы уже создали ключ владельца машины (MOK для краткости ), вы можете использовать закрытую часть MOK и команду pesignдля подписи файла ядра. Но если вы хотите использовать старые ядра, может быть проще отключить безопасную загрузку в настройках BIOS.

1
19.10.2021, 08:43

Теги

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