无忧启动论坛

标题: [求助]在GRUB4DOS菜单如何优先把PE外置程序OP.IMG映射到虚拟盘符?求高人解答 [打印本页]

作者: 天使的魔翼    时间: 2009-8-21 13:51
标题: [求助]在GRUB4DOS菜单如何优先把PE外置程序OP.IMG映射到虚拟盘符?求高人解答
一、问题由来:
设计环境:Fbinst创建隐藏(ud)分区,复制PE内核文件、外置程序OP.IMG和必要的启动引导文件到该分区中。
1. 由于PE不支持调用Fbinst创建的隐藏(ud)分区内文件;
2. 因此把PE外置程序做成OP.IMG格式(思路来源于H3大大作品),在GRUB4DOS菜单优先把OP.IMG映射到某一虚拟盘中调用;
3. 启动PE时通过PECMD来调用该W盘内容来加载外置程序;另外好像PECMD也不支持调用隐藏(ud)分区内文件;
4. 因为OP.IMG在隐藏(ud)分区内难以被PE内核调用,只好“曲线”方式解决:利用GRUB4DOS预先挂载OP.IMG到某一虚拟盘内,在进入PE图形桌面后,可通过PE方式调用该虚拟盘内容,从而解决隐藏(ud)分区不能使用分区内置PE程序的问题。
5. 本人对GURB4DOS的命令运用不是很熟悉,因此向各位大大求助,该GURB4DOS菜单该如何编写?

二、设计思路(以H3大大的PE为例):
1. 首先将ISO文件全部提取到何意文件夹中备用;利用FbinstTool制作出隐藏(ud)分区;


2. 提取BOOT和H3PE文件夹、grldr和menu.lst到隐藏(ud)分区;


3. 重新编写menu.lst文件,在其中添加一段关于对H3PE/OP.IMG加载到虚拟盘内容;因对GRUB4DOS命令运用不是很熟悉,所求助高手解决。

三、急需解决的问题:
1. 如何在GRUB4DOS引导时优先对OP.IMG映射成虚拟盘符?以下给出个隐藏(ud)分区的MENU.LST菜单为例:

find --set-root (ud)/FONT.GZ
splashimage (ud)/G4D.XPM.GZ
fontfile (ud)/FONT.GZ
pxe detect
configfile
-------------------------------------------------------------------------- “是否能在这儿优先处理OP.IMG,使OP.IMG映射到虚拟盘?”
default 6
timeout 30

title [01]  Windows Server 2003 PE
find --set-root (ud)/BOOT/SETUPL03.BIN
chainloader (ud)/BOOT/SETUPL03.BIN                    ------------------------- 不知这儿写法是否正确?

title [02]  加载USB2.0驱动  
map --mem (ud)/plpbt.img (fd0)
map --hook
rootnoverify (fd0)
chainloader +1

clear
title [03] 重启计算机
reboot

2. 内核启动的问题:不知内核调用正确写法是什么?例如:

title [01]  Windows Server 2003 PE
find --set-root (ud)/BOOT/SETUPL03.BIN
chainloader (ud)/BOOT/SETUPL03.BIN                    ------------------------- 不知这儿写法是否正确?


3. PE调用虚拟盘中内容的问题:目前打算利用GOOLG的自由挂载解决。不知各位大大还有没有更好的解决方案。

[ 本帖最后由 天使的魔翼 于 2009-8-21 20:55 编辑 ]
作者: 不才    时间: 2009-8-21 14:35
嘿嘿,g4d不支持调用ud中的文件,那么fbinst还玩什么呢?
兄弟,请想清楚了再说话。怎么说也不是才入伍的新兵蛋子了吧。
作者: 天使的魔翼    时间: 2009-8-21 15:10
TO:2#楼,不才大大

可能是下午实验外置挂载的问题时搞晕了头,我的意思没有讲清楚。
首先,设定一下环境:使用Fbinst创建一个300MB全隐藏(ud)分区,然后复制必要的启动文件、骨头版内核、打包为OP.IMG的外置程序到(ud)分区;
接着,编写GRUB4DOS菜单,因为是全隐藏到(ud)分区中,所以GRUB4DOS不能正常访问及调用;所以必须用“曲线”方法解决:先将OP.IMG映射到某一虚拟盘,再引导骨头版内核;
然后,直接PE后,利用PECMD导入虚拟盘中的外置程序,从而实现自由挂载外置的设计思路。
然而,问题所在的是:这个优先引导OP.IMG映射到某一虚拟盘,是否能用GRUB4DOS或SYSLINUX实现?菜单该如何编写?

