Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибка failed to start grubx64_real.efi: (14) Not Found при попытке запуска через pxe. #4

Open
don-rumata opened this issue Dec 25, 2019 · 11 comments

Comments

@don-rumata
Copy link

Перенёс файловую структуру в корень tftp-сервера, дополнительно скопировав все файлы из EFI/BOOT и каталог EFI/grub в корень. DHCP-сервер настроен так:

} elsif substring (option vendor-class-identifier, 0, 9) = "PXEClient" {
                next-server 10.10.10.10;
                option option-66 "10.10.10.10";
        if option arch = 00:06 {
                filename "bootia32.efi";
        } elsif option arch = 00:07 {
                filename "bootx64.efi";
        } else {
                filename "pxelinux.0";
        }

После добавления ключей через MOK (аддон через ZeroNet скачал, но пока не добавлял) происходит загрузка, но пишет ошибку failed to start grubx64_real.efi: (14) Not Found

Кусок syslog:

in.tftpd[16105]: remap: input: bootx64.efi
in.tftpd[16105]: remap: done
in.tftpd[16105]: RRQ from 10.10.10.112 filename bootx64.efi
in.tftpd[16105]: tftp: client does not accept options
in.tftpd[16106]: remap: input: bootx64.efi
in.tftpd[16106]: remap: done
in.tftpd[16106]: RRQ from 10.10.10.112 filename bootx64.efi
in.tftpd[16108]: remap: input: grubx64.efi

Если делать как написано тут - меню grub появляется, ubuntu начинает ставиться и в syslog гораздо больше информации о запрошенных файлах.

@ValdikSS
Copy link
Owner

Возможно, это ошибка Shim, я видел подобные проблемы в репозитории Shim. Посмотрите там.

@don-rumata
Copy link
Author

Т.е. попробовать разные бинарники из разных дистров\версий?

@ValdikSS
Copy link
Owner

По-моему, эта ошибка всё ещё не исправлена, если это всё-таки ошибка Shim. Использование других бинарников не поможет.

@ValdikSS
Copy link
Owner

ValdikSS commented Dec 25, 2019

Я не уверен, как в UEFI реализована загрузка через TFTP, полагаю, что софт должен поддерживать TFTP, а не просто загрузку файла с файловой системы. Если это так, то preloader (grubx64.efi) не содержит кода для поддержки TFTP, и, соответственно, не может найти grubx64_real.efi на файловой системе.

@don-rumata
Copy link
Author

Ну тут предлагают качнуть grubnetx64.efi.signed и сохранить его как grubx64.efi. Наверное да, вставка net не просто так.

@sebaxakerhtc
Copy link

sebaxakerhtc commented May 4, 2021

Я тоже пытаюсь побороть эту проблемку. Кто-то смог победить?

@sebaxakerhtc
Copy link

preloader (grubx64.efi) не содержит кода для поддержки TFTP

Так и есть. Было выяснено путём замены grubx64.efi на

grubnetx64.efi

@don-rumata
Copy link
Author

И чё, поехало?

@sebaxakerhtc
Copy link

sebaxakerhtc commented May 6, 2021

И чё, поехало?

Ничего не получилось. Даже IDA пытался проверить, где проблема. Увидел, что в коде есть строки для PXE и LAN, но непонятно, почему не работает

@don-rumata
Copy link
Author

А про http там ничего нет? Может его как-то прикрутить?

@sebaxakerhtc
Copy link

sebaxakerhtc commented May 6, 2021 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants
@ValdikSS @don-rumata @sebaxakerhtc and others