无忧启动论坛

标题: 求助:通用的回主菜单项如何做? [打印本页]

作者: 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
......
这个在从光盘启动时可用,但其他方式启动时会出错。不知大家有不有更好的方法?还包括syslinux等又如何做?之所以需要这个功能主要是用在SRS_F6功能时装好驱动后再回到主菜单进PE等,可以实现与具体的PE系统无关性。

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

[ 本帖最后由 hhh333 于 2010-5-9 08:07 编辑 ]
作者: dgxhls    时间: 2010-5-8 20:32
find --set-root --ignore-floppies /grldr || find --set-root --ignore-floppies /GRLDR
chainloader --force /grldr || chainloader --force /GRLDR
作者: hhh333    时间: 2010-5-8 21:36
标题: 回复 #2 dgxhls 的帖子
打狗版主还没有完全理解我的意思,即要产生与重启一样的效果,如果原来是从syslinux启动的仍然要回到这个,也即在不知道一启是什么的情况下要回到一启。
作者: linjm47089    时间: 2010-5-8 22:16
意思可能是到启动菜单加,加载了SRS_F6驱动到内存中,然后返回主菜单中,启动PE,
作者: dgxhls    时间: 2010-5-8 22:19
原帖由 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里也适合返回启
动盘主菜单。
作者: yeyinchuang    时间: 2010-5-8 23:00
这有何难。。。。

chainloader (fd0)+1
rootnoverify (fd0)
作者: hhh333    时间: 2010-5-9 00:11
大家未明白我的意思,打个比方说吧:我的USBHDD一启可能是syslinux,也可能是H3_GRLDR(是grldr改名而来),还有可能是UD形式的启动菜单,现在进SRS_F6后,想回到一启菜单,如何做?这里关键是一启有可能是未知的

如果调用一个固定文件肯定是不行的。现在即要想个办法将控制权交原启动盘,又不能重启。
作者: zhaohj    时间: 2010-5-9 01:05
原帖由 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 编辑 ]
作者: hhh333    时间: 2010-5-9 10:12
标题: 回复 #9 zhaohj 的帖子
是的,修改menu/menu.lst加一个返回到固定文件的项是比较容易的。但目前主要是找一个通用的命令,实现与一启文件无关性。我看PLPBT.BIN装载完成后就会自动回原启动盘,并不会重启。应该有办法实现的。
作者: zhaohj    时间: 2010-5-9 13:06
至少PXE没办法做到,以前经过测试,如果pxe keep,在IO.SYS上有冲突。
UD也麻烦,不在grldr环境了,就看不到UD区内容了。这个要向BEAN求助了。
cd/fd/hdd没问题,它们有固定的盘符。




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