PXEブート: "ldlinux.c32を読み込めませんでした。"

PXEブート:

Raspberry PiでPXEサーバーを作成しようとして起動しようとすると、クライアントに「ldlinux.c32をロードできません」というエラーが表示されます。私のtftpフォルダのフォルダ構造は次のとおりです。 フォルダ構造

これは私のpxelinux.cfg設定です。

DEFAULT vesamenu.c32
PROMPT 0
TIMEOUT 300
MENU TITLE PXE Network Boot Menu
LABEL local
MENU LABEL BOOT FROM LOCAL DISK
MENU DEFAULT
LOCALBOOT 0
LABEL memtest
MENU LABEL memtest86+ v4.20
KERNEL memtest

私のDHCP設定は次のとおりです。

subnet 10.0.0.0 netmask 255.255.252.0 {
option ntp-servers de.pool.ntp.org;
option domain-name ".pudding.net";
option domain-name-servers 10.0.0.5;
option broadcast-address 10.0.3.255;
option subnet-mask 255.255.252.0;
option routers 10.0.0.1;
allow client-updates;
allow unknown-clients;
max-lease-time 1814400;
default-lease-time 604800;
range 10.0.0.100 10.0.0.200;
filename "/pxelinux.0";
next-server 10.0.0.5;
}

このチュートリアルのように設定しました。地図時間

それは私には働かなかった。同じエラーです。だから友人の構造をコピーしましたが、うまくいきませんでした。同じエラーです。しかしそれは彼に効果がありました。

この問題を解決する方法を知っている人はいますか?私はsyslinuxについてよくわかりません。誰かが私を助けることができたら、私は幸せになります!

ベストアンサー1

私はOpenwrtルーター(18.06.1)を使って実際のtftpserverを指しています。

この構成はOpenwrt(19.07.2)では機能しますが、他の環境では機能しません。ldlinux.c32エラーが発生します。

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

たくさんのグーグルの終わりにようやく見つけましたhttp://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/2014q3/008767.htmlこのコードをdnsmasq.confに追加すると、すべてが機能し始めます。

dhcp-userclass=設定:ipxe-boot,iPXE
dhcp-vendorclass=設定:pxe,PXEClient
pxe-service=x86PC,"PXE経由でブート", pxelinux.0, xxxx

あなたの設定が似ていると思います...

それがあなたや他の人に役立つことを願っています!

おすすめ記事