我正在尝试从网络启动一个瘦客户端。我跟踪了本管。
在我的Windows笔记本电脑上,我有两个以太网端口。
在我的笔记本电脑上有一个Kubuntu VirtualBox,它被配置为具有两个网络接口的网络启动服务器。
在/etc/dnsmasq.conf
中,我添加了行dhcp-host=<<mac-addressOfOriginalEthernetPort>>,ignore
,这样DHCP服务器就忽略了试图通过vm而不是USB以太网端口访问internet的Windows。
瘦客户端上的网络引导选项名称:UEFI: IP4 Intel(R) I210 Gigabit Network Connection
当瘦客户机引导它时,屏幕上的文本是:
>>Checking Media Presence......
>>Media Present......
>>Start PXE over IPv4. Press ESC key to abort PXE boot.
Station IP address is 192.168.50.178
Server IP address 192.168.50.1
NBP filename is pxelinux.0
NBP filesize is 0 Bytes
PXE-E18: Server response timeout.
然后,瘦客户机引导它是下一个引导选项,而不是从网络启动。有什么建议可以解决这个问题吗?
文件大小超过0字节:
@pxe-boot-kubuntu-vm:/netboot/tftp$ ls -la
total 404
drwxrwxrwx 4 root root 4096 Feb 18 10:08 .
drwxrwxrwx 4 root root 4096 Feb 17 17:07 ..
-rwxrwxrwx 1 root root 120628 Feb 17 17:22 ldlinux.c32
-rwxrwxrwx 1 root root 175792 Feb 17 17:22 libcom32.c32
-rwxrwxrwx 1 root root 24356 Feb 17 17:22 libutil.c32
-rwxrwxrwx 1 root root 42694 Feb 17 17:22 pxelinux.0
drwxrwxrwx 2 root root 4096 Feb 18 10:11 pxelinux.cfg
drwxrwxrwx 2 root root 4096 Feb 18 10:10 ubuntu1804
-rwxrwxrwx 1 root root 28212 Feb 17 17:22 vesamenu.c32
我试过的是:
BIOS >> Advanced >> SCM Configuration >> Network
中传统与UEFI的转换 Intel(R) Boot Agent CL v0.1.06
Copyright (C) 1997-2013. Intel Corporation
CLIENT MAC ADDR: xx xx xx xx xx xx GUID: ....
CLIENT IP: 192.168.50.220 MASK: 255.255.255.0 DHCP IP: 192.168.50.1
GATEWAY IP: 192.168.50.1
Auto-select:
Install OS via PXE
PXE-E78: Could not locate boot server
PXE-M0F: Exiting Intel Boot Agent.
发布于 2021-02-18 14:34:24
一些PXE引导客户端(特别是UEFI引导客户端的早期版本)可能要求标识引导文件和要加载它的TFTP服务器的DHCP应答还必须包含一个选项,该选项指示引导文件的大小(DHCP选项#13:引导文件大小为16位无符号值,512字节块的单位,部分块舍入到下一个较高的整数值)。
由于您的pxelinux.0
大小为42694字节(= 83.3块),您可以尝试将这一行添加到dnsmasq.conf
中:
dhcp-option=option:boot-file-size,84
如果缺少此选项,则PXE引导固件可能假定引导文件大小为0,但无法传输它(可能是因为size选项用于在传输之前分配适当大小的内存缓冲区?)。
还请注意,在UEFI模式下引导瘦客户机时,引导文件应该是适合瘦客户机硬件体系结构的.EFI
二进制文件。pxelinux.0
是基于BIOS的引导文件的典型名称;相应的UEFI文件很可能是nimed pxelinux.efi
或类似的。
总的来说,我使用iPXE而不是PXELINUX引导UEFI网络,取得了很好的效果。在我看来,iPXE似乎比PXELINUX更快地获得了UEFI固件错误的解决方案。您可以尝试使用ipxe.efi而不是pxelinux.0
;如果文件大小似乎有问题,可以尝试最小化版本snponly.efi。
https://unix.stackexchange.com/questions/635146
复制相似问题