解决PXE 安装UOS系统黑屏问题

在生产国产Linux OS PC过程中遇到PXE引导黑屏,原因是dnsmasq TFTP传输错误。通过在dnsmasq.conf中添加tftp-no-blocksize选项解决了客户端与服务器传输协商大小不匹配的问题,虽然降低了传输速度,但对引导小文件影响甚微。问题可能由客户端参数或文件大小引起,具体原因未确定。
摘要由CSDN通过智能技术生成

起因

工厂需要生产国产Linux OS PC

背景

之前已经生产过龙芯平台的PC 并没有发现问题,原以为是BIOS问题,经过反复调试发现是dnsmasq问题

现象

PXE 引导黑屏,查看服务器后台日志发现:

dnsmasq-tftp[4861]: error 8 User aborted the transfer received from 192.168.1.63
dnsmasq-tftp[4861]: failed sending /pxe_file/tftp/debian-installer/amd64/bootnetx64.efi to 192.168.1.63

参考google的方法:https://lists.thekelleys.org.uk/pipermail/dnsmasq-discuss/2015q4/010051.html
在dnsmasq.conf中添加tftp-no-blocksize选项解决了问题

总结分析原因

# This option stops dnsmasq from negotiating a larger blocksize for TFTP
# transfers. It will slow things down, but may rescue some broken TFTP
# clients.
#tftp-no-blocksize

根据tftp-no-blocksize选项的解析应当是客户端当前协商的传输块大小超过服务器的默认设置导致,是客户端参数问题还是bootnetx64.efi文件太大(其实不到10M,这里指比较龙芯平台不到3M)导致目前没有定论,打开该选项传输速度的确会降低,但对PXE 引导的几个小文件影响微乎其微(0.2s变成0.5-1s)不做深入探讨

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值