|
版主记:
楼主的构思很巧妙,即从内存虚拟出一个大的(28M)的软盘镜像,将winpe.is_等必备文件拷贝入此镜像,再启动,真是很好的想法,这才是真正的USB2.0启动之一,方式为DOS下加载。
在此提点改进意见:
1. 不使用di1000dd.sys来分配USB盘符,使用通用性最高的aspidisk.sys
2. usbasp.sys使用/v /e /norst参数,这样只加载USB2.0驱动,且不影响USB鼠标和键盘的使用。
3. menu.lst中对于直接支持usb2.0 high speed速度的主板,增加直接启动PE的选项。
4月16日更新
更新里面的usbaspi.sys为2.24版
对于loadsys版本,根据chenall的建议,更改了判断盘符的办法,放弃使用call,只针对U盘/移动硬盘的盘符进行循环,更高效率
对于devload版本,采用对di1000dd.sys添加参数,使其从r盘开始,然后用if从r开始判断,也不再采用call的办法
根据版主的建议,usb驱动也添加了/v /e /norst参数
img容量大小仍未28800KB
也就是说如果你的PE核心镜像大小在26M以上
请用winimage调整下img的容量
不要调太大,够装你的PE核心,然后空出2M左右用来存放DOS启动相关文件等
不然就是浪费内存了
-----------------------------------------------------------------------------------------------------
大家根据需要自己修改下里面的autoexec.bat中复制pe文件部分和判断u盘盘符判断,grub命令行中引用的文件名称和路径
这几个U盘文件分别是 winnt.xpe/ntdetect.com/peldr/winpe.is_
自己动手的办法
我已经提供了peldr文件
该文件是我从毛桃0418PE中提取出来的,已经修改好了目录结构(具体修改,winnt.xpe>boot\pe.x ; ntdetect.com>boot\ntd.pro )
1. 在U盘或者移动硬盘的启动分区上建立好boot目录,在boot目录下建立好grub目录,在grub目录中放入grub4dos主程序grub.exe
2. 下载附件peldr.rar,解压并把peldr并放在boot目录下
3. 下载附件loadsys1.gz和devload.gz并放在boot目录下
4. 将原来毛桃的winnt.xpe文件改名为pe.x并移动到boot目录下,修改pe.x文件,将其中的winpe.is_更改成boot\winpe.is_(如果是小小强的PE,修改为boot\winpe.im_)根据情况自己修改
5. 将原来的ntdetect.com文件改名为ntd.pro并移动到boot目录下
6. 用grub4dos调用的菜单添加两项[菜单中的find --set-root......根据自己情况可以考虑更改,因为某些U盘用find查找不到文件,但是可以直接用root (设备名称)来定义,例如如果你的U盘被识别为hd0,则可以改成root (hd0,0)如果识别为fd0则改成root (fd0)就可以啦]
title 直接启动winpe(这个菜单可以不加,在原来的菜单下修改下peldr对应的文件名称和路径就可以啦)
find --set-root /boot/peldr
chainloader /boot/peldr
title 先进入dos加载完USB2.0驱动后再进入PE(loadsys装载驱动)
find --set-root /boot/usbdsk.flg
map --mem /boot/loadsys1.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
title 先进入dos加载完USB2.0驱动后再进入PE(devload装载驱动)
find --set-root /boot/usbdsk.flg
map --mem /boot/devload1.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot
loadsys1.gz
(197.28 KB, 下载次数: 7482)
devload1.gz
(158.99 KB, 下载次数: 6016)
[ 本帖最后由 hytmtet 于 2008-4-16 10:07 PM 编辑 ] |
-
-
peldr.rar
139.73 KB, 下载次数: 11543, 下载积分: 无忧币 -2
评分
-
查看全部评分
|