无忧启动论坛

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

改造PE,用于RAID系统上安装VISTA(pseudo 兄改造的PE试验成功,谢谢pseudo )

[复制链接]
跳转到指定楼层
1#
发表于 2008-11-11 17:41:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最新进程:

pseudo 兄帮我整了一个专用PE,可以识别RAID硬盘了;但启动过程似乎稍稍罗嗦了一点点。。。。。(人心不足蛇吞象啊)


从明天起,争取每天学一点点PE知识,争取09年过年前自己整一个能识别专属硬件(即包括显卡/声卡,也包括更重要的RAID卡)的PE








将txtsetup.sif文件进行了一下修改,但重新打包的过程出了意外,在启动时出现了如下提示,









再仔细研究了一下ZJQCOMPUTER的PE系统下 TXTSETUP.SIF文件,与目标只差一些hardwareidsdatabase代码,正在试验中。。。。


PE 的DIY受挫,故另辟蹊经,将单硬盘上已经安装了RAID卡驱动的VISTA系统 克隆到了已经分好区的RAID硬盘上,先贴几张测试图



这是RAID当启动盘的测试图



这是普通IDE盘启动并测试的结果





这是IDE硬盘启动,RAID盘的测试图




网上找到一种修改TXTSETUP.IS_文件的方法,(http://wenda.tianya.cn/wenda/thread?tid=0ba40838595e7aac
用UltraISO打开它,将txtsetup.sif提取出来,并用记事本打开备用。 三. 修改txtsetup.sif文件
1. 打开驱动包,里面有一个扩展名为“.inf”或“.oem”的小文件,如“oemsetup.inf”或者“txtsetup.oem”等(本例中为“txtsetup.oem”),用记事本打开备用;
2. 在txtsetup.sif中查找[SourceDisksFiles]字段,在其下添加iaStor.sys=1 4_,4,1 1,4
3. 查找[SCSI.Load]字段,在其下添加iaStor=iaStor.sys,4
4. 切换到刚才打开的txtsetup.oem,查找HardwareIds关键字,将该字段下的代码全部拷贝到txtsetup.sif文件的[HardwareIdsDatabase]字段末尾,但需要更改一下代码的格式,比如将id = "PCI\VEN_8086&DEV_27C3&CC_0104","iaStor"改为PCI\VEN_8086&DEV_27C3&CC_0104=iaStor
5. 查找[SCSI]字段,在其下添加iaStor="Intel(R) 82801FBM SATA AHCI Controller (Mobile ICH6M)"
至此,修改txtsetup.sif文件部分完成,将修改后的sif文件替换原来的文件。


不过看上去似乎不太可行,再去网上找找。














在VISTA系统查看RAID卡的硬件ID,再查看了一下zjqcomputer 的PE系统下和TXTSERUP.si_ 文件,发现他所提供的FASTTRAK的代码如下

[SourceDisksFiles]
FASTTRAK.sys=1,,,,,,4_,4,1,,,1,4

[HardwareIdsDatabase]
PCI\VEN_105A&DEV_7275&CC_0104="fasttrak"

[HardwareIdsDatabase]
PCI\VEN_105A&DEV_7275&CC_0104="fasttrak"
PCI\VEN_105A&DEV_6269="fasttrak"
PCI\VEN_105A&DEV_6629="fasttx2k"
PCI\VEN_105A&DEV_6268="fasttrak"
PCI\VEN_105A&DEV_6626="ulsata"
PCI\VEN_105A&DEV_6622="fastsx"
PCI\VEN_105A&DEV_6621="fastsx"
PCI\VEN_105A&DEV_5275="fasttrak"
PCI\VEN_105A&DEV_4D30&SUBSYS_4D33105A="ultra"
PCI\VEN_105A&DEV_4D30&SUBSYS_4D39105A="fasttrak"
PCI\VEN_105A&DEV_4D30&SUBSYS_4D32105A="fasttrak"
PCI\VEN_105A&DEV_4D30&CC_0104="fasttrak"
PCI\VEN_105A&DEV_4D38&SUBSYS_4D33105A="ultra"
PCI\VEN_105A&DEV_4D38&SUBSYS_4D39105A="fasttrak"
PCI\VEN_105A&DEV_4D38&CC_0180="ultra"
PCI\VEN_105A&DEV_4D38&CC_0104="fasttrak"
PCI\VEN_105A&DEV_1275="fasttrak"
PCI\VEN_105A&DEV_0D30&SUBSYS_4D33105A="ultra"
PCI\VEN_105A&DEV_0D30&CC_0180="ultra"
PCI\VEN_105A&DEV_0D30&CC_0104="fasttrak"

[SCSI.Load]
fasttrak=fasttrak.sy_,4

[SCSI]
fasttrak="Promise FastTrak Controller"
fttxr52P="Promise TX2200 FastTrak 519/579/719/779 SoftRaid5 controller"
fasttx2k="Promise FastTrak fasttx2k Controller"
fasttrak="Promise FastTrak Controller"
fastsx="Promise FastTrak S150 SX4/SX4000 Series"
aftx2k="Promise FastTrak 376/378 Controller"



再看了RAID卡的驱动,他由四个文件组成




FTT3.INF文件主要内容为

; FTT3.INF
; Copyright Tue 11/06/2005 Promise Technologies Inc.
;
[Version]
signature="$Windows NT$"
Class=SCSIAdapter
ClassGUID={4D36E97B-E325-11CE-BFC1-08002BE10318}
CatalogFile=FTT3.cat
Provider=%Promise%
DriverVer=04/25/2008, 1.2.0.59
;
[DestinationDirs]
FTT3.Files.x86_12 = 12
[SourceDisksNames.x86]
0=%Desc_x860%
[SourceDisksFiles.x86]
FTT3.sys=0,
[ControlFlags]
ExcludeFromSelect=*
[Manufacturer]
%Promise%=Promise
[Promise]
%SATA_TX2650_Desc%=Napa_Inst,PCI\VEN_105A&DEV_3F19&SUBSYS_3F29105A
%SATA_TX4650_Desc%=Napa_Inst,PCI\VEN_105A&DEV_3F19&SUBSYS_3F2A105A
%SATA_TX4652_Desc%=Napa_Inst,PCI\VEN_105A&DEV_3F19&SUBSYS_3F2B105A
%FastTrak TX2650_Desc%=Napa_Inst,PCI\VEN_105A&DEV_3F20&SUBSYS_3F21105A
%FastTrak PDC42819_Desc%=Napa_Inst,PCI\VEN_105A&DEV_3F20&SUBSYS_3716105A
%Promise_Raid_ControllerDesc%=NODRV,SCSI\ProcessorPromise_




真正的核心估计为
%FastTrak TX4650_Desc%=Napa_Inst,PCI\VEN_105A&DEV_3F20&SUBSYS_3F22105A

而ZJQCOMPUTER高人所提供的驱动显然不包括他。。。。。估计毛病就在于此了,赶紧加班,添加驱动ING







================================================================================================
今天,盼望已久的FASTTRAK 硬盘阵列卡终于来了,终于可以考验一下zjqcomputer 兄的补充了RAID驱动的改版PE了,不过试验结果确是匪夷所思-----先看我的操作过程吧


1、将FASTTRAK 阵列卡和两块SATA硬盘设置成一个RAID 0 的大硬盘(使用阵列卡自带BIOS的功能模块);

2、将原来使用的是IDE硬盘+VISTA系统继续保留(后续的事实证明,这是明智的作法),但另外准备一个安装了zjqcomputer 版PE的启动优盘;

3、从优盘PE(zjqcomputer 改进版)启动,无法识别 RAID硬盘

4、再从原有IDE硬盘上的VISTA系统启动,并安装上FAST卡的驱动,此时可以通过VISTA下的“我的电脑”-“管理”功能来对RAID 0 硬盘进行分区,但由于VSITA的三个主分区+一个扩展分区的默认设置不符合我的使用习惯,故改用PM9.0 (毛桃推荐的7.0服务器版不适用于VISTA环境,故只好改了)进行“传统”的分区----一个主分区(注意要激活)加一个扩展分区,后者再分若干个逻辑盘(注意,此时的主分区格式必须是FAT32格式,原因见下)

5、在字符模式下,使用NTBOOT软件对RAID硬盘的主分区进行引导处理(开始不知道此软件只适用于FAT32分区,对NTFS格式的RAID主分区处理了N多次,结果均提示失败。。。。这94C分区必须格式化为FAT32模式的原因)

6/再将四个PE文件COPY到RAID 0硬盘主分区的根目录下,正常关机

7/将IDE硬盘电源拔掉,重启电脑,此时可以从FAST阵列卡(即RAID 硬盘)启动PE了(有图为证)

8、打开我的电脑,诡异的事发生了----可以正常启动的PE系统仍然无法识别RAID 0 硬盘。。。。晕菜

我该怎么办?求助

[ 本帖最后由 sdbbsdbb 于 2008-11-12 12:55 编辑 ]

DSCN1126.JPG (37.84 KB, 下载次数: 56)

诡异的PE,到底从什么盘启动的?

诡异的PE,到底从什么盘启动的?

无标题004.jpg (32.94 KB, 下载次数: 65)

无标题004.jpg
2#
发表于 2008-11-11 17:48:48 | 只看该作者
从光盘?U盘?上启动的?没有插上U盘吧?
回复

使用道具 举报

3#
发表于 2008-11-11 17:49:10 | 只看该作者
呵呵,不诡异,正常得很!!!

你的PE是以RAM方式启动的,引导加载系统将PE以RAM方式,将PE的镜像文件载入RAM并引导后,就能进PE系统了。

如果我没有猜错,这样进去之后,外挂的程序一个都找不到,没错吧?

你的PE是什么版本的?我是说安装到RAID0硬盘上的PE,这个PE估计不能识别你的RAID卡。
回复

使用道具 举报

4#
发表于 2008-11-11 17:52:04 | 只看该作者
太正常了,这只是因为SETUPLDR.BIN和HAL.DLL访问硬盘的方式不同。
回复

使用道具 举报

5#
 楼主| 发表于 2008-11-11 17:52:58 | 只看该作者
原帖由 lxl1638 于 2008-11-11 17:48 发表
从光盘?U盘?上启动的?没有插上U盘吧?


大哥,U盘与本案已经没关系了。

我开始是想通过U盘PE来对RAID 硬盘进行分区或安装系统,但由于无法识别,我已经拔下了U盘,并借助IDE硬盘上的VISTA系统对RAID 硬盘进行了分区+引导。

现在的麻烦是,我的RAID 硬盘明明可以启动PE(NTBOOT的引导+四个PE文件),但为何在PE下还是无法识别硬盘捏?

老大,能帮帮我么
回复

使用道具 举报

6#
 楼主| 发表于 2008-11-11 17:54:41 | 只看该作者
原帖由 lyra 于 2008-11-11 17:49 发表
呵呵,不诡异,正常得很!!!

你的PE是以RAM方式启动的,引导加载系统将PE以RAM方式,将PE的镜像文件载入RAM并引导后,就能进PE系统了。

如果我没有猜错,这样进去之后,外挂的程序一个都找不到,没错吧 ...



太对了,我根本没放任何外置程序,只用了小小强的WINPE.IM_文件,我看了他的TXTSETUP.INF文件,里面好象有我的FASTTRAK的驱动的啊
回复

使用道具 举报

7#
发表于 2008-11-11 17:55:31 | 只看该作者
RAID的麻烦点,自己提取修改吧。
回复

使用道具 举报

8#
发表于 2008-11-11 19:14:07 | 只看该作者
我说下我的想法,你的U盘够大吧,U盘制成USB-HDD,用BOOTSECT处理下,解压VISTA所有文件到U盘根目录,用U盘启动系统来安装VISTA。前提还要用VLITE集成下你的阵列卡驱动

BootSectGui.rar

229.16 KB, 下载次数: 705, 下载积分: 无忧币 -2

回复

使用道具 举报

9#
发表于 2008-11-11 19:17:17 | 只看该作者

回复 #1 sdbbsdbb 的帖子

原帖由 sdbbsdbb 于 2008-11-11 17:41 发表
今天,盼望已久的FASTTRAK 硬盘阵列卡终于来了,终于可以考验一下zjqcomputer 兄的补充了RAID驱动的改版PE了,不过试验结果确是匪夷所思-----先看我的操作过程吧


1、将FASTTRAK 阵列卡和两块SATA硬盘设置成 ...

启动后找不到硬盘很正常。
有空可试一下41M〇pe1028版(无硬盘上网),这个采用netwinxp版主的最新驱动方案,提供了开放式外置硬盘控制器驱动包,方便定制。

如果遇到硬盘问题,只要有耐心反馈交流,应该都可以解决,因为解决问题的机制好像已经ready。
回复

使用道具 举报

10#
 楼主| 发表于 2008-11-11 20:23:38 | 只看该作者
原帖由 fans896 于 2008-11-11 19:14 发表
我说下我的想法,你的U盘够大吧,U盘制成USB-HDD,用BOOTSECT处理下,解压VISTA所有文件到U盘根目录,用U盘启动系统来安装VISTA。前提还要用VLITE集成下你的阵列卡驱动


在安装之前,我如何才能见到硬盘并分区?
回复

使用道具 举报

11#
发表于 2008-11-11 20:42:25 | 只看该作者
不要用VLITE,VISTA可以直接从U盘加载RAID驱动http://windows.chinaitlab.com/set/722083.html
另外你顶贴不是说已经分好区了吗? 用PE分区

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=124788&highlight=%B0%B2%D7%B0VISTA

[ 本帖最后由 fans896 于 2008-11-11 20:46 编辑 ]
回复

使用道具 举报

12#
 楼主| 发表于 2008-11-11 21:00:15 | 只看该作者
回楼上,是已经分好区了,而且已经成功的从C分区启动硬盘PE,但在启动的PE环境里愣是看不到硬盘(参见附图),而成功安装VISTA的前提是能看到硬盘(这样才能使用VDM软件和VISTA镜像文件)。。。。。。
回复

使用道具 举报

13#
 楼主| 发表于 2008-11-11 21:04:21 | 只看该作者
原帖由 pseudo 于 2008-11-11 19:17 发表

启动后找不到硬盘很正常。
有空可试一下41M〇pe1028版(无硬盘上网),这个采用netwinxp版主的最新驱动方案,提供了开放式外置硬盘控制器驱动包,方便定制。

如果遇到硬盘问题,只要有耐心反馈交流,应该都 ...

谢谢老大,你那个方案是个好主意,但和我以前经常使用的PE似乎不太一样,所以掌握起来需要一点时间。。。。

但现在我是十万火急,希望能在这个晚上成功的通过PE安装上VISTA,所以只希望通过修改毛桃PE或SJQCOMPUTER的PE(增加FASTTRAK阵列卡的驱动)来达到目的


之所以刚才没有发贴,是因为发现有块硬盘出了几个坏道,所以在联系供应商
回复

使用道具 举报

14#
发表于 2008-11-11 23:45:48 | 只看该作者
搞定了吗?
你可以把FASTTRAK驱动(须含for XP的)传上来,我帮你即时定制,不过我是闭门造车哦
还有,具体型号是什么?

[ 本帖最后由 pseudo 于 2008-11-11 23:50 编辑 ]
回复

使用道具 举报

15#
 楼主| 发表于 2008-11-12 00:38:04 | 只看该作者
谢谢楼上的兄弟,先把驱动上传(整个驱动包,好象XP/VISTA通用)

promise_tx4650_12059_vista.zip (234 KB, 下载次数: 178)

目前的进度不过是通过GHOST将已经安装好RAID卡驱动的VISTA系统的备份“恢复”到了已经分好区的RAID盘上了,但PE环境下识别RADID硬盘的征程被中断啦。


最好能请老兄给个教程,这比结果更重要。。。。。
回复

使用道具 举报

16#
发表于 2008-11-12 06:51:25 | 只看该作者
原帖由 pseudo 于 2008-11-11 19:17 发表

启动后找不到硬盘很正常。
有空可试一下41M〇pe1028版(无硬盘上网),这个采用netwinxp版主的最新驱动方案,提供了开放式外置硬盘控制器驱动包,方便定制。

如果遇到硬盘问题,只要有耐心反馈交流,应该都 ...

他那个是PDC 265x/465x的,需要用FTT3驱动(不能使用FastTrak和FastTrak2K),PDC大致分为Ultra/FT、SATA 150/FT2K、SATA 300/SATAII 150/几种FTR5、FT SX4/40xx/4100、FT SX4300/8300、FT TX265x/465x、SATAII 150 SX8、ST、ST SX、ST EX系列(UT和VT系列没有驱动),目前还没整理完毕。

[ 本帖最后由 netwinxp 于 2008-11-12 07:15 编辑 ]
回复

使用道具 举报

17#
 楼主| 发表于 2008-11-12 07:53:50 | 只看该作者
原帖由 netwinxp 于 2008-11-12 06:51 发表

他那个是PDC 265x/465x的,需要用FTT3驱动(不能使用FastTrak和FastTrak2K),PDC大致分为Ultra/FT、SATA 150/FT2K、SATA 300/SATAII 150/几种FTR5、FT SX4/40xx/4100、FT SX4300/8300、FT TX265x/465x、SATAII ...



见到高人了,昨晚折腾了一宿,都在打FASTTRAK相关条目的主意,结果还在某个环节上出了问题,连PE都启动不了,没想给你一语中的。


是TX4650的卡,四个SATA接口,不过老大能再讲详细点么?
回复

使用道具 举报

18#
发表于 2008-11-12 11:09:55 | 只看该作者
原帖由 sdbbsdbb 于 2008-11-12 07:53 发表
见到高人了,昨晚折腾了一宿,都在打FASTTRAK相关条目的主意,结果还在某个环节上出了问题,连PE都启动不了,没想给你一语中的。
是TX4650的卡,四个SATA接口,不过老大能再讲详细点么?

netwinxp版主是高人,我用的就是他的硬盘方案。原来无TX4650的,我依葫芦画瓢加了。请老兄试试看:
文件名:0PE128.ISO
大小  :65.0 MB (68,255,744 字节)
MD5   :8A7B52B00259700F91BB83589A037DCE
更新  :2008.11.12
下载地址: 〇pe1112上网维护65M.rar (297 Bytes, 下载次数: 319) (闭门造车,仅供sdbbsdbb 测试)
原帖由 sdbbsdbb 于 2008-11-12 00:38 发表
...最好能请老兄给个教程,这比结果更重要。。。。。

我帖子的#2034楼有教程索引。先试原版,确保能成功启动到桌面(不管找不找得到硬盘),再考虑修改。
回复

使用道具 举报

19#
发表于 2008-11-12 11:14:04 | 只看该作者
FTT.sys我用for intel的,不是for amd的
回复

使用道具 举报

20#
 楼主| 发表于 2008-11-12 12:10:22 | 只看该作者
谢谢楼上,正在下载中。。。。

另外,能说一下使用方法么?我的PE基本功很烂,只知道用NTLDR引导IM_或IS_文件而已,外置程序从来不用的说(真要用的时候,就从优盘上直接复制)
回复

使用道具 举报

21#
 楼主| 发表于 2008-11-12 12:52:06 | 只看该作者
试验成功,pseudo 兄的U盘PE环境下,可以正确的识别RAID系统的硬盘分区,想来安装VISTA/XP都不成问题(但前者装驱动时可用优盘,而后者则比较麻烦鸟)。。。。。。

唯一的“缺点”是速度稍慢,当然这与优盘有关,但看了启动过程,觉得似乎不是直接启动PE的,而是先加载了些驻留内存的程序,然后在这些程序的帮助下,才成功地识别出了RAID硬盘,


下决心向老大们学习,先学这个比较复杂的,但最终还是希望象最精简的老毛桃PE一样,一个IS_文件了事。。。。
回复

使用道具 举报

22#
发表于 2008-11-12 20:37:33 | 只看该作者
强烈支持楼主这种研究
回复

使用道具 举报

23#
发表于 2008-11-13 16:27:06 | 只看该作者
也来插几句

8、打开我的电脑,诡异的事发生了----可以正常启动的PE系统仍然无法识别RAID 0 硬盘。。。。晕菜

这其实一点都不诡异,这就是从RAID启动的!
为什么不能找到硬盘呢,因为没驱动!你会说了,没驱动我怎么启动了呢》
这很类似PXE启动PE,PXE启动PE后未加载网络也是不能连接网络的
回复

使用道具 举报

24#
发表于 2008-11-13 18:20:45 | 只看该作者
这只是因为SETUPLDR.BIN和HAL.DLL访问硬盘的方式不同
回复

使用道具 举报

25#
发表于 2008-11-13 18:20:53 | 只看该作者
这只是因为SETUPLDR.BIN和HAL.DLL访问硬盘的方式不同
回复

使用道具 举报

26#
 楼主| 发表于 2008-11-13 19:42:48 | 只看该作者
原帖由 junyee 于 2008-11-13 16:27 发表
也来插几句

8、打开我的电脑,诡异的事发生了----可以正常启动的PE系统仍然无法识别RAID 0 硬盘。。。。晕菜

这其实一点都不诡异,这就是从RAID启动的!
为什么不能找到硬盘呢,因为没驱动!你会说了,没 ...



这一点我也知道啊,但如何对付这种"能启动/确无法识别自身"的情况捏?
PSEUDO兄的方案是能解决问题,但我个人觉得不是最简方案,毕竟那是借助了第三方途径来实现驱动的加载的,速度也比较慢.

我理想中的方案就是在那个毛桃版PE中的SYSTEM/DRIVERS库中加上FASTTRAK卡的驱动,让PE在启动过程识别并加载.

但麻烦在于FASTTRAK的驱动比较另类(楼上有兄弟说过),不单单是将那个FTT3.SYS的驱动加入,再在txtserup.si_中加一两句代码这么简单......


昨晚休息,今天开始研究PE中如何添加阵列卡驱动
回复

使用道具 举报

27#
 楼主| 发表于 2008-11-13 19:45:07 | 只看该作者
原帖由 qrb0 于 2008-11-13 18:20 发表
这只是因为SETUPLDR.BIN和HAL.DLL访问硬盘的方式不同



很高兴看到这样的提示,能再说得明白一点么?或说再深入一点?


碰到这种情况,除了修改TXTSETUP.SIF文件,并在DRVIER目录下添加驱动外,是否还有别的办法让PE识别RAID硬盘?
回复

使用道具 举报

28#
发表于 2008-11-13 20:56:03 | 只看该作者
原帖由 sdbbsdbb 于 2008-11-13 19:42 发表



这一点我也知道啊,但如何对付这种"能启动/确无法识别自身"的情况捏?
PSEUDO兄的方案是能解决问题,但我个人觉得不是最简方案,毕竟那是借助了第三方途径来实现驱动的加载的,速度也比较慢.

我理想中的方 ...



强烈支持,等待研究成果!
回复

使用道具 举报

29#
发表于 2008-11-17 13:05:20 | 只看该作者
在pe中添加sata驱动的确是很麻烦的事情
回复

使用道具 举报

30#
 楼主| 发表于 2008-11-17 15:25:09 | 只看该作者
原帖由 kgb3000 于 2008-11-17 13:05 发表
在pe中添加sata驱动的确是很麻烦的事情

SATA驱动还好说,因为常见的主控CHIP也就那几家,INTEL、AMD、SIS、NV、VIA,而论坛上的大虾也整了N多个方案了,基本上都能应付一下了。

而阵列卡就不一样了,由于过于冷门,且每家的方案都不一样,所以这驱动。。。。。真是无从下手啊
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 00:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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