查看: 6251|回复: 7
收起左侧

[已解决] 用U盘启动PE的几个问题~

 关闭 [复制链接]
xyzcsax
发表于 2009-10-11 12:35:08 | 显示全部楼层 |阅读模式
今天做了个U盘的启动盘,U盘是台电的128M,用的是老毛桃那个最终版的PE,使用UltraISO9.3.5.2716,USB-HDD+模式写入~~
在我公司的电脑上通过U盘启动到PE里面所有相关软件都正常的,但是在我家里用U盘启动后只有PE系统,桌面上和程序里都空空的,只有一个空的PE系统~但是能正常使用,主要是那些相关维护工具没有出来,这个启动盘就没有意义了~
另外在一些老电脑上启动显示g system missing,BIOS里已经设置成USB-ZIP或USB-HDD都不能成功启动~~
麻烦懂的朋友说一下是怎么回事,谢谢~
卡巴007 该用户已被删除
发表于 2009-10-11 12:53:12 | 显示全部楼层
U盘启动不像光盘启动,在有些主板上会不兼容。我的两个U盘启动,一个HDD,一个CDROM,但是也碰到过引导不了的机器。
甜酸排骨
发表于 2009-10-11 13:01:01 | 显示全部楼层

回复 1楼 xyzcsax 的帖子

在乃的机器上主要是那些相关维护工具没有出来,那就是说无法加载外置程序了,PE的外置程序是通过调用 WinPE.INI 实现的,没有正常加载外置程序的原因就是PE在启动过程中没有找到USBCDROM中的这个WinPE.ini! ,而调用WinPE.INI的是PE系统 system32目录下的 PECMD.INI 文件,需要修改这个 PECMD.INI 文件,改变WinPE.INI的调用方式。

PECMD.INI 原内容:
引用
//配置文件开始
FBWF P40 L32 H96
TEAM TEXT 3 秒钟内按住 Ctrl 键可进入最小配置模式……#0xEE,L20,T560,R500,B580 $20|WAIT 3000
FIND KEY=17,ENVI MinMode=Yes|Text 正在加载最小配置模式……!Text 正在加载标准配置模式……
TEAM ENVI W=%WinDir%|ENVI WS=%W%\SYSTEM32|ENVI WSD=%WS%\Drivers
TEAM FILE %W%\TXTSETUP.SI*|FILE %WS%\NTOSKRNL.EX*|FILE %WS%\WIN32K.SYS|PATH #%WS%\CONFIG|FILE %WS%\*.*_|FILE %WSD%\*.SY_
TEAM LOGS %W%\PECMD.LOG|PATH %SystemDrive%\TEMP|INIT I|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U

TEAM ENVI V0=HKLM\System\CurrentControlSet\Services|ENVI V1=System32\Drivers `修正 USB 驱动程序文件路径
REGI %V0%\USBHUB\ImagePath=%V1%\USBHUB.SYS
REGI %V0%\USBCCGP\ImagePath=%V1%\USBCCGP.SYS
REGI %V0%\USBEHCI\ImagePath=%V1%\USBEHCI.SYS
REGI %V0%\USBOHCI\ImagePath=%V1%\USBOHCI.SYS
REGI %V0%\USBSTOR\ImagePath=%V1%\USBSTOR.SYS
REGI %V0%\USBUHCI\ImagePath=%V1%\USBUHCI.SYS
REGI %V0%\HIDUSB\ImagePath=%V1%\HIDUSB.SYS
REGI %V0%\MOUCLASS\ImagePath=%V1%\MOUCLASS.SYS
REGI %V0%\MOUHID\ImagePath=%V1%\MOUHID.SYS
REGI %V0%\KBDCLASS\ImagePath=%V1%\KBDCLASS.SYS
REGI %V0%\KBDHID\ImagePath=%V1%\KBDHID.SYS

HOTK #112,PECMD.EXE `注册热键:F1 帮助

LINK %Programs%\附件\记事本,%WS%\NOTEPAD.EXE
LINK %Programs%\附件\命令提示符,%WS%\CMD.EXE
LINK %Programs%\附件\注册表编辑器,%W%\REGEDIT.EXE
LINK %Programs%\附件\资源管理器,%W%\EXPLORER.EXE,,EXPLORER.EXE,1
LINK %Desktop%\命令提示符,%WS%\CMD.EXE
LINK %StartMenu%\PECMD使用说明,%WS%\PECMD.EXE

FIND $MinMode=Yes,LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \MiniPE\WinPE.INI,Shell32.dll,26!TEXT|LOAD \MiniPE\WinPE.INI
FIND Explorer.EXE,!SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT

`修改注册表和相关文件名以支持 Vista 安装
REGI HKLM\SYSTEM\CurrentControlSet\Control\MiniNT\!
EXEC !CMD.EXE /C "REN %WinDir%\SYSTEM32\HALACPI.DLL HAL.DLL"

`如果不能给 USB 移动存储设备迅速分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于部分 HD 声卡)
TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv

`杀掉无用进程并删掉 X: 盘可删除文件以节省空间
TEAM WAIT 5000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %WS%\SMSS.EXE|FILE %WS%\WINLOGON.EXE
TEAM ENVI W=|ENVI WS=|ENVI WSD=|ENVI V0=|ENVI V1=
TEAM WAIT 12000|SEND 17_,18_,77_,77^,18^,17^|SEND 17_,18_,77_,77^,18^,17^ `如果 PECMD 托盘图标不显示,请用此命令
LOGS
//配置文件结束


