error 13 invalid or unsupported executable format что делать

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

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

Error 13: Invalid or unsupported executable format

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

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

Версия 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, запустил

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

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

44554:209552558

74793:1780100873

Флаг bootable присвоен новому uefi разделу?

44554:209552558

Да. Но и на старом остался. Снять?

127006:839890365

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

74793:1780100873

Да, конечно. Оно тыкается в старый из-за этого, собственно. r3lgar дело говорит.)

44554:209552558

44554:209552558

p

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

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

44554:209552558

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

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

p

проще выключить uefi режим и юзать легаси

127006:839890365

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

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

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

127006:839890365

проще выключить uefi режим и юзать легаси

44554:209552558

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

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

127006:839890365

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

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

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

44554:209552558

ASUS M5A78L. На офсайте поддержка в списке фич есть, но в мануале — ни слова. И efibootmgr ничего не находит.

44554:209552558

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

127006:839890365

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

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

44554:209552558

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

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

Источник

Error 13 invalid or unsupported executable format что делать

rank1

Сломал уже голову smile
Есть образ, который отлично работает как загрузочный DVD.
Там и LiveCD и тихая установка XP, и HirenBootCD и многое другое.

Сначала я столкнулся с тем, что BCDW (загрузчик) не работает при установке на usb-flash.

Попробовал syslinux-3.83 и grub-0.4.4.
И то и другое удалось установить и даже удалось меню сделать из 1го пункта.
Мне нужно просто, чтобы эти загрузчики отдавали управление BCDW. Но не выходит.
Например Grub при попытке загрузить loader.bin ругается, что неверный тип.

Как быть, подскажите? В меню BCDW у меня 16 пунктов, хотелось бы все же их увидеть.

Да, пока суть да дело, попробовал EZBOOT. Там более красивое меню, однако тоже загрузка не получается. Ну и аналогичным образом управление от Grub или syslinux не передаётся sad

—————-
SysLinux файл таки подгружает по такой строчке:
KERNEL /boot/syslinux/chain.c32 hd0 1 ntldr=/loader.bin
Однако дальше дело не идёт. Ибо файла \bcdw\bcdw.bin (или \EZBOOT\project.EZB) загрузчик не находит sad

——————
Ради интереса попробовал прикрутить Plop к Grub-у.

Было бы здорово, если бы всевозможные пункты меню (которые работали на DVD через BCDW) грузились сразу из Grub-a или SysLinux-а.

rank1

kDn,
Благодарю за ответ.
Подскажите пожалуйста, как запустить образ .bin при помощи grub4dos, чтобы он, собственно, запустился?

Я описал свои попытки это сделать. Запустился только plop.
Остальные же образы, которые BCDW прекрасно грузит, не поддаются.
Error 13: Invalid or unsupported executable format и всё тут sad

moder

rank1

Не знаю как это может помочь (проверял не все пункты списка, но как минимум
3-4 не запустились), но вот список: DmitryOlenin, все загрузчики для Windows запускаются через chainloader, например:
chainloader \i386\setupldr.bin
Образа дискет нужно монтировать в виртуальный флоппик и запускать с него. Т.е. что-то типа:

moder

rank1

kDn
Помогло, но ооочень отчасти.
Загрузились KolibriOS 0.7.5.0 и загрузочная дискета DOS.

Вот проблемы:
1. Установка Windows Xp рушится и перезагружает компьютер.
Начинается (windows is inspecting. ) и потом сразу ребут.
2. Программы из HirenBootCD (сам он и MiniXp) не запускаются.
Сначала выдают пресловутую Error 13: Invalid or unsupported executable format, а при повторном запуске говорят: Error 17: Cannot mount selected partition.
Аналогичная проблема и с запуском LiveCD на основе WinPE и PuppyRus Linux.

Приложил свой файл menu.lst.
Очень жду ваших мыслей.

———————-
Попробовал дословно скопировать строки из соседней темы (там люди свои конфиги работающие приводили):

У меня, правда, 10й Hiren. Однако загрузиться и не подумал.
Disk I/O Error Replace the disk, and then press any key

Может дело в том, что я скачал последнюю версию Grub4Dos (0.4.4) с сайта разработчика?
На этом сайте просто лежит более старая.

Если вас не затруднит, можете пошагово описать последовательность действий, чтобы запустить, скажем, HirenBootCd или какой-нибудь LiveCD.
У меня просто ощущение, что я что-то упустил.

Что делал я:
1. Скачал grub4dos-0.4.4-2009-06-20.zip и grubinst-1.1-bin-w32-2008-01-01.zip.
2. Распаковал в один каталог. Запустил grubinst_gui.exe.
3. Выбрал нужный hd(1), нажал Install.
4. Скопировал(автоматом не появился) grldr (220 049 байт).
5. Создал приложенный menu.lst.

Sh1td0wn, tongue
Ну с головы писать пункты не всегда без ошибок удается)))

moder

В принципе, Вы всё правильно делаете, но.

(Возможно, я выложу сюда список необходимых файлов и lst для grub4dos)

