无忧启动论坛

标题: 改造PE,用于RAID系统上安装VISTA(pseudo 兄改造的PE试验成功,谢谢pseudo ) [打印本页]

作者: sdbbsdbb    时间: 2008-11-11 17:41
标题: 改造PE,用于RAID系统上安装VISTA(pseudo 兄改造的PE试验成功,谢谢pseudo )
最新进程:

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, 下载次数: 55)

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

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

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

无标题004.jpg

作者: lxl1638    时间: 2008-11-11 17:48
从光盘?U盘?上启动的?没有插上U盘吧?
作者: lyra    时间: 2008-11-11 17:49
呵呵,不诡异,正常得很!!!

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

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

你的PE是什么版本的?我是说安装到RAID0硬盘上的PE,这个PE估计不能识别你的RAID卡。
作者: yichya    时间: 2008-11-11 17:52
太正常了,这只是因为SETUPLDR.BIN和HAL.DLL访问硬盘的方式不同。
作者: sdbbsdbb    时间: 2008-11-11 17:52
原帖由 lxl1638 于 2008-11-11 17:48 发表
从光盘?U盘?上启动的?没有插上U盘吧?


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

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

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

老大,能帮帮我么
作者: sdbbsdbb    时间: 2008-11-11 17:54
原帖由 lyra 于 2008-11-11 17:49 发表
呵呵,不诡异,正常得很!!!

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

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



太对了,我根本没放任何外置程序,只用了小小强的WINPE.IM_文件,我看了他的TXTSETUP.INF文件,里面好象有我的FASTTRAK的驱动的啊
作者: yichya    时间: 2008-11-11 17:55
RAID的麻烦点,自己提取修改吧。
作者: fans896    时间: 2008-11-11 19:14
我说下我的想法,你的U盘够大吧,U盘制成USB-HDD,用BOOTSECT处理下,解压VISTA所有文件到U盘根目录,用U盘启动系统来安装VISTA。前提还要用VLITE集成下你的阵列卡驱动

BootSectGui.rar

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


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


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

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

如果遇到硬盘问题,只要有耐心反馈交流,应该都可以解决,因为解决问题的机制好像已经ready。
作者: sdbbsdbb    时间: 2008-11-11 20:23
原帖由 fans896 于 2008-11-11 19:14 发表
我说下我的想法,你的U盘够大吧,U盘制成USB-HDD,用BOOTSECT处理下,解压VISTA所有文件到U盘根目录,用U盘启动系统来安装VISTA。前提还要用VLITE集成下你的阵列卡驱动


在安装之前,我如何才能见到硬盘并分区?
作者: fans896    时间: 2008-11-11 20:42
不要用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 编辑 ]
作者: sdbbsdbb    时间: 2008-11-11 21:00
回楼上,是已经分好区了,而且已经成功的从C分区启动硬盘PE,但在启动的PE环境里愣是看不到硬盘(参见附图),而成功安装VISTA的前提是能看到硬盘(这样才能使用VDM软件和VISTA镜像文件)。。。。。。
作者: sdbbsdbb    时间: 2008-11-11 21:04
原帖由 pseudo 于 2008-11-11 19:17 发表

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

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

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

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


之所以刚才没有发贴,是因为发现有块硬盘出了几个坏道,所以在联系供应商
作者: pseudo    时间: 2008-11-11 23:45
搞定了吗?
你可以把FASTTRAK驱动(须含for XP的)传上来,我帮你即时定制,不过我是闭门造车哦
还有,具体型号是什么?

[ 本帖最后由 pseudo 于 2008-11-11 23:50 编辑 ]
作者: sdbbsdbb    时间: 2008-11-12 00:38
谢谢楼上的兄弟,先把驱动上传(整个驱动包,好象XP/VISTA通用)

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

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


最好能请老兄给个教程,这比结果更重要。。。。。
作者: netwinxp    时间: 2008-11-12 06:51
原帖由 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 编辑 ]
作者: sdbbsdbb    时间: 2008-11-12 07:53
原帖由 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接口,不过老大能再讲详细点么?
作者: pseudo    时间: 2008-11-12 11:09
原帖由 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楼有教程索引。先试原版,确保能成功启动到桌面(不管找不找得到硬盘),再考虑修改。
作者: pseudo    时间: 2008-11-12 11:14
FTT.sys我用for intel的,不是for amd的
作者: sdbbsdbb    时间: 2008-11-12 12:10
谢谢楼上,正在下载中。。。。

另外,能说一下使用方法么?我的PE基本功很烂,只知道用NTLDR引导IM_或IS_文件而已,外置程序从来不用的说(真要用的时候,就从优盘上直接复制)
作者: sdbbsdbb    时间: 2008-11-12 12:52
试验成功,pseudo 兄的U盘PE环境下,可以正确的识别RAID系统的硬盘分区,想来安装VISTA/XP都不成问题(但前者装驱动时可用优盘,而后者则比较麻烦鸟)。。。。。。

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


下决心向老大们学习,先学这个比较复杂的,但最终还是希望象最精简的老毛桃PE一样,一个IS_文件了事。。。。
作者: bwsjkk    时间: 2008-11-12 20:37
强烈支持楼主这种研究
作者: junyee    时间: 2008-11-13 16:27
也来插几句

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

这其实一点都不诡异,这就是从RAID启动的!
为什么不能找到硬盘呢,因为没驱动!你会说了,没驱动我怎么启动了呢》
这很类似PXE启动PE,PXE启动PE后未加载网络也是不能连接网络的
作者: qrb0    时间: 2008-11-13 18:20
这只是因为SETUPLDR.BIN和HAL.DLL访问硬盘的方式不同
作者: qrb0    时间: 2008-11-13 18:20
这只是因为SETUPLDR.BIN和HAL.DLL访问硬盘的方式不同
作者: sdbbsdbb    时间: 2008-11-13 19:42
原帖由 junyee 于 2008-11-13 16:27 发表
也来插几句

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

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



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

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

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


昨晚休息,今天开始研究PE中如何添加阵列卡驱动
作者: sdbbsdbb    时间: 2008-11-13 19:45
原帖由 qrb0 于 2008-11-13 18:20 发表
这只是因为SETUPLDR.BIN和HAL.DLL访问硬盘的方式不同



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


碰到这种情况,除了修改TXTSETUP.SIF文件,并在DRVIER目录下添加驱动外,是否还有别的办法让PE识别RAID硬盘?
作者: bwsjkk    时间: 2008-11-13 20:56
原帖由 sdbbsdbb 于 2008-11-13 19:42 发表



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

我理想中的方 ...



强烈支持,等待研究成果!
作者: kgb3000    时间: 2008-11-17 13:05
在pe中添加sata驱动的确是很麻烦的事情
作者: sdbbsdbb    时间: 2008-11-17 15:25
原帖由 kgb3000 于 2008-11-17 13:05 发表
在pe中添加sata驱动的确是很麻烦的事情

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

而阵列卡就不一样了,由于过于冷门,且每家的方案都不一样,所以这驱动。。。。。真是无从下手啊
作者: 2012kingson    时间: 2012-10-16 00:43
我想知道一般的硬盘版PE的加载和rampe的区别。。谢谢
作者: sdbbsdbb    时间: 2012-11-23 00:16
四年前的旧贴了,今天总算彻底搞明白了,

其实两步就能搞定了,

第一步是改TXTSETUP.SIF文件

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

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


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

[SCSI]
ftt3="Promise FastTrak Controller"


第二步是将FTT3.SYS文件复制到I386\DRIVER目录下,之后就一切OK了,有机会再试试,那卡应该还在。。。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3