红色字体处即为调用WinPE.INI的命令,解释一下:

先判断是否以最小配置模式启动(FIND $MinMode=Yes),
如是,则生成加载外部配置的桌面图标(LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \MiniPE\WinPE.INI,Shell32.dll,26),
如否,则清除桌面显示文本(TEXT)并调用外部配置(LOAD \MiniPE\WinPE.INI)

但为何3个U盘中有的找到有的没找到,这个原因就复杂了,我只能认为是U盘主控芯片在系统启动过程中不同的引导机制造成的。而在手动进入最小配置模式后,均可从桌面加载外部配置,说明PE引导后都能找到WinPE.ini调用程序。

————用老九的话说(原文转贴):
引用
可能的原因是量产引导的,量产成CDROM,实际是个的虚拟光驱,而PE的驱动不完善,或者说NT5内核识别这类驱动器的能力不完善(NT5系统出现比现在流行的量产技术早),所以在启动初期PE无法识别这样量产出来的虚拟光驱(加载内核时,PE的内核文件实际是DOS驱动识别出来的),到启动后期PE的驱动加载完成后,量产出来的虚拟光驱可以被PE识别了,所以启动后手动能加载外置。


知道原因,问题就好解决了,我是PE菜鸟,在无忧已经有人解决了这个问题,这里总结、转述一下:

最稳妥的方式是待PE加载了系统核心EXPLORER.EXE后,再调用WinPE.INI。

修改 PECMD.INI 文件,将: 复制代码
FIND $MinMode=Yes,LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \MiniPE\WinPE.INI,Shell32.dll,26!TEXT|LOAD \MiniPE\WinPE.INI
FIND Explorer.EXE,!SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT


改为: 复制代码
FIND Explorer.EXE,!SHEL %WinDir%\EXPLORER.EXE|TEXT
FIND $MinMode=Yes,LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \MiniPE\WinPE.INI,Shell32.dll,26!RUNS PECMD.EXE LOAD \MiniPE\WinPE.INI,加载外置
TEAM TEXT|LOGO



问题解决!

注:这个 PECMD.INI 文件位于PE核心镜像包中,修改方法如下:
(以老九 WinPE 老毛桃修改之撒手不管版(Build 070911)为例【BootCD_070911.ISO  114,300,928 字节】)
1、用UltraISO或Winrar打开BootCD_070911.ISO,提取MINIPE目录中的 WinPE.IS_ 文件;
2、用Winrar解压 WinPE.IS_ 文件得到 WinPE.ISO;
3、用UltraISO打开 WinPE.ISO,提取 WXPE\SYSTEM32 下的 PECMD.INI;
4、修改 PECMD.INI 文件;
5、改好的PECMD.INI替换WinPE.ISO中的原PECMD.INI,并保存WinPE.ISO;
6、用 CAB 打包工具将 WinPE.ISO 重新打包为 WinPE.IS_ ;(用最大压缩比率以节省空间)
7、再将 WinPE.IS_ 放到老毛桃的光盘映像中替换原来的 :)

更详细的案例与讲解  http://blog.163.com/pnkoo/blog/static/517213942008590024876/  

PS;   在一些老电脑上启动显示g system missing,BIOS里已经设置成USB-ZIP或USB-HDD都不能成功启动,这里指的G系统可能是你装了什么应用程序与系统冲突了,当然,也可能是其他原因!很多老的电脑,其主板是不支持USB启动的,虽然其显示USB-ZIP或USB-HDD!当然,部分原因的因为驱动的问题,这种情况往往换一个PE就可以了!要看情况而定的!
甜酸排骨
发表于 2009-10-11 13:02:16 | 显示全部楼层
建议LZ到无忧启动那里看看,那里高手多如牛毛呀 !不像偶那个的菜鸟!
xyzcsax
 楼主| 发表于 2009-10-11 13:12:55 | 显示全部楼层
多谢几位,我回去试试看~
palmerlee
发表于 2009-10-11 21:09:32 | 显示全部楼层
推荐杏雨梨云U盘系统V1.1
小卡祺
发表于 2009-10-12 01:02:28 | 显示全部楼层
俺的和楼主一样只是容量是1G的
可能是不兼容吧 驱动加载的问题

[ 本帖最后由 小卡祺 于 2009-10-12 01:03 编辑 ]
peter1123
发表于 2009-10-12 09:03:51 | 显示全部楼层
1, 老毛桃 911那个WINPE是一个“经典”却又“过时”的东西
所以请寻找一个新的,很多WINPE都是基于老毛桃的WINPE而修改的,有大幅度的改善。

比如你所说的只有光光的WINPE,那是外置程序没有加载,这是以前很常见的一个BUG,不过早已修正了。
至于BIOS无法检测到,以及g system miss  这些与grub4dos有关,采用新的grldr吧。
U+的安装方式其实只是简便
目前 Fbinst 的兼容性最好,强烈推荐之

PS:还是去无忧论坛看看吧
http://bbs.wuyou.com/forumdisplay.php?fid=34
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-7-1 11:08 , Processed in 0.133889 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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