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
あなたの設定が似ていると思います...
それがあなたや他の人に役立つことを願っています!