无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
查看: 10904|回复: 11

[求助] dnsmasq设置bios和uefi双启动问题

[复制链接]
发表于 2015-6-7 21:34:55 | 显示全部楼层 |阅读模式
本帖最后由 ljr78 于 2015-6-7 21:42 编辑

在dnsmasq中输入以下设置:
dhcp-boot=ipxeboot.0
enable-tftp
tftp-root=/tmp/mnt/sda/ftp/tftpboot
pxe-service=x86PC, "Ipxe Boot On Legacy BIOS", ipxebios
pxe-service=IA32_EFI, "Ipxe Boot On X86 Uefi", ipxeuefix86
pxe-service=X86-64_EFI, "Ipxe Boot On X64 Uefi", ipxeuefix64
结果,传统的bios启动能从pxe网络下载ipxebios.0启动成功。这说明pxe-service项已经生效了啊。
但是,uefii能得到IP,但是不能从pxe网络下载ipxeuefix64.0进行启动。错误代码:pxe-e21: remote boot cancelled.
有高手知道怎么设置dnsmasq自动识别bios和uefi,从而从不同的启动文件启动吗?
发表于 2015-6-10 13:21:14 | 显示全部楼层
同求这个问题,我用的黑群晖想引导UEFI系统一直木办法.....配置和DHCPD不太一样.哎
回复

使用道具 举报

发表于 2015-6-10 16:27:09 | 显示全部楼层
如果有答案请通知下,我发的PXE服务器还没有加入EFI支持
回复

使用道具 举报

 楼主| 发表于 2015-6-10 20:50:12 | 显示全部楼层
在dnsmasq中输入以下设置:
dhcp-boot=ipxebios.0
enable-tftp
tftp-root=/tmp/mnt/sda/ftp/tftpboot
传统bios能网络启动;

在dnsmasq中输入以下设置:
dhcp-boot=ipxeuefi.0
enable-tftp
tftp-root=/tmp/mnt/sda/ftp/tftpboot
uefi也能网络启动。

问题在于怎样让dnsmasq能根据客户请求发送文件,如果客户端是传统bios就发送ipxebios.0,如果客户端是uefi就发送ipxeuefi.0。
找不到一个好的方法实现。
传统bios会根据pxe-service选项来选择菜单,但是uefi只要有这个选项就出现pxe-e21错误。

点评

刚看了下MAN文档.你试下用xxxx=net:ipxe,yyyy这样的规则来判断下值. --pxe-service=[tag:,],[,|][,|] Most uses of PXE boot-ROMS simply allow the PXE system to obtain an IP address and then download the  详情 回复 发表于 2015-7-18 09:44
回复

使用道具 举报

发表于 2015-6-22 15:45:37 | 显示全部楼层
DHCPD这个服务可以在配置文件里面写,说明书上都有例子.但是DNSMAQS看不懂..
回复

使用道具 举报

发表于 2015-7-18 09:44:47 | 显示全部楼层
本帖最后由 hrg0725 于 2015-7-18 09:56 编辑
ljr78 发表于 2015-6-10 20:50
在dnsmasq中输入以下设置:
dhcp-boot=ipxebios.0
enable-tftp


刚看了下MAN文档.你试下用xxxx=net:ipxe,yyyy这样的规则来判断下值.

--pxe-service=[tag:<tag>,]<CSA>,<menu text>[,<basename>|<bootservicetype>][,<server address>|<server_name>]



应该是用这里来判断.英文不好.哎
回复

使用道具 举报

发表于 2015-10-25 20:19:25 | 显示全部楼层
@乌拉拉 @楼主
我自己也参考乌拉拉的pxe 做了一个 很好的思路。 谢过 乌啦啦、 希望共同学习进步吧
测试 bios 和 efi32 成功。 家穷,没efi64的机器 兄弟们自己测试哦

dhcp-match=set:efi-x86_64,option:client-arch,7
dhcp-boot=tag:efi-x86_64,PXE/EFIx64/bootx64.efi

dhcp-match=set:efi-x86_32,option:client-arch,6
dhcp-boot=tag:efi-x86_32,PXE/EFIx32/bootia32.efi

dhcp-match=set:IA64,option:client-arch,2
dhcp-boot=tag:IA64,PXE/IA64/elilo.efi

dhcp-match=set:x86-32,option:client-arch,0
dhcp-boot=tag:x86-32,PXE/Legacy/grldr
回复

使用道具 举报

发表于 2015-10-25 20:31:52 | 显示全部楼层
再加个判断9
dhcp-match=set:efi-x86_649,option:client-arch,9
dhcp-boot=tag:efi-x86_649,PXE/EFIx64/bootx64.efi

点评

9这个比较新  详情 回复 发表于 2015-11-24 15:28
回复

使用道具 举报

 楼主| 发表于 2015-11-6 16:09:48 | 显示全部楼层
英语不好,是我最大的遗憾。
回复

使用道具 举报

发表于 2019-12-12 13:44:22 | 显示全部楼层
我用的x86-64的openwrt  dnsmasq文件怎么配置也没有作用
回复

使用道具 举报

发表于 2021-3-26 04:49:45 | 显示全部楼层
学习了。。。
回复

使用道具 举报

发表于 2021-3-26 04:50:13 | 显示全部楼层
学习学习。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2021-4-22 10:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表