Добавлено (24.11.2009, 18:36)
———————————————
Нужен файл pup-(номер).sfs из корневого каталога (класть в корень), файлы vmlinuz и initrd.gz (оттуда же, класть куда угодно)

НАЖМИ МЕНЯ, прежде чем что-либо написать

rank1

kDn
Я в сообщении чуть выше привёл рабочий пример запуска Hiren Boot Cd из соседней темы.
А также написал, что у меня выдаётся ошибка.

Как и при попытке загрузки любых других bin файлов за очень редким исключением.

Установка WinXp у меня совершенно стандартная. За исключением того, что у меня много вариантов установки. Организовано через несколько setupld!.bin файлов + Sif-файлы.

Sh1td0wn
Я скачал puppy.ima с их форума. Какая-то модифицированная сборка.
Я полагал, что если у BCDW нет проблем с запуском образов, то этой проблемы не должно быть и у Grub4Dos. Ошибался, видимо.

Впрочем, не столь важно. Мне бы пока с основами разобраться.

Напомню, что при ченлоаде bin-файлов я получаю
Error 13: Invalid or unsupported executable format

Очень прошу подсказать, что же я делаю не так sad

DmitryOlenin, то что написано чуть выше для меня совершенно не ясно, ошибка о том что chainloader (fd0)+1 не срабатывает, а строки о запуске Хирена через memdisk от syslinux.

Вот вам строки один в один, которые используются для запуска Хирена у меня:

В любом случае, попробуйте хотя бы поглядеть, все ли нормально с вашим образом, который смонтирован в (fd0) той же командой ls (fd0)/

По установке Windows и подгрузке WinPE не все так просто, во первых для запуска WinPE с USB-HDD обычно требуется периименование папки I386 в minint, для запуска из образов (кроме рам-сборок) почти всегда нужен Firadisk, ну и на последок setupldr должны быть патченные, bcdw, насколько я понял делает это «налету». Короче говоря, вот вам еще тема для прочтения: http://www.boot-land.net/forums/index.php?showtopic=9718

rank1

kDn
Спасибо за ответ.
Попробовал ваши строки, единственное, что поменял, так это ваш путь (/boot/_ima/) на свой (/HBCD).

1. Hiren Boot Cd с приведёнными выше строками
Не загружается ни напрямую, ни в рам.
Начинается загрузка, после чего рушится. Очень похоже на поведение при начале установки WinXp из setupldr.bin.
Тоже мигает какая-то строка, потом чёрный экран и ребут.

2. Статью посмотрел. Речь там о том, что надо файлы «патчить» (в hex-редакторе прописывать нужный sif). Это я конечно уже ооочень давно сделал, ещё когда только начинал со сборкой WinXp развлекаться.

——————
Проверял как на QEMU, так и на реальном нетбуке Samsung Nc10.
Подумал, что может быть криво записал MBR.

Попробовал утилиту Bootice, которую рекомендовали на дружественном ресурсе.
Бесполезно.

Сейчас буду пробовать по вашему мануалу поставить fbinst.
С наскоку даже отформатировать не удалось (выдаёт ошибки):

Возможно дело в созданном CD разделе флешки при помощи сервисной утилиты AlcorMp.
Меня бы более чем устроил такой раздел (ибо там нормальный ISO с полной поддержкой любых бутлоадеров), но он почему-то не видится нетбуком.
Приходится шаманить smile

——————
Нет, дело было не в дополнительном разделе.

Теперь про чек-фейл не говорит, но not enough space повторяет дважды и форматировать отказывается sad

