无忧启动论坛

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

[分享]FiraDisk Grub4dos虚拟磁盘的WIN驱动

[复制链接]
211#
发表于 2009-9-8 15:45:32 | 只看该作者
对集成驱动一点儿也不懂,想在XP安装光盘上集成此驱动,严格按照chenall所述:
修改TXTSETUP.SIF
在[scsi.load]下面添加
firadisk=firadisk.sys,4
[SourceDisksFiles]添加
firadisk.sys = 100,,,,,,3_,4,1,,,1,4
firadisk.inf = 100,,,,,,,20,0,0
然后把firadisk.sys和inf文件放到I386目录下,提示“.SIF文件中的下列值已损坏或丢失,第[SCSI]段中的含关键字"firadisk”那一行上的值0,无法继续
回复

使用道具 举报

212#
发表于 2009-9-8 16:52:40 | 只看该作者
国外高手多,革命性的更新
回复

使用道具 举报

213#
发表于 2009-9-8 17:09:30 | 只看该作者
“MAP --MEM 纯净系统的ISO” 装系统,一方面要把FIRADISK先装入系统,另一方面又要把SRS读入,好像矛盾,没有一次能装入两个驱动之说!
如果手动,把FIRADISK及SRS打包成一个IMG,map --mem为A盘,肯定要先加载FIRADISK,不然A盘在保护模式下无效,即使手动再加载SRS(手动能双加载),能认到硬盘,但在保护模式下A盘丢失,说明加载的是SRS,没成功加载FIRADISK,导致A盘丢失。这个方法好像无解。
方法好像只有一种,“MAP --MEM 纯净系统的ISO” 及FIRADISK+SRS镜像 map -mem后,在chainloader前,修改ISO镜像硬盘中txtsetup.sif,并把文件拷入I386目录,再安装系统。这样可以做一个IMG,map成B盘,处理上面的工作。
不知我的理解是否正确。
回复

使用道具 举报

214#
发表于 2009-9-8 17:58:29 | 只看该作者
我昨夜再试了一下,仍然是在XP安装到复制文件时,提示找不到FIRADISK.SYS而无法进行下去,也不知道问题出在哪里了,看来这个安装XP的方法也得放弃,只好老老实实进PE再安装了。
回复

使用道具 举报

215#
发表于 2009-9-8 18:17:19 | 只看该作者
原帖由 zhaohj 于 2009-9-8 17:09 发表
“MAP --MEM 纯净系统的ISO” 装系统,一方面要把FIRADISK先装入系统,另一方面又要把SRS读入,好像矛盾,没有一次能装入两个驱动之说!
如果手动,把FIRADISK及SRS打包成一个IMG,map --mem为A盘,肯定要先加 ...

手动能双加载,但自动化关键问题我在本帖前面早已提出,目前还没找到办法。
目前只有使用光盘安装能自动化解决srs问题。

修改ISO镜像硬盘中txtsetup.sif属于修改原版的范畴,不在讨论范围。

之所以提示插盘,估计是因为还需要加上软盘的驱动,firadisk才能在保护模式下访问软盘。
回复

使用道具 举报

216#
发表于 2009-9-8 18:17:54 | 只看该作者
直接启动iso? 还是加载到内存 再启动啊
回复

使用道具 举报

217#
发表于 2009-9-8 20:23:16 | 只看该作者
天风使用了firadisk驱动,制作的内存板xp:xp.img.gz(gz压缩包),用grub引导menu.lst菜单怎么写,才能引导启动。
xp.img.gz的下载地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=148670&extra=&page=2
回复

使用道具 举报

