|
增加内置、外置驱动的尝试
看到有很多询问如何加驱动,尤其是SCSI/RAID驱动的问题,把自己
类似的尝试贴出来跟大家分享。
先提几个需要用到的工具
1.ULTRAISO(ISO编辑修改工具)
深山红叶工具盘里有,直接从光盘复制到本地硬盘上,以后会常用
使用时
注意事项,是在深山红叶DIY指南里面提到的,原文如下
"
UltraISO 配置极其重要,否则光盘可能不能正常引导!!!
在“文件”菜单的“属性”对话框中,要选中的项目如下:
“优化文件”(可选。推荐选中)、“ISO 9600”、“Max(211)”、
“省略 ISO 9600 版本号”、“标准”。其他的选项一律不要选择!
切切!然后点击“设置为缺省”。
"
2.CAB压缩和提取工具
a Cabinet manager 可以自己在网上搜索下载,我下载了一个共享版,不知
什么原因制作新的CAB总是失败,也许是共享版的原因吧,好在有其他工具
b makecab windows自带的CAB制作软件
用来压缩单个文件最好用,比如
makecab d:\pe\winpe.img d:\pe\winpe.im_
c xcab.exe 本坛某位大侠的作品
用于整个目录压缩的软件,打开选项还可以对INF进行处理。
3.VDM(VIRTUAL DRIVE MANAGE工具)
深山红叶工具盘里也有,直接打开就可以用,也可以复制到本地硬盘上
深山红叶里最终获得的WINPE.IMG要用VDM装载,并给它分配一个盘符,
如果你打算修改它就要注意不要选择只读,注意暂时不要退出 VMD 虚拟
磁盘程序!
如硬盘一样在加载的虚拟盘上进行各种修改操作。最后保存即可。
4.DRIVEGENIUS(驱动提取工具)
下载过好几种版本,支持2003的几乎没有,好在XP下使用不错
------------------------------------------------------------------
好了现在正式描述加载驱动的过程
先声明,在隐者基于WIN2003R2和深山红叶下都做过成功的尝试,以下
描述深山红叶PE的实践过程,附一句,深山红叶有一个DIY.TXT,很赞
赏这种做法,授之以渔,先自己看,也不用在坛子里面乱撞。
内置加的是SCSI驱动
外置加的是显卡驱动
--------------------------------------------------------------------
外置驱动
因为笔记本用的是NFORCE的独立显卡,所以直接用V27的深山红叶启动时
花屏,所以考虑自己加外置显卡驱动
1.用驱动精灵从笔记本里面提取显卡的驱动
2.将提取的驱动程序单独放在一个目录中,通过改文件名使INF文件在当前目
录的最前面,然后用XCAB把整个目录制作成一个 CAB 格式压缩包,制作时在
XCAB选项里面构选处理INF一项,压缩后我的文件名为NFORCE.CAB
3.用ULTRAISO打开深山红叶光盘映象,把制作好的NFORCE.CAB放到光盘映象
Programs\System\Drivers目录下
4.用记事本打开光盘映像根目录下的 XCMD.INI,在尾部可找到类似以下的命令行:
DEVI $%CurDrv%\Programs\System\DRIVERS\DRV_VGA.cab
在这后面加入
DEVI $%CurDrv%\Programs\System\DRIVERS\NFORCE.cab
5.然后在ULTRAISO保存修改
刻盘后(我用的CDRW,所以比较方便尝试)在笔记本上启动,显示正常
-----------------------------------------------------------------------
内置驱动
在深山红叶V27版上加入服务器SCSI驱动,我的用意是从光盘启动,用移动硬盘上
的数据克隆安装其他服务器
加入的是LSI Logic SAS 3000 series 1064 1066 1068 1064E 1066E 1068E
Serial Attached SCSI devices驱动。
SAS的驱动从服务器的驱动光盘中提取,主要是两个文件lsi_sas.inf、lsi_sas.sys
没有DLL文件
1.用ULTRAISO打开光盘映象(WINPE27.ISO),提取winpe.im_到本地硬盘
2.用Cabinet Manager或者WINRAR打开提取的winpe.im_文件,从中解压WINPE.IMG
3.用VDM装载WINPE.IMG,分配一个盘符B:,装载后将VDM最小化,注意不要退出VDM虚拟
磁盘程序!以下操作都是在VDM最小化状态进行
4.从虚拟磁盘B(也就是光盘映象)的WINS目录下将TXTSETUP.SIF拷到本地,用记事本打开
做以下修改:
a 在[SourceDisksFiles]加入
lsi_sas.sys=1,,,,,,4_,4,1,,,1,4
说明:
lsi_sas.sys是驱动文件名,后面的值基本可以这么写,有兴趣的参考坛子里的帖子
b 在[HardwareIdsDatabase]加入
PCI\VEN_1000&DEV_0050="lsi_sas"
PCI\VEN_1000&DEV_0054="lsi_sas"
PCI\VEN_1000&DEV_0058="lsi_sas"
PCI\VEN_1000&DEV_005E="lsi_sas"
PCI\VEN_1000&DEV_0056="lsi_sas"
PCI\VEN_1000&DEV_005A="lsi_sas"
说明:
PCI\VEN_1000&DEV_0050这些值是打开lsi_sas.inf中对应以下的内容加入的
"
[LSI]
%DevDesc8% = LSI_SAS_Inst, PCI\VEN_1000&DEV_0050
%DevDesc9% = LSI_SAS_Inst, PCI\VEN_1000&DEV_0054
%DevDesc10% = LSI_SAS_Inst, PCI\VEN_1000&DEV_0058
%DevDesc11% = LSI_SAS_Inst, PCI\VEN_1000&DEV_005E
%DevDesc12% = LSI_SAS_Inst, PCI\VEN_1000&DEV_0056
%DevDesc13% = LSI_SAS_Inst, PCI\VEN_1000&DEV_005A
"
c 在[SCSI.Load]加入
lsi_sas=lsi_sas.sys,4
说明:
此项的内容与前两项内容a、b是有关联的
d 在[SCSI]加入
lsi_sas="LSI Logic Ultra3000 1064/1066/1068/104E/1066E/1068E Driver (XP 32-bit)"
5.保存修改,然后拷贝到虚拟磁盘B盘WINS目录下,也就是WINPE.IMG中,替换原来的TXTSETUP.SIF,
将LSI_SAS.SYS拷贝到WINS\SYSTEM32\DRIVERS目录下
6.确认完成以上操作,关闭使用虚拟磁盘B的所有窗口,切换回最小化的VDM虚拟磁盘程序窗口,
选中虚拟磁盘后再点击“卸载”。此时所有的对虚拟磁盘映像(winpe.img)的修改就会得到保存。
7.从命令行运行makecab f:\img\winpe.img f:\img\winpe.im_
说明:
winpe.im_为压缩后的文件名,要与原来光盘映象ISO文件里的一致
8.用修改后的winpe.im_替换原来光盘映象里的winpe.im_,在ULTRAISO点保存,生成新的内置SCSI驱
动的光盘映象文件WINPE27.ISO
9.刻盘后启动服务器,能看到硬盘,然后用光盘中的PM分区格式化,用GHOST32克隆,大功告成
总结:加内置驱动时,INF里面还有很多注册以及服务的信息,没有地方添加,源INF文件也不需要加
入到WINS\INF目录里面,最后成功了,还是不明白。有明白的大侠指点一下。另外如果驱动包含DLL文件
还要如何处理,是不是就把DLL文件直接加到WINS\SYSTEM32下就行了?
外置驱动注意提取的INF压缩时一定要处理过,可以在XCAB上通过选项处理,也可以自行手工处理,
也就是把里面含有copyfiles=和delfiles=的项目注释掉 |
|