无忧启动论坛

标题: GRUB4DOS通过PXE启动隐藏几个菜单项 [打印本页]

作者: icevan    时间: 2013-5-14 14:08
标题: GRUB4DOS通过PXE启动隐藏几个菜单项
本帖最后由 icevan 于 2013-5-14 19:11 编辑

按照HPY的作品自己做了个合盘。
他没有专门做PXE菜单,只是在每条菜单项里加了判断选择不同的启动。

这是我的菜单
title . 运行 Native Win03  PE
   /BOOT/GRUB/F6IMG
   pause --wait=1   
   echo $[0005]Loading Windows2003 PE , Please Wait ...
   map --e820cycles=3
   map --rehook
   chainloader /WXPE/SETUPLDR.BIN
title . 运行 Windows 8 PE X86
   #map /WXPE/WIN8PE86.ISO (0xff)
   #map --hook
   chainloader /BOOT/BOOTMGR
title . Win03 PE  支持PXE启动
   /BOOT/GRUB/F6IMG
   if %bd%==pd pxe keep && chainloader --raw (pd)/BOOT/PXE03PE.0 && boot
   map --e820cycles=3
   map --rehook
   chainloader /BOOT/LDR03PE
title . 启动 Max_DOS 工 具 箱
   map --mem ()/BOOT/IMGS/MAXDOS.IMG (fd0)
   map --hook
   rootnoverify (fd0)
   chainloader (fd0)+1

问题是通过PXE启动的话我能不能隐藏前2条菜单。

作者: icevan    时间: 2013-5-14 16:12
算了 。写个新菜单还方便些
作者: sratlf    时间: 2013-5-14 16:32
用iftitle菜单就可以

  1. iftitle [if "%?_BOOT%"=="(pd)"] . 运行 Native Win03  PE
  2. /BOOT/GRUB/F6IMG
  3. pause --wait=1
  4. echo $[0005]Loading Windows2003 PE , Please Wait ...
  5. map --e820cycles=3
  6. map --rehook
  7. chainloader /WXPE/SETUPLDR.BIN

  8. iftitle [if "%?_BOOT%"=="(pd)"] . 运行 Windows 8 PE X86
  9. #map /WXPE/WIN8PE86.ISO (0xff)
  10. #map --hook
  11. chainloader /BOOT/BOOTMGR

  12. title . Win03 PE  支持PXE启动
  13. /BOOT/GRUB/F6IMG
  14. if %bd%==pd pxe keep && chainloader --raw (pd)/BOOT/PXE03PE.0 && boot
  15. map --e820cycles=3
  16. map --rehook
  17. chainloader /BOOT/LDR03PE

  18. title . 启动 Max_DOS 工 具 箱
  19. map --mem ()/BOOT/IMGS/MAXDOS.IMG (fd0)
  20. map --hook
  21. rootnoverify (fd0)
  22. chainloader (fd0)+1
复制代码

作者: icevan    时间: 2013-5-14 18:56
本帖最后由 icevan 于 2013-5-14 19:09 编辑

谢谢。
查看了一下iftitle介绍。就是我想要的功能。

好像有点不对。
02.iftitle [if "%?_BOOT%"=="(pd)"] . 运行 Native Win03  PE
这个意思是PXE启动的话就显示菜单。

我希望不显示的话应该改成下面的是不是?
02.iftitle [if  [not] "%?_BOOT%"=="(pd)"] . 运行 Native Win03  PE


作者: icevan    时间: 2013-5-14 20:16
看帮助例子是IF [NOT] "%?_BOOT%"=="(pd)"
但不行,去掉NOT外的方括号才可以。

作者: sratlf    时间: 2013-5-14 20:57
icevan 发表于 2013-5-14 20:16
看帮助例子是IF [NOT] "%?_BOOT%"=="(pd)"
但不行,去掉NOT外的方括号才可以。

写错了  应该加not的  []表示可选参数  不是说使用的时候加上。。。
作者: icevan    时间: 2013-5-14 21:40
谢谢。
超版对PXE启动有研究吗?
我启动的时候加载菜单前 提示no bootfile!  BLOCK_SIZE 512
但又能加载菜单 并启动。







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