告别软驱,Win2K3光盘中集成Raid驱动程序

时间:2021-08-05 05:57:30

                                                                                                                            ------杨俊峰

  前段时间我们公司自己组装了一个机器,需要当做服务器使用,配置为,AMD Phenom X6 1055T、TA890GXE主板、WD 500G*4、OCZ DDR3 1333 2G*4、CoolerMaster STB-3T4-E3硬盘散热器、战斧2.3版400w电源、CoolerMaster RC-P100机箱。我们这里看一下主板具体参数

告别软驱,Win2K3光盘中集成Raid驱动程序

这块板子是支持做raid的,我们准备做一个raid1,但是没有USB口软驱的情况下,有没有更好的方法呢?不得不说“网络无边”在搜索引擎的帮助下,我找到了关于在光盘里面集成raid的实例,但是我在做的过程中出现了一些心得,特此写出来给大家分享。下面我具体讲述一下~~~

第一:需要复制一个原版win2003出来。

把win2K3里面的数据都复制到一个有大约700MB的磁盘空间内。这里你可以使用光盘之际复制,或者有ISO的话,直接用虚拟光驱进行挂载,再进行复制。如我们在E盘里面建立一个文件夹为:win2003raid。

第二:需要进行raid驱动文件的添加。

一般只要板子支持做raid的话,就应该在光盘里面有相关raid驱动程序,可以在光盘里面找有SATA,RAID的字样的驱动程序。我的映泰890GXE板子里面有以下驱动程序

ahcix86

ahcix86.cat

ahcix86.inf

ahcix86.sys

copyToA.exe(我的系统为32bit)。故跟64位的驱动程序无关

告别软驱,Win2K3光盘中集成Raid驱动程序

当然也可以去相关网站寻找跟你主板芯片组匹配的驱动程序。现在我们在E盘的win2003raid目录下依次建立E:\win2003raid\$OEM$\$1\drivers\ahcix86,并且把相关驱动程序copy到其目录下,如图所示:

告别软驱,Win2K3光盘中集成Raid驱动程序

说明:在这个目录里面的$OEM$,$1这两个目录必须是此处描述,而下面的目录选项可以按自己的环境进行更改。我这里为ahcix86。

第三:更改在I386里面的Txtsetup.sif文件

win2k3安装光盘的I386目录下面有一个txtsetup.sif的文件,这个文件时用来在安装过程中加载驱动信息的文件。我们用记事本打开它,并且需要查找关键字为“SourceDisksFiles”

告别软驱,Win2K3光盘中集成Raid驱动程序

随后在查找关键字是“【”的地方,告别软驱,Win2K3光盘中集成Raid驱动程序

这就是以SourceDisksFiles开头,【结尾的地区。我们要更改的地方就在这里。在这里我们需要添加ahcix86.sys = 1,,,,,,3_,4,1,,,1,4  

这里的134具体就是驱动程序的所在位置代码,可以到txtsetup.sif文件的SourceDisksNames与WinntDirectories字段中有介绍。这里的代码您可以不需要过多的了解,可以套用。

第四:更改txtsetup.oem文件

在主板自带的raid驱动程序内部就可以发现以上我们列举的txtsetup.oem的文件。我们以HardwareIds关键字进行搜索。注意区分我们要的是哪个,我们安装的OS为32位操作系统,切不可与64混淆。另外,这里的驱动程序不是都一样,有的里面是2000,vista,win7。

告别软驱,Win2K3光盘中集成Raid驱动程序

把它下面的那些代码都全选复制。

告别软驱,Win2K3光盘中集成Raid驱动程序

复制到I386下的txtsetup.sif以“HardwareIdsDatabase”字段的末尾。这里需要注意我们把.oem内的文件

id = "PCI\VEN_1002&DEV_4392&CC_0104", "ahcix86"
id = "PCI\VEN_1002&DEV_4391&CC_0106", "ahcix86"
id = "PCI\VEN_1002&DEV_4393&CC_0104", "ahcix86"

都在.sif内改为了