[ 本帖最后由 天使的魔翼 于 2009-8-21 20:46 编辑 ]
作者: yichya    时间: 2009-8-22 10:37
IMG在(UD)?估计没什么可能性.
作者: junyee    时间: 2009-9-1 10:17
有点茫然。。。

还记得Diskless吧,把ISO的PE转换成DSK的,再在PE内 核上 加载相应的(diskless)磁盘驱动.
用Grub4Dos Map这个 DSK,启动。。。

不知能不能对LZ有所帮助???

不过初步估计是不行,因为那个diskless的PE,是把DSK搬到内存中,要是IMG也搬到内 存中,似 乎不太好吧。。

[ 本帖最后由 junyee 于 2009-9-1 10:19 编辑 ]
作者: Climbing    时间: 2009-9-1 11:41
PE启动后还能不能认识你前面用grub4dos加载到内存中的op.img,这确实是个问题。
作者: xianglang    时间: 2009-9-1 12:58
GRUB4DOS映射出来的磁盘,有哪个PE可以认到的?
作者: Climbing    时间: 2009-9-1 16:05
标题: 回复 #7 xianglang 的帖子
不要武断,前面有人提到了,基于diskless angel的PE(chenall的PE即支持)就可以认到grub4dos仿真的磁盘。
作者: Climbing    时间: 2009-9-1 16:07
突然想到:楼主既然有足够的内存将外置程序放到内存中,又何必将外置程序与内核分开存放呢?直接集成到一个img中不就没有必要这么麻烦了吗。
作者: 天使的魔翼    时间: 2009-9-1 22:57
原帖由 Climbing 于 2009-9-1 16:07 发表
突然想到:楼主既然有足够的内存将外置程序放到内存中,又何必将外置程序与内核分开存放呢?直接集成到一个img中不就没有必要这么麻烦了吗。



石头大大这种说法我试验过,相当于加载一个全内置IMG格式内核的PE一样,过程很长;
通过这段时间学习0PE的操作方法,发现我之前提出的那个方法似乎还有可取之处,似乎能够缩短这个“过程”需要的时间,以下说明些问题:
1、内核可分为一级和二级内核,例如:天意兄研究的二级内核加载问题;一级内核大小可以控制在20MB以内,二级内核可控制在30MB以内;
2、同理,外置是否也能像内核那样分级加载呢,答案是肯定的,例如:H3PE,小马PE;但两位大大的PE是加载了PE内核后再分级加载;是否能在加载PE一级内核之前,对外置程序和二级内核进行分批处理?通过学习0PE菜单得知,该菜单使用了大量“传说中的文件等价表示方法”;
3、而我设想的很简单:首先利用GRUB4DOS优越启动,在加载一级内核之前,对二级内核及外置进行处理,例如:在有磁盘情况下,优先将二级内核及外置程序加载到磁盘中特定目录中;然后再启动一级内核,根据GURB4DOS获取环境信息,后有选择加载二级内核及外置程序。
4、存在的问题:0PE的GRUB4DOS是定制版,有很多特殊使用方法未能公布;可以依据0PE启动加载方法,来加载普通PE,这样可以节约内存使用,以及PE启动效率也会大大提高。
作者: Climbing    时间: 2009-9-2 09:51
标题: 回复 #10 天使的魔翼 的帖子
你的理论我感觉有点儿被雷了。假设吧,一个东西可以分成10份,现在一次吃掉这10份所花的时间,跟你先吃5份,歇一下再吃5份所花的时间,难道后者会比前者短?

没错,PE确实可以拆开来加载,但那不是为了节省时间,而是为了灵活性,而且,那都建基于PE可以访问的介质上,你现在建立一个空中楼阁的外置程序,这是有点空想的意思的。当然,也不是完全没有可能,只要你能开发对应的驱动程序,让PE能够认识grub4dos仿真的磁盘,则一切都有可能,diskless angel就是这么做的。
作者: x.Nichdlas    时间: 2009-9-3 08:29
这个若何http://bbs.wuyou.net/forum.php?mod=viewthread&tid=148686
作者: 988668    时间: 2009-9-22 11:16
恩??不知道楼主这么的设想是不是为了安全性的呢?如果是,布置到隐藏分区(UD)也未必见得是教安全的,我是这么想的——————
作者: huakeha    时间: 2010-6-12 02:50
只是为了怕放在可见区被误删了
作者: moondust    时间: 2010-6-18 22:53
那个简单,要WIN识别GRUB MAP出来的分区,装上个FIRADISK驱动就行了。
作者: jxzhzcf    时间: 2010-6-20 19:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: jxzhzcf    时间: 2010-6-21 12:36
提示: 作者被禁止或删除 内容自动屏蔽




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