无忧启动论坛

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

熬夜有惊喜,DOS下驱动USB2.0的新选择

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-19 21:38:20 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
lianjiang提供的omnifs.exe真是个好东西,以前没有发现它的功能,现在发现了,USBASPI.SYS,可以抛弃了,这下USBCDROM下的一键GHOST,USB2.0启动PE,又有了新选择,大家测试其兼容性吧,我认为,肯定比USBASPI要好。

闲话少说:

@echo off
set bootdir=wxpe
set ntdetect=%bootdir%\ntdetect.com
set winntsif=winnt.xpe
set setupldr=%bootdir%\setupldr.bin
set pecorefl=utool~1\winpe.is_
set grub4dos=utool~1\grub.exe
a:
cd\
md a:\%bootdir%
md a:\utool~1
@echo on

echo copy UBOOT:\%ntdetect% a:\%bootdir%>1.txt
echo copy UBOOT:\%ntdetect% a:\>>1.txt
echo copy UBOOT:\%winntsif% a:\>>1.txt
echo copy UBOOT:\%setupldr% a:\%bootdir%>>1.txt
echo copy UBOOT:\%pecorefl% a:\utool~1>>1.txt
echo copy UBOOT:\%grub4dos% a:\>>1.txt
omnifs -forceusb   script 1.txt >nul
del 1.txt>nul

grub.exe --config-file="rootnoverify (fd0);chainloader (fd0)/wxpe/setupldr.bin"


以上代码红色部分,就是使用omnifs来识别U盘,并进行文件拷贝的过程,注意,UBOOT,是我的U盘卷标,大家可以设定自己独特的区别于其它盘符来指定U盘,当然使用诸如2.1,3.1来表示分区也可以。
以上示例解决的是USB2.0速度启动。

那么USB或USBCDROM的一键GHOST如何做呢?其实用不着omnifs了,GHOST的参数forceusb就可以识别出U盘分区,当然也就可以GHOST了。当然这里面存在一个问题,USB2.0驱动加上,GHOST的速度可能更快。

什么是omnifs,用法如何?去一键恢复区请教lianjiang吧。

我也没精力了,希望有动手能力的人,自己搞批处理吧。

[ 本帖最后由 victor888 于 2008-12-23 21:34 编辑 ]
2#
 楼主| 发表于 2008-12-20 08:20:53 | 显示全部楼层
原帖由 lianjiang 于 2008-12-20 07:28 发表
红色部分改成类似下面的脚本,执行效率会提高。

echo copy UBOOT:\%ntdetect% a:\%bootdir%>1.txt
echo copy UBOOT:\%ntdetect% a:\>>1.txt
echo copy UBOOT:\%winntsif% a:\>>1.txt
echo copy UBOOT:\%s ...


你说的,我马上尝试。
其实,每执行一行OMNIFS命令,速度是比较慢的,奇怪的是拷贝WINPE.IS_这么大的文件和拷贝WINNT.XPE这样小的文件速度竟然差不多,因此,必须少用omnifs命令行。看看使用脚本的效果如何。
其实,我原先想,把那几个小文件打包成一个文件,再解包,这样速度肯定会提高的。
回复

使用道具 举报

3#
 楼主| 发表于 2008-12-20 11:11:07 | 显示全部楼层
速度大大提高,谢了。
回复

使用道具 举报

4#
 楼主| 发表于 2008-12-20 16:23:36 | 显示全部楼层
楼上的,那你为什么不把文件放到第一分区呢?难道,你第2U盘放的是GHOST?请你运行omnifs info给个截图看看。
回复

使用道具 举报

5#
 楼主| 发表于 2008-12-20 16:24:07 | 显示全部楼层
原帖由 濮佳佳 于 2008-12-20 14:47 发表
我试了一下,复制能复制,但启动GRUB发生错误
Error in EXE file


这不算什么错误了,你用最新版的0.44吧。
回复

使用道具 举报

6#
 楼主| 发表于 2008-12-21 10:29:09 | 显示全部楼层
