无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2888|回复: 6
打印 上一主题 下一主题

[求助] GRUB4DOS通过PXE启动隐藏几个菜单项

[复制链接]
跳转到指定楼层
1#
发表于 2013-5-14 14:08:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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条菜单。
2#
 楼主| 发表于 2013-5-14 16:12:50 | 只看该作者
算了 。写个新菜单还方便些
回复

使用道具 举报

3#
发表于 2013-5-14 16:32:37 | 只看该作者
用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
复制代码
回复

使用道具 举报

4#
 楼主| 发表于 2013-5-14 18:56:01 | 只看该作者
本帖最后由 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

回复

使用道具 举报

5#
 楼主| 发表于 2013-5-14 20:16:08 | 只看该作者
看帮助例子是IF [NOT] "%?_BOOT%"=="(pd)"
但不行,去掉NOT外的方括号才可以。
回复

使用道具 举报

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

写错了  应该加not的  []表示可选参数  不是说使用的时候加上。。。
回复

使用道具 举报

7#
 楼主| 发表于 2013-5-14 21:40:33 | 只看该作者
谢谢。
超版对PXE启动有研究吗?
我启动的时候加载菜单前 提示no bootfile!  BLOCK_SIZE 512
但又能加载菜单 并启动。


回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-23 00:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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