无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
无忧启动论坛唯一网址:bbs.wuyou.net系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
查看: 607|回复: 39

[原创] dnsmasq设置bios和uefi双启动多引导菜单(完美)

[复制链接]
发表于 7 天前 | 显示全部楼层 |阅读模式
本帖最后由 星体投射 于 2019-10-11 07:48 编辑

按F8手动选菜单,不按自动加载第一项,并实现自动ipxe加载菜单(网启目录下放ipxemenu.txt),ipxe可以直接用官方的文件,无需编译内置菜单

dnsmasq的UEFI网启非常古怪,反复捉摸网上的各种别人写的菜单,最终总结只能这么写

小技巧:openwrt 路由器上一般都是u盘和sd卡上放网启目录,可以把该目录软链接到/www下就实现了http服务,方便用ipxe的http启动
  1.        ln -s /mnt/sda1/pxeboot /www/pxeboot
复制代码


dnsmasq版本2.76以上
dnsmasq.conf配置
  1. enable-tftp
  2. tftp-lowercase
  3. dhcp-no-override
  4. tftp-root=/mnt/sda1/pxeboot

  5. dhcp-match=set:iPXE,175

  6. dhcp-vendorclass=set:flag,PXEClient:Arch:00000
  7. dhcp-vendorclass=set:flag,PXEClient:Arch:00006
  8. dhcp-vendorclass=set:flag,PXEClient:Arch:00007
  9. dhcp-vendorclass=set:flag,PXEClient:Arch:00009

  10. tag-if=set:load,tag:!iPXE,tag:flag

  11. pxe-prompt="Press F8 or Enter key for PXE menu.", 5
  12. #BIOS MENU
  13. pxe-service=tag:load,X86PC, "BIOS ipxe undionly", undionly.kpxe
  14. pxe-service=tag:load,X86PC, "BIOS ipxe.pxe", ipxe.pxe
  15. pxe-service=tag:load,X86PC, "BIOS Microsoft PXE", pxeboot.n12
  16. pxe-service=tag:load,X86PC, "boot from local", 0
  17. #UEFI MENU
  18. pxe-service=tag:load,IA32_EFI, "Microsoft UEFI (IA32_EFI)", bootia32.efi
  19. pxe-service=tag:load,X86-64_EFI, "Microsoft UEFI (X86-64_EFI)", bootx64.efi
  20. pxe-service=tag:load,BC_EFI, "Microsoft UEFI(BC-EFI)", bootx64.efi
  21. pxe-service=tag:load,6, "iPXE snponly UEFI32(6)", snponly32.efi
  22. pxe-service=tag:load,7, "iPXE snponly UEFI(7)", snponly.efi
  23. pxe-service=tag:load,9, "iPXE snponly UEFI(9)", snponly.efi
  24. pxe-service=tag:load,06,  "iPXE UEFI32(06)", ipxe32.efi
  25. pxe-service=tag:load,07,  "iPXE UEFI(07)", ipxe.efi
  26. pxe-service=tag:load,09,  "iPXE UEFI(09)", ipxe.efi

  27. dhcp-boot=tag:iPXE,ipxemenu.txt
复制代码


bios加菜单很简单
uefi加菜单方法:
比如添加grub2的64位efi,如下多加个0
pxe-service=tag:load,007,  "GRUB2 UEFI(007)", grub2.efi
pxe-service=tag:load,009,  "GRUB2 UEFI(009)", grub2.efi
发表于 7 天前 | 显示全部楼层
前来学习
回复

使用道具 举报

发表于 7 天前 | 显示全部楼层
感谢大神
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
这个我琢磨半天没搞出来, 谢谢分享
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
正在研究,不知道文件目录要怎么放
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
这下子不管是新电脑还是老电脑都可以方便启动了,太感谢了
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
这下子不管是新电脑还是老电脑都可以方便启动了,太感谢了
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
http://bbs.wuyou.net/forum.php?m ... &fromuid=678562
我摸索的不用tag,感覺就是有多種寫法頗混亂

pxe-service=X86PC, "Install Legacy BIOS", undionly.kpxe
pxe-service=IA32_EFI, "Boot BC_EFI", uefi/ipxe.efi
pxe-service=BC_EFI, "Boot BC_EFI", uefi/ipxe.efi
pxe-service=X86-64_EFI, "Boot X86-64", uefi/ipxe.efi

回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
本帖最后由 chenall 于 2019-10-11 16:15 编辑

我目前使用的配置.(后面的192.168.103.15是因为我DHCP和TFTP服务器是分开的,同一台可以不用)

使用VMWARE测试 BIOS /EFI32/EFI64都可以正常启动,实机测试BIOS和EFI64都可以,EFI32的机器没有找到.


  1. dhcp-match=set:x86pc,option:client-arch,0
  2. dhcp-match=set:IA32_EFI,option:client-arch,6
  3. dhcp-match=set:x86_64-uefi,option:client-arch,7
  4. dhcp-match=set:x86_64-uefi,option:client-arch,9
  5. dhcp-match=set:ipxe,77,"iPXE"

  6. dhcp-boot=tag:x86pc,ipxe/undionly.kpxe,,192.168.103.15
  7. dhcp-boot=tag:x86_64-uefi,ipxe/snponly64.efi,,192.168.103.15
  8. dhcp-boot=tag:IA32_EFI,ipxe/snponly32.efi,,192.168.103.15
  9. dhcp-boot=tag:ipxe,boot.ipxe,,192.168.103.15
复制代码


@hkkitlee 这种方式我也有试过,感觉兼容性不好,不知是我配置有问题还是其它,只有BIOS可以正常启动.EFI不行.

点评

pxe-service=X86PC, "Install Legacy BIOS", undionly.kpxe pxe-service=IA32_EFI, "Boot BC_EFI", uefi/ipxe.efi pxe-service=BC_EFI, "Boot BC_EFI", uefi/ipxe.efi pxe-service=X86-64_EFI, "Boot X86-64", ue  详情 回复 发表于 5 天前
他写的EFI根本不会引导,EFI想要出菜单,只能按我的方法写 必须至少写两项才行,X86-64_EFI和7,单独写其中一个都不会引导,非常神奇  详情 回复 发表于 5 天前
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
chenall 发表于 2019-10-11 14:39
我目前使用的配置.(后面的192.168.103.15是因为我DHCP和TFTP服务器是分开的,同一台可以不用)

使用VMWARE ...

他写的EFI根本不会引导,EFI想要出菜单,只能按我的方法写
必须至少写两项才行,X86-64_EFI和7,单独写其中一个都不会引导,非常神奇
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-10-16 12:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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