PCI\VEN_1002&DEV_4392&CC_0104 = "ahcix86"
PCI\VEN_1002&DEV_4391&CC_0106 = "ahcix86"
PCI\VEN_1002&DEV_4393&CC_0104 = "ahcix86" 
这里是一个细节问题

然后在.sif文件里面找到以“SCSI.load”关键字的内容,在字段底部,加入ahcix86 = ahcix86.sys,4(后面的这个4大家也可以照写)

告别软驱,Win2K3光盘中集成Raid驱动程序

在.sif与.oem中以“SCSI”关键字,

告别软驱,Win2K3光盘中集成Raid驱动程序

这样写的话,它会在后续的安装过程中,提示您“在.sif文件中SCSI字段,ahcix86为0的蓝屏报错”希望大家注意,后来我改为了ahcix86 = "AMD AHCI Compatible RAID Controller-x86 platform"

告别软驱,Win2K3光盘中集成Raid驱动程序

现在我们已经把关于raid程序的信息写到了.sif引导文件里面去了。

第五:创建winnt.sif文件。

关于前面几步,我们已经做了在E:\win2003raid\$OEM$\$1\drivers\ahcix86目录下面已经保存了raid的驱动程序。可以用E:\win2003raid\I386下的.sif文件知道了自动加载驱动程序的信息。但win不知道它的程序在哪里目录。如何在进行引导呢?可以用win 03里面的setupmgr进行创建以winnt.sif为文件名的文件,这个setupmgr在E:\win2003raid\SUPPORT\TOOLS下面的deploy.cab里面

告别软驱,Win2K3光盘中集成Raid驱动程序

告别软驱,Win2K3光盘中集成Raid驱动程序

创建完毕后。我们要将它复制到i386下去,在复制之前我们需要更改Data字段的AutoPartition=0(原先为1)、Unattended字段的OemPreinstall=Yes(原先为No)、添加驱动程序相对于光盘根目录所在的相对路径OemPnPDreversPath=drivers\ahcix86。而其他的地方就是在你创建winnt.sif的时候,自己定义的地方了。

告别软驱,Win2K3光盘中集成Raid驱动程序

第六:把raid集成到win03安装包里

我们这里用win03自带的一个工具集makecab.exe进行集成,当然也可以使用winrar把驱动程序目录中以sys结尾的压缩到i386下。本例中为ahcix86.sys

告别软驱,Win2K3光盘中集成Raid驱动程序

这时候应该可以在I386下面看见以ahcix86.sy_存在的文件

告别软驱,Win2K3光盘中集成Raid驱动程序

第七:可以重新归档光盘了

我们在前面已经做好了一个雏形的win2k3集成raid驱动的光盘,但是我们没有原版安装盘里面的引导信息,这里我们就可以挂载我们的原版03光盘,进行提取启动信心

告别软驱,Win2K3光盘中集成Raid驱动程序

有了引导文件后,我们可以在我们前面做的那个win2003raid里面进行整合了。我们需要重新建立一个数据光盘,可以点击文件下拉菜单的--新建,然后在全部选定后进行添加即可

告别软驱,Win2K3光盘中集成Raid驱动程序

这时候我们需要把刚刚前面保存的win2003boot.bin文件进行加载

告别软驱,Win2K3光盘中集成Raid驱动程序

最后改一个好记的名字,然后保存光盘ISO后,刻盘装机喽。。。

告别软驱,Win2K3光盘中集成Raid驱动程序

         总结,不同的raid驱动程序文件,文件编码,文件内容都有所不同,根据自己的情况而定。同时需要注意兼容性问题,我在制作光盘的同时,出现过了"IRQL_NOT_LESS_OR_EQUAL"蓝屏代码为:0x0000000A(0X00000010,0X00000002,0X00000000,0X805547BC)的错误,之后请教我们CTO才明白,是系统与内存方面有冲突,如果您在做的过程中也出现了这种情况,那么您可以试试在硬件比较前卫的条件下,重新把光盘定位一下,如可以使用版本较高的win server 2003 sp2,或者是win server 2003 R2光盘进行驱动安装。(完了好久没有写文档了,居然写了这么久,失误失误,居然凌晨2:05了,明天还上班~~~本文来自互联网,用于互联网,有些地方未是原创)