无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5835|回复: 14
打印 上一主题 下一主题

[分享] 解决grub引导iso启动后,外置程序没有加载的问题。

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-11 13:29:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先附上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文件是否连续存放均可以启动
2#
 楼主| 发表于 2011-5-11 13:47:08 | 只看该作者
因为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汉化版 下载地址






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


[ 本帖最后由 2011qyt 于 2011-5-11 14:01 编辑 ]
回复

使用道具 举报

3#
发表于 2011-5-11 13:49:03 | 只看该作者

回复 #1 2011qyt 的帖子

又是照抄菜单的  适合自己的命令不一定适合于别人  比如你的 fallback 5 命令

这样用的话需要有一个前提  就是iso已经集成了firadisk或者winvblock驱动  否则启动后还是没有外置程序
回复

使用道具 举报

4#
 楼主| 发表于 2011-5-11 13:52:13 | 只看该作者

回复 #3 sratlf 的帖子

- - 不好意思贴子分了两楼写了,菜单确实是照抄的,主要是1楼确实和有没有外置程序没有关系
- -那个fallback 5,5不是写成多少都行吗? 这个无所谓吧。
回复

使用道具 举报

5#
 楼主| 发表于 2011-5-11 13:58:04 | 只看该作者
我是新手,研究了两天移动硬盘的iso启动,来分享一下经验。

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

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

拍砖的话……恳求下手轻点 - -
回复

使用道具 举报

6#
发表于 2011-5-11 14:01:46 | 只看该作者

回复 #4 2011qyt 的帖子

哎  完全错误的想法  fallback命令不是乱用的

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

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


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

[ 本帖最后由 sratlf 于 2011-5-11 14:03 编辑 ]
回复

使用道具 举报

7#
 楼主| 发表于 2011-5-11 14:35:54 | 只看该作者
哦,学习了。
我还以为fallback后面的数字是返回等待时间的。
那个条命令都可以写成什么啊,求指点。
还是问一下版主,二楼的解决方案没问题吧?外置版pe我试了一个xp一个2003一个win7都还成功了,一般都可以这样解决吧~
回复

使用道具 举报

8#
发表于 2011-5-11 14:56:55 | 只看该作者
回复

使用道具 举报

9#
发表于 2011-5-11 15:06:12 | 只看该作者

回复 #7 2011qyt 的帖子

命令方面的看置顶贴把  帮助文档

2#那个没问题 不嫌麻烦就行
回复

使用道具 举报

10#
 楼主| 发表于 2011-5-11 15:15:33 | 只看该作者

回复 #9 sratlf 的帖子

ok明白,帖子那个fallback 5我就不改了。版主辛苦了。
8#那个链接看了一下,好长- -。有空再研究。
我继续学习去了。
回复

使用道具 举报

11#
发表于 2011-5-16 13:41:52 | 只看该作者
很想知道怎么用啊,掌握就好了
回复

使用道具 举报

12#
发表于 2011-10-10 20:15:14 | 只看该作者
原帖由 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 编辑 ]
回复

使用道具 举报

13#
发表于 2011-10-10 20:24:06 | 只看该作者
长见识了,谢谢LZ。PECMD.INI是每个PE盘都有么
回复

使用道具 举报

14#
发表于 2011-10-10 23:43:20 | 只看该作者
最简单的方法是菜单加个map个firadisk(其它类似驱动也可以)驱动的软盘镜像到fd1,这样PE启动就会自动载入驱动,然后就认到完整的外部程序了

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

我自己用后面的方法,优点是启动的速度快点
回复

使用道具 举报

15#
发表于 2012-1-11 17:13:39 | 只看该作者
不错啊,是个好方法,pecmd其实功能好强大的,现在不知道能不能把pecmd写到内置iso文件里让其自动启动呢?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-7 18:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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