Подозреваю, что из-за драйверов USBoot 2.11, которые я поставил в очередной попытке сделать флешку загрузочной. Как обычно точку восстановления сделать не подумал, а удалить это барахло невозможно =(

Впрочем, попробую запустить то же самое с нетбука.
Там чистая XP стоит.

Вероятно дальше придётся разбираться, почему Grub4Dos обычный отказывается грузить образы. Точнее, почему образы умирают после начала загрузки.

Пока что мыслей нет никаких sad

rank3

а вот может и я подскажу smile
Была у меня такая тема: все делал также, но ничего не грузилось кроме доса.

rank1

Получилось загрузить Hiren.Ima. При помощи вот такой конструкции:

Заодно попробовал упоминаемый тут FiraDisk. Чтобы загрузить Alkid Live CD.

Очень жду ваших советов smile

SHELLes
Спасибо.
Форматировал флешку уже чуть ли не 4мя разными программами.
В том числе, конечно, HP USB Disk Storage Format tool.

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

не загружается Windows

Модератор: Bizdelnick

не загружается Windows

Сообщение deter » 18.11.2007 20:32

Re: не загружается Windows

Сообщение F8AIRROOT » 18.11.2007 20:43

file.php?avatar=1286

Re: не загружается Windows

Сообщение Juliette » 18.11.2007 20:48

Re: не загружается Windows

Сообщение deter » 18.11.2007 20:50

Re: не загружается Windows

Сообщение F8AIRROOT » 18.11.2007 20:53

Re: не загружается Windows

Сообщение deter » 18.11.2007 20:56

Disk /dev/hdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdb1 * 1 8786 70573513+ 7 HPFS/NTFS
/dev/hdb2 8787 9729 7574647+ f W95 Ext’d (LBA)
/dev/hdb5 8787 9717 7478226 83 Linux

F8AIRROOT, Блин я есчо не освоил линь, можно по подробней
как посмотреть

Re: не загружается Windows

Сообщение F8AIRROOT » 18.11.2007 21:12

Re: не загружается Windows

Сообщение deter » 18.11.2007 21:30

file.php?avatar=3824

Re: не загружается Windows

Сообщение Black » 18.11.2007 21:33

Re: не загружается Windows

Сообщение deter » 18.11.2007 21:53

file.php?avatar=3747

Re: не загружается Windows

Re: не загружается Windows

Сообщение deter » 18.11.2007 22:45

file.php?avatar=3747

Re: не загружается Windows

Re: не загружается Windows

Сообщение deter » 18.11.2007 23:10

file.php?avatar=9466

Re: не загружается Windows

Сообщение FirstAlex » 19.11.2007 01:34

file.php?avatar=6803

Re: не загружается Windows

Сообщение diesel » 19.11.2007 17:51

1. Grub вообще грузил винду?
2. Что делалось с разделами с момента последней загрузки винды?
3. На всякий случай попробовать:

title Windows XP
root (hd0,0)
makeactive
chainloader +1

Re: не загружается Windows

Сообщение deter » 19.11.2007 19:34

Re: не загружается Windows

Сообщение sma111 » 24.11.2007 10:35

Привет всем!
У меня тоже Error 13: invalid or unsupported executable format

Источник

Unable to boot VM: Error 13: Invalid or Unsupported Executable Format

I used VMWare vConverter and everything converted fine, but when I try to boot I get an error:

H4h4E

The physical machine boots correctly, so I don’t think it is a source machine issue. I am not sure why the VM won’t boot; aren’t VMs exact copies of source machines?

cFyP6

2 Answers 2

You are trying to boot a Xen-specific kernel, intended for a Xen dom0, and also suitable for a Xen domU. I don’t think that kernel works outside Xen. Install a regular kernel for a VMware guest. You’ll need to boot from a rescue disk if you don’t have any other kernel installed in that VM.

cFyP6

Grub can not find this kernel

This could be for several reasions.

The name of the kernel is wrong (since this is a xen kernel this would not supprise me). Try editing the line in the grub boot loader and remove the «xen» from the end of it.

Grub is looking in the wrong place on the file system for the kernel. Again there is a good chance that this was caused by the V2V, possibly changing the partition numbers.

Note that if it is different use what grub shows, it should be in the format (hd,X,Y)

Next to get the full name of the kernel type grub > null (hd0,0) /vmli and press TAB This should output something like the following:

Possible files are: vmlinuz vmlinuz-2.6.18-194.17.4.el5, vmlinuz-2.6.18-194.17.4.el5xen

Let’s say for this segment that the kernel is called (again use the grub output from the prevous line to guide you): /vmlinuz-2.6.18-194.17.4.el5

Now that you know the full name try typing the following:

This should boot the system (hopefully as long as nothing else is wrong).

Once you are up and running you will need to reconfigure grub. There is plenty of data on google showing how to do this.

Источник

Grub Error 13

Contents

GRUB Error 13: Invalid or unsupported executable format:

GRUB is a reference implementation of the GNU Multiboot specification, commonly used by most 32 bits OS developers. It has the advantages of being a(n) (obviously) pre-written bootloader with more code to handle quirks of various BIOSs than it is worthwhile for any individual to do by himself or herself.

However, many people have problems getting the GRUB to recognize their kernel’s executable image.

The following is a solution for GRUB’s infamous Error 13 pertaining to ELF files.

Example Source

The GNU Multiboot Specification requires the Multiboot Header to be aligned on a 4 byte boundary within the first 8 KB of the kernel executable file. should your kernel’s image not fit this description, GrUB will promptly issue an Error 13.

The Linker Script gives the linker details on how to position the executable sections of your kernel within the kernel executable file. You are not restricted (using ELF; there are Executable formats which restrict you to certain format-specific sections) to just the ELF recommended sections. You may define as many sections as you please within your kernel executable image, and position them as you see fit, using your linker script. We assume the use of the GNU ld linker for this article.

Within the asm source file where you have defined your Multiboot Header options, edit the Multiboot Header to look like this: (This article is not going into detail about the GNU Multiboot spec. I’m just telling you minor changes to make around the header)

What does this do? We have placed the Multiboot header into a separate ELF section in the relocatable file generated by NASM. When the linker is going through the Object files, it places the section symbols in each object file in their corresponding output sections in the eventual kernel image.

Should you do this right, (and it shouldn’t be that difficult), your kernel shouldn’t emit that Error 13 message anymore, and provided you linked you kernel in the right format, and whatnot, GRUB should be able to load your kernel nicely.

Источник

Ошибки и заблуждения
Adblock
detector