Загрузка PXE :«Не удалось загрузить ldlinux.c32»

Почему бы просто не установить поведение, если вы используете bash?

Например, есть несколько вариантов:

shopt -s checkwinsize

сообщит bash, что нужно проверить размер и действовать соответствующим образом. Примечания к справочной странице:

If set, bash checks the window size after each command and, if necessary, updates the values of LINES and COLUMNS.

Вы также можете проверить количество столбцов и строк, а затем установить их:

echo $COLUMNS; echo $LINES

Если они не соответствуют вашим требованиям, вы можете установить их:

COLUMNS=75;
LINES=20;
export COLUMNS LINES;

Все это можно сделать из скрипта bash.

2
11.06.2019, 21:33
1 ответ

Для меня это был маршрутизатор Openwrt (18.06.1 ), который я использую для указания на настоящий tftpserver.

Эта конфигурация, которая работает в Openwrt (19.07.2 ), не работала в другой среде и приводила к ошибке ldlinux.c32.

tftp-root=/tftpboot
dhcp-boot=pxelinux.0,pxeserver,x.x.x.x

После долгих поисков я наконец нашелhttp://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/2014q3/008767.htmlи, добавив этот фрагмент кода в dnsmasq.conf, все заработало.

dhcp-userclass=set:ipxe-boot,iPXE
dhcp-vendorclass=set:pxe,PXECLient
pxe-service=x86PC,"Boot via PXE", pxelinux.0, x.x.x.x

Я думаю, что-то похожее должно быть с вашей настройкой....

Надеюсь, это поможет вам или кому-то еще!

0
17.08.2020, 15:02

Теги

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