无忧启动论坛

标题: 解决grub引导iso启动后,外置程序没有加载的问题。 [打印本页]

作者: 2011qyt    时间: 2011-5-11 13:29
标题: 解决grub引导iso启动后,外置程序没有加载的问题。
首先附上menu.lst中通过iso启动的命令

title start XXX.ISO
fallback 5
find --set-root /XXX/XXX.ISO
map /XXX/XXX.ISO (0xff) || map --mem /XXX/XXX.ISO (0xff)
map --hook
chainloader (0xff)
savedefault --wait=2

两个map保证无论iso文件是否连续存放均可以启动
作者: 2011qyt    时间: 2011-5-11 13:47
因为pe有全内置 和软件外挂之分,而且多数的pe软件都是外挂的,外挂式pe在启动时只载入pe内核,进入系统后才从光盘中挂载外置程序,而grub引导iso启动后,不可能再给此iso分配盘符(因为系统启动后的事不归grub管),所以无法加载外置程序。

解决办法有两个:
1、使用全内置式PE

全内置PE在iso启动时就把所有软件加载到内存,缺点是占用较大内存,启动速度较慢(就现在电脑一般来说,也不算很大,经实验加载速度也不显得很慢);

2、启动后手动挂载外置程序

在u盘上存储虚拟光驱软件,在系统启动后,运行虚拟光驱,将启动用的iso载入,运行CMD,执行命令 pecmd load X:\(外置程序所在目录)\XXXX.ini。
第一个X为虚拟光驱盘符,XXX.ini为系统内核加载后,完成外置程序加载的配置文件。
比如我用的深度pe4.2,进入pe后没有任何软件,加载iso到虚拟光驱,然后在cmd下执行pecmd load X:\Programs\WinPE.INI  所有软件就会加载成功了。

附:
VCdControlTool 微软的17K虚拟光驱 (绝对好用,绝对绿色,绝对兼容) V2.0.1.1汉化版 下载地址

http://www.rsdown.cn/downinfo/810.html





注:极少数pe下,或者win7pe下,此虚拟光驱可能不能成功运行,请自行寻找可以运行的虚拟光驱,否则因为虚拟光驱兼容性问题同样会导致外置程序错误频发。


[ 本帖最后由 2011qyt 于 2011-5-11 14:01 编辑 ]
作者: sratlf    时间: 2011-5-11 13:49
标题: 回复 #1 2011qyt 的帖子
又是照抄菜单的  适合自己的命令不一定适合于别人  比如你的 fallback 5 命令

这样用的话需要有一个前提  就是iso已经集成了firadisk或者winvblock驱动  否则启动后还是没有外置程序
作者: 2011qyt    时间: 2011-5-11 13:52
标题: 回复 #3 sratlf 的帖子
- - 不好意思贴子分了两楼写了,菜单确实是照抄的,主要是1楼确实和有没有外置程序没有关系
- -那个fallback 5,5不是写成多少都行吗? 这个无所谓吧。
作者: 2011qyt    时间: 2011-5-11 13:58
我是新手,研究了两天移动硬盘的iso启动,来分享一下经验。

如果还有其他解决方案,请大家补充。

如果有说的不对的地方,请大家指出。

拍砖的话……恳求下手轻点 - -
作者: sratlf    时间: 2011-5-11 14:01
标题: 回复 #4 2011qyt 的帖子
哎  完全错误的想法  fallback命令不是乱用的

比如你菜单文件中有10个title  1#的菜单项执行过程中发生任何错误都会中止  并跳转到第五个title继续执行

你认为那个数字能写成多少都行吗


ps: 说话重了点  和心情有关  别往心里去  见谅

[ 本帖最后由 sratlf 于 2011-5-11 14:03 编辑 ]
作者: 2011qyt    时间: 2011-5-11 14:35
哦,学习了。
我还以为fallback后面的数字是返回等待时间的。
那个条命令都可以写成什么啊,求指点。
还是问一下版主,二楼的解决方案没问题吧?外置版pe我试了一个xp一个2003一个win7都还成功了,一般都可以这样解决吧~
作者: tubaozi    时间: 2011-5-11 14:56
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=187386
作者: sratlf    时间: 2011-5-11 15:06
标题: 回复 #7 2011qyt 的帖子
命令方面的看置顶贴把  帮助文档

2#那个没问题 不嫌麻烦就行
作者: 2011qyt    时间: 2011-5-11 15:15
标题: 回复 #9 sratlf 的帖子
ok明白,帖子那个fallback 5我就不改了。版主辛苦了。
8#那个链接看了一下,好长- -。有空再研究。
我继续学习去了。
作者: 2011sdsdsd60    时间: 2011-5-16 13:41
很想知道怎么用啊,掌握就好了
作者: 2011wakinfan    时间: 2011-10-10 20:15
原帖由 2011kenfance 于 2011-5-17 08:11 发表
把外置程序全部打包进WINPE.IS_可以解决你说的问题!不过很麻烦!
1、先解开ISO文件
2、再解开里面的WINPE.IS_,得到WINPE.ISO
3、把外置程序文件夹加入WINPE.ISO
4、用WINCAB压缩WINPE.ISO为WINPE.is_
5、 ...


不知道楼上的兄台是否真的这样做过内置WINPE.IS_,我试过,这样简单的解压再压缩替换是不行的,有配置文件需要修改的,尤其是WXPE/system32的PECMD.INI配置文件。
我使用老毛桃的原BootCD070911制作内置外部程序成功。我参考的是网页
【7月17日】HPY计算机维护系统,版内最简单的03PE网启型全藏入UD版_V7.35
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=151278&extra=page%3D2
中的第一个附件
全内置WINPE.ISO改制教程,链接http://bbs.wuyou.net/attachment.php?aid=73414
根据模板iso进行制作,同时要注意,在原pdf制作教程中第4步关于PECMD.INI文件的修改中有点问题。在修改时不应该简单地把那一句话修改成LOAD %WinDir%\WinPE.INI,而是要使用%WinDir%替换此句中的\MiniPE\,保留原句结构,否则做成的winpe仍旧内置不了外部程序。
推荐使用模板盘中的WINNT.XPE配置文件,因为要注意此文件中的WinPE.IS_路径。

[ 本帖最后由 2011wakinfan 于 2011-10-10 21:41 编辑 ]
作者: 2011c0    时间: 2011-10-10 20:24
长见识了,谢谢LZ。PECMD.INI是每个PE盘都有么
作者: rockrock99    时间: 2011-10-10 23:43
最简单的方法是菜单加个map个firadisk(其它类似驱动也可以)驱动的软盘镜像到fd1,这样PE启动就会自动载入驱动,然后就认到完整的外部程序了

或把外部程序的相关文件夹提取到U盘(保持目录结构不变)

我自己用后面的方法,优点是启动的速度快点
作者: softwind2000    时间: 2012-1-11 17:13
不错啊,是个好方法,pecmd其实功能好强大的,现在不知道能不能把pecmd写到内置iso文件里让其自动启动呢?




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