LINUX.ORG.RU

Error 13 на новом ядре и непонятки с UEFI

 ,


0

2

1. Собрал новое ядро с незначительными изменениями конфига. Скопировал его в /boot, прописал в /boot/grub/menu.lst. Перезагружаюсь — получаю:

Error 13: Invalid or unsupported executable format

Это происходит с ядром 4.9.16. Старое ядро 4.4.6 грузится нормально.

file ядра опознаёт как:

/boot/kernel-4.4.6:                               Linux kernel x86 boot executable bzImage, version 4.4.6-gentoo (root@jet) #1 SMP PREEMPT Mon Jul 4 22:52:11 MSK 2016, RO-rootFS, swap_dev 0x4, Normal VGA
/boot/kernel-4.9.16:                              Linux kernel x86 boot executable bzImage, version 4.9.16-gentoo (root@jet) #2 SMP PREEMPT Tue Jun 6 23:40:29 MSK 2017, RO-rootFS, swap_dev 0x5, Normal VGA

Версия GRUB 0.97 (sys-boot/grub-static-0.97-r12). Gentoo. Своп не используется.

Дополнение: С GRUB 2 загрузиться удалось. С использованием BIOS.

2. Предположив, что дело в каких-то фичах нового ядра, попробовал поставить более новый GRUB, sys-boot/grub-2.02_beta3-r1. Сгенерировал /boot/grub/grub.cfg. Создал FAT-раздел, прописал в /etc/fstab, смонтировал как /boot/efi, запустил

# LC_ALL="C" grub2-install --target=x86_64-efi /dev/sda
Installing for x86_64-efi platform.
EFI variables are not supported on this system.
EFI variables are not supported on this system.
Installation finished. No error reported.
Перезагружаюсь — получаю меню старого GRUB.

Дополнение: как выяснилось, материнская плата ASUS M5A78L LE не поддерживает UEFI.

На всякий случай — разметка диска:

# LC_ALL="C" parted /dev/sda print
Model: ATA WDC WD40EFRX-68W (scsi)
Disk /dev/sda: 4001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  3947GB  3947GB  ext4            root  boot, esp
 2      3947GB  4001GB  53.7GB  linux-swap(v1)  swap
 3      4001GB  4001GB  2956kB                        boot, esp
Главный вопрос: как загрузиться с новым ядром? Остался вопрос: почему Grub1 не работает с новым ядром.

★★★★★

Последнее исправление: question4 (всего исправлений: 5)
Ответ на: комментарий от question4

Сними, у тебя первый видит, значит второй не нужен, ибо ESP один (во всяком случае, так на всех побываших у меня в руках, железках).

r3lgar ★★★★★
()
Ответ на: комментарий от smilessss

ноут умеет легаси загрузку?

Это десктоп.

есть пункт в биосе?

Вроде, был. Возможно даже он включён. При беглом просмотре не заметил.

Как понять, поддерживается ли UEFI? В описании материнской платы сказано, что да.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

Не помогло.

И такое бывает.

Вроде, был. Возможно даже он включён.

Чаще всего оно называется CSM.

Как понять, поддерживается ли UEFI? В описании материнской платы сказано, что да.

Может быть такое, что там завязка на Шindoшs (но так как у тебя раньше всё работало, то этот вариант отпадает). Гарантированных способов понять нет, так как почти никто не придерживается стандартов в полной мере.

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

Чаще всего оно называется CSM.

Не знал, спасибо.

но так как у тебя раньше всё работало, то этот вариант отпадает

Раньше я пользовался GRUB-legacy, который эту функциональность не использовал.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

Раньше я пользовался GRUB-legacy, который эту функциональность не использовал.

Понятно. Есть почти универсальный способ: если у тебя есть под рукой образ диска Шindoшs 10, разпакуй iso на отформатированную в FAT32 (естественно MBR, не выбирай GPT для флэшек никогда), и попробуй с неё загрузиться при выключенном CSM. В большинстве случаев оно грузится на UEFI. Также можно попробовать и с любым дистром линуксов, но тут даже со 100% рабочим UEFI гарантий нет, что оно запустится (и куда меньше шансов, что можно будет установиться).

Назови свою плату, может проходила у меня такая.

r3lgar ★★★★★
()
Ответ на: комментарий от question4

А, это была немного другая модель. ASUS M5A78L/USB3.

question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 2)
Ответ на: комментарий от question4

ASUS M5A78L/USB3

Эту плату я не щупал, на сайте действительно описано, что поддержка есть, но никто не напишет о вендролоке.

И efibootmgr ничего не находит.

Для того, чтобы efibootmgr работал, нужно загрузиться в EFI-режиме. Всякие убунты и прочие умеют, если записать диск/флэшку нормально. Иногда можно просто распаковать iso-образ на размеченную в MBR+FAT32 флэшку, но работает это далеко не всегда и не везде.

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

Если я непонятно выразился, у меня оказалась плата без EFI, а я по ошибке смотрел описание платы с EFI.

GRUB 2 с BIOS-разделом всё загрузил. Теперь понять бы, что за проблемы с GRUB 1.

question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.