无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2585|回复: 9
打印 上一主题 下一主题

求助:通用的回主菜单项如何做?

[复制链接]
跳转到指定楼层
1#
发表于 2010-5-8 20:03:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,现在有很多启动盘的菜单较复杂,如何用一种通用的方式回启动盘的主菜单?也即不能用重启的方式达到重启出主菜单的效果。(关键一点是启动盘的一启可能是未知的!而且各人做的启动文件可能都不一样,不能采取调用固定文件的办法

启动设备有多种HDD、UD、CDROM等,启动的载入器也有多种linux/g4d/eb等。在g4d中我用如下方式
....
title [15]--回启动盘主菜单              Return Main Menu                     [15]\nboot (bd)
root (bd)
chainloader (bd)
boot
......
这个在从光盘启动时可用,但其他方式启动时会出错。不知大家有不有更好的方法?还包括syslinux等又如何做?之所以需要这个功能主要是用在SRS_F6功能时装好驱动后再回到主菜单进PE等,可以实现与具体的PE系统无关性。

我看PLPBT.BIN就是这么做的。

[ 本帖最后由 hhh333 于 2010-5-9 08:07 编辑 ]
2#
发表于 2010-5-8 20:32:44 | 只看该作者
find --set-root --ignore-floppies /grldr || find --set-root --ignore-floppies /GRLDR
chainloader --force /grldr || chainloader --force /GRLDR
回复

使用道具 举报

3#
 楼主| 发表于 2010-5-8 21:36:48 | 只看该作者

回复 #2 dgxhls 的帖子

打狗版主还没有完全理解我的意思,即要产生与重启一样的效果,如果原来是从syslinux启动的仍然要回到这个,也即在不知道一启是什么的情况下要回到一启。
回复

使用道具 举报

4#
发表于 2010-5-8 22:16:04 | 只看该作者
意思可能是到启动菜单加,加载了SRS_F6驱动到内存中,然后返回主菜单中,启动PE,
回复

使用道具 举报

5#
发表于 2010-5-8 22:19:47 | 只看该作者
原帖由 hhh333 于 2010-5-8 20:03 发表
.....
启动设备有多种HDD、UD、CDROM等,启动的载入器也有多种linux/g4d/eb等。在g4d中我用如下方式
....
title [15]--回启动盘主菜单              Return Main Menu                     [15]\nboot (bd)
root (bd)
chainloader (bd)
boot
......
这个在从光盘启动时可用,但其他方式启动时会出错。不知大家有不有更好的方法? 。...


我2楼的回复是针对你上述内容的,在SRS_F6里也适合返回启
动盘主菜单。
回复

使用道具 举报

6#
发表于 2010-5-8 23:00:10 | 只看该作者
这有何难。。。。

chainloader (fd0)+1
rootnoverify (fd0)
回复

使用道具 举报

7#
 楼主| 发表于 2010-5-9 00:11:39 | 只看该作者
大家未明白我的意思,打个比方说吧:我的USBHDD一启可能是syslinux,也可能是H3_GRLDR(是grldr改名而来),还有可能是UD形式的启动菜单,现在进SRS_F6后,想回到一启菜单,如何做?这里关键是一启有可能是未知的

如果调用一个固定文件肯定是不行的。现在即要想个办法将控制权交原启动盘,又不能重启。
回复

使用道具 举报

8#
发表于 2010-5-9 01:05:17 | 只看该作者
原帖由 hhh333 于 2010-5-8 20:03 发表
如题,现在有很多启动盘的菜单较复杂,如何用一种通用的方式回启动盘的主菜单?也即不能用重启的方式达到重启出主菜单的效果。

启动设备有多种HDD、UD、CDROM等,启动的载入器也有多种linux/g4d/eb等。在g4d ...


如果在同一个grldr环境,可以用configfile 菜单文件,内置的话configfile (md)4+8;二楼版主的也可

但SRS_F6已经不是同一个grldr环境了,它经历了grldr-->dos-->grub.exe,grldr的环境已经破坏。这也就是有些UD运行SRS_F6后启动不了其他非SRS_F6菜单的原因。

举个例子:我PXE启动,运行SRS_F6的用户自定义菜单(menu),这个menu为何放在外面,一个是为了方便大家修改,另一个原因是menu的处理上,是提前FAT file copy到一个可写盘上的(kernel.img),这么做就是SRS_F6驱动处理后已经退出PXE环境了。

做了上面的说明,H大应该明白了,要回到你的菜单,一个修改SRS_F6的用户自定义菜单(menu),另一个修改SRS_F6的启动菜单(menu.lst)。

关于(bd),这个时候可能已经没有(bd)了,如PXE、UD启动,CD还存在。

[ 本帖最后由 zhaohj 于 2010-5-10 10:43 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2010-5-9 10:12:56 | 只看该作者

回复 #9 zhaohj 的帖子

是的,修改menu/menu.lst加一个返回到固定文件的项是比较容易的。但目前主要是找一个通用的命令,实现与一启文件无关性。我看PLPBT.BIN装载完成后就会自动回原启动盘,并不会重启。应该有办法实现的。
回复

使用道具 举报

10#
发表于 2010-5-9 13:06:19 | 只看该作者
至少PXE没办法做到,以前经过测试,如果pxe keep,在IO.SYS上有冲突。
UD也麻烦,不在grldr环境了,就看不到UD区内容了。这个要向BEAN求助了。
cd/fd/hdd没问题,它们有固定的盘符。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-14 21:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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