218#
发表于 2009-9-8 20:41:37 | 只看该作者
代回楼上(#219),这样就行了:
map --mem (hd0,0)/xp.img (hd0)
map --hook
root (hd0,0)
chainloader /ntldr
回复

使用道具 举报

219#
发表于 2009-9-8 20:54:27 | 只看该作者
firadisk驱动的ramxp启动后系统盘符不是c:
而是可用的第一个盘符
是否可以任意指定启动后系统盘符?
怎样指定?
回复

使用道具 举报

220#
发表于 2009-9-8 23:13:19 | 只看该作者
原帖由 shuini 于 2009-9-7 12:53 发表
哪位朋友的win2003 ramos启动成功了?
我换了0.0.1.12驱动还是老样子,滚动条后自动重启。

我基本上成功,因为磁盘配置的问题暂时进不了系统,机器自动的重复登陆注销。

测试系统的安装盘:极度精简-win2003 r2sp2-自用版- 85 M  Win85.iso
http://d.namipan.com/d/Win85.iso/05e2d24b88ecf93451b7e64023a55ac08e26976c00485805

我是在win2003 ramos系统中用右键单击firadisk.inf安装驱动的,然后备份注册表替换原 ramos中的注册表文件……
重启后直接用grldr启动ramos最后出现错误,但不是蓝屏。
再次用ntldr启动ramos,出现发现新硬件,这才明白firadisk驱动没安装完成,等它安装好后,再次备份注册表替换原 ramos中的注册表文件,启动基本成功,没能进系统。这问题我用ramdisk驱动时就发生过,因为ramdisk的那值是固定的,稍微修改就进去了。
暂时没找到合适的获取grldr启动ramos后firadisk磁盘的MBR signature的软件,修改\DosDevices\*: 的值非常麻烦,就没继续下去。
这是官方说明:
3. If image file have different MBR signature, adjust registry in image file.
load hive \Windows\system32\config\system,
goto key MountedDevices, value \DosDevices\C:
change the data to match MBR signature and LBA of disk image
unload hive


你那win2003 ramos是否用过无盘天使的驱动?会不会是两个驱动有冲突。
还有个细节我那ramos启动后的盘符为X,ramos.img不放在启动分区,好像记得firadisk驱动的ramos系统,在磁盘管理器中原来的系统分区的名字显示异常。ramos启动后的盘符为X

你可以先把RAMOS2003.img移到逻辑分区,再看看能否启动成功。同时也请你看看firadisk驱动的ramos系统,在磁盘管理器中原来的系统分区的名字显示异常。
回复

使用道具 举报

221#
发表于 2009-9-9 01:12:47 | 只看该作者
@222楼
可将RamOS的镜像先解压到原先安装的分区,然后从那个分区启动一次系统,安装firadisk.inf驱动,再做成镜像应该可以启动的。
回复

使用道具 举报

222#
发表于 2009-9-9 07:10:42 | 只看该作者
新东西!学习了!!!!!
回复

使用道具 举报

223#
 楼主| 发表于 2009-9-9 08:13:41 | 只看该作者
制作RAMOS或其它的系统镜像之前,最好养成一个好习惯.
删除以下注册表的键值或至少也要删除原来系统盘的盘符,这样可以避免自动重启或重复注销的问题.
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
回复

使用道具 举报

224#
发表于 2009-9-9 12:24:31 | 只看该作者
xp正常,2003就是不行,应该不是制作问题,等新版了,问题已经反馈给作者,但愿新版能解决。
回复

使用道具 举报

225#
发表于 2009-9-9 17:19:36 | 只看该作者

回复 #225 chenall 的帖子

问题是删除了就很难进系统,这种情况会发生在精简系统上。不知是否与某个服务有关?以前在一个未精简的系统中,因为盘符有些乱,所以就删除了MountedDevices下的所有的键值,结果重启后,等了5分中才进入了系统,汗!不过再次重启却没再要等。

@223楼
以前用ramdisk驱动做RamOS就是这么做的,结果做成镜像启动后,进不了系统。后来把RamOS的盘符的值指定为
hex:fc,57,b2,d9,4e,68,cb,4d,ab,79,03,cf,a2,f6,b7,50才进去了。

-----------------------------------------------------------

经过测试,用firadisk驱动做的ramos系统的盘符值,在xp和2003下的值都为同一值,即:
hex:80,00,00,00,00,7e,00,00,00,00,00,00
把此值添加到ramos中,顺利进入系统。

firadisk驱动做的2003 Ramos 本人测试正常,发现新硬件的问题,暂时只能通过替换SYSTEM文件解决,这个有些不爽。

不知这几个键值有什么软件可以根据img的大小计算出来

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\STORAGE\Volume\1&30a96598&0&Signature80Offset7E00LengthXXXXXXXX
LengthXXXXXXXX是指分区的大小,但这大小跟系统显示的不一样

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FIRADISK\Disk\1&2afd7d61&0&1.1
1&2afd7d61&0&1.1这值不知是怎么得来的?

其余的注册表可已根据红色字的部分推算出来。
回复

使用道具 举报

226#
发表于 2009-9-9 18:02:13 | 只看该作者
回复227楼:

这个是个hash值.他是这个设备的parent 设备的instance path大写以后计算出来的hash值instance path是从current control set下面的enum算起(不包含enum)

参考链接:http://bbs.driverdevelop.com/read.php?tid=96099 (5楼)

这个值的计算太复杂了,你要看懂上面的编程过程,用软件算出的HASH值和程序中得到的不是一回事。

[ 本帖最后由 victor888 于 2009-9-9 18:04 编辑 ]
回复

使用道具 举报

227#
发表于 2009-9-9 20:31:36 | 只看该作者
我用了这个东东装系统```前面一切OK```在XP安装程序中按F6加载firadisk和硬盘驱动后`` 继续安装就死机```怎么回事?

具体情况:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=149101
回复

使用道具 举报

228#
发表于 2009-9-9 20:37:24 | 只看该作者
好像你的方法问题。xp安装过程,已经不需要再按 f6了

我精简了个模块,启动后就可以加载 iso(win$.iso或myiso.iso),

firadisk和 srs驱动都已经加载完毕,就正常安装,什么都不要动了
回复

使用道具 举报

229#
发表于 2009-9-9 20:55:34 | 只看该作者

回复 #230 dvd008 的帖子

如果不用F6加载驱动 ``就会7b蓝屏```
回复

使用道具 举报

230#
发表于 2009-9-10 22:46:32 | 只看该作者
试了下,各种类型PE的ISO,不经修改都可直接启动。好工具一个!
不过,如果能支持linux就更好了。因为曾遇到一些“怪”问题,比如 \WINDOWS\system32\Macromed\Flash\Flash10c.ocx 这种文件,在windows中无法删除,各类PE中也不能删除,只得进 linux 或 oobc 才能删除它!
回复

使用道具 举报

231#
发表于 2009-9-10 23:12:57 | 只看该作者
原帖由 sztopms1 于 2009-9-10 22:46 发表
试了下,各种类型PE的ISO,不经修改都可直接启动。好工具一个!
不过,如果能支持linux就更好了。因为曾遇到一些“怪”问题,比如 \WINDOWS\system32\Macromed\Flash\Flash10c.ocx 这种文件,在windows中无法删 ...

Unlocker干掉它
回复

使用道具 举报

232#
发表于 2009-9-11 00:38:56 | 只看该作者
原帖由 sztopms1 于 2009-9-10 22:46 发表
试了下,各种类型PE的ISO,不经修改都可直接启动。好工具一个!
不过,如果能支持linux就更好了。因为曾遇到一些“怪”问题,比如 \WINDOWS\system32\Macromed\Flash\Flash10c.ocx 这种文件,在windows中无法删 ...

可在PE用wsyscheck删除。
回复

使用道具 举报

233#
发表于 2009-9-11 00:59:41 | 只看该作者
原帖由 sztopms1 于 2009-9-10 22:46 发表
试了下,各种类型PE的ISO,不经修改都可直接启动。好工具一个!
不过,如果能支持linux就更好了。因为曾遇到一些“怪”问题,比如 \WINDOWS\system32\Macromed\Flash\Flash10c.ocx 这种文件,在windows中无法删 ...

权限问题,获取权限就可删除了。右击Flash10c.ocx属性   安全     高级---------
回复

使用道具 举报

234#
发表于 2009-9-11 01:03:45 | 只看该作者
原帖由 keygen 于 2009-9-8 20:54 发表
firadisk驱动的ramxp启动后系统盘符不是c:
而是可用的第一个盘符
是否可以任意指定启动后系统盘符?
怎样指定?

进入系统后,打开注册表,定位到“HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices”键,找到项\DosDevices\C:,右键单击“\DosDevices\C:”,然后单击“重命名”,将其重命名为一个未使用的驱动器号例如“\DosDevices\K:”,更改之后所显示的盘符也即是原来硬盘的C盘,定位到项ramxp启动后系统盘符例如\DosDevices\F:,然后单击“重命名”,将其重命名为“\DosDevices\C:",然后保存注册表,重启之后,系统的盘符即为C盘。注意除了系统原来默认的盘符和C盘外,改为其它盘符有可能不能进系统。

[ 本帖最后由 yjstone 于 2009-9-11 01:21 编辑 ]
回复

使用道具 举报

235#
发表于 2009-9-11 08:19:29 | 只看该作者

FIRADISK的盘很慢

用EVEREST测了,只有22M/s 。

sshot-1.png (34.87 KB, 下载次数: 148)

sshot-1.png
回复

使用道具 举报

236#
发表于 2009-9-11 09:07:58 | 只看该作者
谢谢233、234、235楼朋友的指点!
这些办法全都试过了,仍然无法删除。弄不明白这些文件在写入磁盘时究竟是如何处理的,居然如此顽固,好在还有oobc之类的工具对付它。
回复

使用道具 举报

237#
发表于 2009-9-11 13:36:53 | 只看该作者

回复 #237 a28672 的帖子

用HD tach测了,FIRADISK的盘的确很慢,43.8MB/S
回复

使用道具 举报

238#
发表于 2009-9-11 14:43:33 | 只看该作者
一不小心看了下 精神为之一震
回复

使用道具 举报

239#
发表于 2009-9-11 20:46:23 | 只看该作者
原帖由 yjstone 于 2009-9-11 01:03 发表

进入系统后,打开注册表,定位到“HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices”键,找到项\DosDevices\C:,右键单击“\DosDevices\C:”,然后单击“重命名”,将其重命名为一个未使用的驱动器号例如“\DosDev ...

我还以为可以在boot.ini加firadisk的参数搞掂,你说的方法注册表要改动很大(不能进桌面时),谢谢!

的确慢,hd tune截图



[ 本帖最后由 keygen 于 2009-9-11 21:06 编辑 ]
回复

使用道具 举报

240#
发表于 2009-9-11 21:28:31 | 只看该作者
原帖由 sztopms1 于 2009-9-10 22:46 发表
试了下,各种类型PE的ISO,不经修改都可直接启动。好工具一个!
不过,如果能支持linux就更好了。因为曾遇到一些“怪”问题,比如 \WINDOWS\system32\Macromed\Flash\Flash10c.ocx 这种文件,在windows中无法删 ...


运行cmd

cacls c:\WINDOWS\system32\Macromed\Flash\Flash10c.ocx /p everyone:f

(Flash10c.ocx文件名可能不一样,我的是FlDbg10a.ocx)

就可以删除了!

[ 本帖最后由 go2 于 2009-9-11 21:32 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-29 19:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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