无忧启动论坛

标题: dnsmasq设置bios和uefi双启动问题 [打印本页]

作者: ljr78    时间: 2015-6-7 21:34
标题: dnsmasq设置bios和uefi双启动问题
本帖最后由 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,从而从不同的启动文件启动吗?
作者: hrg0725    时间: 2015-6-10 13:21
同求这个问题,我用的黑群晖想引导UEFI系统一直木办法.....配置和DHCPD不太一样.哎
作者: 呜啦啦    时间: 2015-6-10 16:27
如果有答案请通知下,我发的PXE服务器还没有加入EFI支持
作者: ljr78    时间: 2015-6-10 20:50
在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错误。
作者: hrg0725    时间: 2015-6-22 15:45
DHCPD这个服务可以在配置文件里面写,说明书上都有例子.但是DNSMAQS看不懂..
作者: hrg0725    时间: 2015-7-18 09:44
本帖最后由 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>]



应该是用这里来判断.英文不好.哎
作者: 14531212    时间: 2015-10-25 20:19
@乌拉拉 @楼主
我自己也参考乌拉拉的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
作者: 14531212    时间: 2015-10-25 20:31
再加个判断9
dhcp-match=set:efi-x86_649,option:client-arch,9
dhcp-boot=tag:efi-x86_649,PXE/EFIx64/bootx64.efi
作者: ljr78    时间: 2015-11-6 16:09
英语不好,是我最大的遗憾。
作者: a1379388505    时间: 2019-12-12 13:44
我用的x86-64的openwrt  dnsmasq文件怎么配置也没有作用
作者: 2012wjia    时间: 2021-3-26 04:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2012wjia    时间: 2021-3-26 04:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: chinaxzg    时间: 6 天前
mfzyw1.com  太好了,我太喜欢了,谢谢!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3