PXE 부팅: "ldlinux.c32를 로드할 수 없습니다."

PXE 부팅: "ldlinux.c32를 로드할 수 없습니다."

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-루트=/tftpboot
dhcp-boot=pxelinux.0,pxeserver,xxxx

수많은 구글링 끝에 드디어 찾았습니다http://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/2014q3/008767.html이 코드를 dnsmasq.conf에 추가하면 모든 것이 작동하기 시작합니다.

dhcp-userclass=설정:ipxe-부팅,iPXE
dhcp-vendorclass=설정:pxe,PXEClient
pxe-service=x86PC,"PXE를 통해 부팅", pxelinux.0, xxxx

귀하의 설정이 비슷할 것이라고 생각합니다 ...

그것이 당신이나 다른 사람에게 도움이 되기를 바랍니다!

관련 정보