说实话,一启就可以了。
一般带MBR的REMOVABLE或FIXED盘,都可以启动的。
USBCDROM也没什么用了。
回复

使用道具 举报

7#
 楼主| 发表于 2008-12-22 10:20:48 | 显示全部楼层
原帖由 wuwuzz 于 2008-12-21 11:47 发表
呵呵,怎么说呢,我有些追新求全,本坛有什么好东西,都想试一试,集成在一起。
为此,败家无止境,买了N个不同主控的U盘了(最近又瞄上了您曾经提到过的那个
牛主控SN20086,想象着具备CDRW功能、可以方便 ...


等你弄到那个CDRW功能的U盘,一定要发贴出来。
回复

使用道具 举报

8#
 楼主| 发表于 2008-12-22 20:09:52 | 显示全部楼层
谢谢你的测试,这说明,DOS下的USB驱动,总有不足之处,BIOS使然。因此,这种方式可以做为一种备用方法。
回复

使用道具 举报

9#
 楼主| 发表于 2009-2-6 08:01:18 | 显示全部楼层
楼上的,你的命令行中缺少 copy
回复

使用道具 举报

10#
 楼主| 发表于 2009-2-12 21:24:24 | 显示全部楼层
我搞不懂楼上把PE GHOST入内存盘的目的是什么?难道是速度快?可能吗?
回复

使用道具 举报

11#
 楼主| 发表于 2009-2-14 05:28:36 | 显示全部楼层
楼上说的很清楚,我目前就是使用直接启动PE+OMNIFS启动USB后,再从内存盘启动PE2种方式,新的机器第一种以USB2.0的速度启动没有任何问题。

OMNIFS是SYMANTEC的工具,FORCEUSB参数GHOST中也有,其实朋友们使用这个参数,就可以实现从U盘读GHOST文件并克隆到硬盘了,为一键GHOST提供了新的手段。
回复

使用道具 举报

12#
 楼主| 发表于 2009-2-15 16:53:48 | 显示全部楼层
我终于明白了楼上说的意思,不好意思,我原先没弄明白。

你是说,不使用omnifs来把U盘上的文件拷贝到内存盘,而是直接使用ghost -forceusb来进行这种“拷贝”?

要知道,这个内存盘可是A盘啊,这是不能进行GHOST操作的啊。

难道,你不用A盘,而是用GRLDR来弄出一个其它盘符的硬盘来?如果那样,好像是可行的。

可是这种方式,还能启动PE了吗?我没试过。

假设可以启动PE,但这也有问题,如果把PE做成了GHO格式,那样,就不能从U盘直接启动PE了,这对于新主板而言,就是多此一举了。

还有一个问题,就是这个GHOST PE GHO文件到内存盘的速度与OMNIFS的COPY速度到底怎样?如果差不多,就不如不用GHOST了。

请继续探讨!
回复

使用道具 举报

13#
 楼主| 发表于 2009-3-9 19:13:51 | 显示全部楼层
楼上说的好,如果非RAMDISK方式,还是GHOST -FORCEUSB的好。
回复

使用道具 举报

14#
 楼主| 发表于 2009-3-10 08:08:59 | 显示全部楼层
楼上还真问对点东西。
这个A盘是虚拟出来的,空间为23M左右,用GRLDR启动LDRXPE后,这部门内存还是被战用的。
回复

使用道具 举报

15#
 楼主| 发表于 2009-3-10 08:24:39 | 显示全部楼层
原帖由 yuyvtul 于 2009-2-17 07:43 发表
谢谢victor888指导。
还是我不懂的原因。
内存盘只能A盘,我不知道,我也不知道从DOS是如何启动PE的。惭愧。
遗憾的是,omnifs不支持USB-CDROM,好像omnifs对USB-ZIP支持也不好,这个问题制约很大。


当然你可以不用虚拟出A盘,也可以虚拟出HDD盘,之后将PE内核和相关启动文件GHOST过来启动,但这部分内存就是被战用的,PE启动速度之所以快,主要原因在于是PE于内存盘运行的,而也USB是否驱动2.0,这仅仅体现在COPY的速度上。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-5-22 18:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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