无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-21 13:51:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、问题由来:
设计环境: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 编辑 ]
2#
发表于 2009-8-21 14:35:45 | 只看该作者
嘿嘿,g4d不支持调用ud中的文件,那么fbinst还玩什么呢?
兄弟,请想清楚了再说话。怎么说也不是才入伍的新兵蛋子了吧。
回复

使用道具 举报

3#
 楼主| 发表于 2009-8-21 15:10:21 | 只看该作者
TO:2#楼,不才大大

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

[ 本帖最后由 天使的魔翼 于 2009-8-21 20:46 编辑 ]
回复

使用道具 举报

4#
发表于 2009-8-22 10:37:47 | 只看该作者
IMG在(UD)?估计没什么可能性.
回复

使用道具 举报

5#
发表于 2009-9-1 10:17:59 | 只看该作者
有点茫然。。。

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

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

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

[ 本帖最后由 junyee 于 2009-9-1 10:19 编辑 ]
回复

使用道具 举报

6#
发表于 2009-9-1 11:41:50 | 只看该作者
PE启动后还能不能认识你前面用grub4dos加载到内存中的op.img,这确实是个问题。
回复

使用道具 举报

7#
发表于 2009-9-1 12:58:46 | 只看该作者
GRUB4DOS映射出来的磁盘,有哪个PE可以认到的?
回复

使用道具 举报

8#
发表于 2009-9-1 16:05:10 | 只看该作者

回复 #7 xianglang 的帖子

不要武断,前面有人提到了,基于diskless angel的PE(chenall的PE即支持)就可以认到grub4dos仿真的磁盘。
回复

使用道具 举报

9#
发表于 2009-9-1 16:07:23 | 只看该作者
突然想到:楼主既然有足够的内存将外置程序放到内存中,又何必将外置程序与内核分开存放呢?直接集成到一个img中不就没有必要这么麻烦了吗。
回复

使用道具 举报

10#
 楼主| 发表于 2009-9-1 22:57:53 | 只看该作者
原帖由 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启动效率也会大大提高。

点评

非常村官 www.enjoy1919.com/shuba/0/335/index.html  发表于 2015-1-1 14:26
回复

使用道具 举报

11#
发表于 2009-9-2 09:51:01 | 只看该作者

回复 #10 天使的魔翼 的帖子

你的理论我感觉有点儿被雷了。假设吧,一个东西可以分成10份,现在一次吃掉这10份所花的时间,跟你先吃5份,歇一下再吃5份所花的时间,难道后者会比前者短?

没错,PE确实可以拆开来加载,但那不是为了节省时间,而是为了灵活性,而且,那都建基于PE可以访问的介质上,你现在建立一个空中楼阁的外置程序,这是有点空想的意思的。当然,也不是完全没有可能,只要你能开发对应的驱动程序,让PE能够认识grub4dos仿真的磁盘,则一切都有可能,diskless angel就是这么做的。
回复

使用道具 举报

12#
发表于 2009-9-3 08:29:30 | 只看该作者
回复

使用道具 举报

13#
发表于 2009-9-22 11:16:25 | 只看该作者
恩??不知道楼主这么的设想是不是为了安全性的呢?如果是,布置到隐藏分区(UD)也未必见得是教安全的,我是这么想的——————
回复

使用道具 举报

14#
发表于 2010-6-12 02:50:07 | 只看该作者
只是为了怕放在可见区被误删了
回复

使用道具 举报

15#
发表于 2010-6-18 22:53:15 | 只看该作者
那个简单,要WIN识别GRUB MAP出来的分区,装上个FIRADISK驱动就行了。
回复

使用道具 举报

16#
发表于 2010-6-20 19:14:53 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

17#
发表于 2010-6-21 12:36:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-6 20:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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