前段时间家里换了台式机,由于内存是4G,所以要装64位系统才可以完全使用,刚开始电脑城的人给装的Win7 64位,后来回家想试试核心显卡的效果,就下载了极品飞车10来跑,结果发现很卡,然后就准备换WinXP 64位,具体经过如下:
先说配置:
主板:MSI H61M P31 G3
CPU:Intel G620 盒装
内存:金泰克4G DDR3
硬盘:希捷160GB(硬盘没换)
无 光驱,由于设置了硬盘工作模式为AHCI,所以安装系统必须加载驱动。由于WinXP 64是基于2003的内核,所以用Ultraiso写入U盘也引导失败了,再就是用Pe引导,不知道怎么加载AHCI驱动,找不到硬盘,所以也没法安装。 最后决定用Virutal Server 2005的虚拟机(2003 32位),进行RIS安装。
具体的RIS配置说明就不写了,这里主要介绍如何给RIS映像添加网卡驱动和磁盘控制器驱动。
一.添加第三方网卡驱动
向基于光盘的RIS镜像添加网卡驱动的过程有些步骤和典型的无人值守安装一样。但是由于RIS使用PXE启动,然后切换到SMB,所以网卡的驱动和inf文件必须在Text-mode安装的时候就可用。如果不可用,就会报错。
当一个PXE客户端连接到RIS服务器,并且运行客户端安装向导时,网卡使用Universal Network Device Interface与RIS服务器进行通讯,当安装过程开始以后,Windows安装程序切换到SMB,这时候网卡被检测到,正常的网卡驱动被加载进来, 因此这个过程驱动必须可用。
检查要安装的网卡驱动是否经过数字签名(一般里边包含.cat文件的驱动都是经过签名的),经过MS签名的驱动都是经过测试验证可以在windows中正常工作的。如果驱动没有经过签名,但必须要使用的时候,需要在.sif文件中加入下边一行来关闭签名检查。
[Unattended]
DriverSigningPolicy = Ignore
注: 默认的.sif文件是RemoteInstall\Setup\Language\Images\Dir_name\I386\Templates\Ristndrd.sif
由于是WinXP 64位,所以.sif文件是RemoteInstall\Setup\Language\Images\Dir_name\Amd64\Templates\Ristndrd.sif
下边是驱动添加步骤:
1. 在RIS服务器上,复制要安装的网卡驱动中所有文件到RemoteInstall\Setup\Language\Images\Dir_name \Amd64 目录中(非64位系统复制到RemoteInstall\Setup\Language\Images\Dir_name\i386)。这样安装程序就可 以在Text-mode安装的时候使用网卡。
2.在与上述i386目录同级目录中建立\$oem$\$1\Drivers\Nic(也就是RemoteInstall\Setup\Language\Images\Dir_name\$oem$\$1\Drivers\Nic) 目录。
3.复制要安装的网卡驱动的所有文件到\$oem$\$1\Drivers\Nic目录中。如果驱动中有子文件夹,注意要保持原有目录结构。因为有的驱动程序是将inf写在一个文件夹,然后其它驱动文件放在子文件夹中。
4.在.sif文件中加入下边两行
[Unattended]
OemPreinstall = yes
OemPnpDriversPath = Drivers\Nic
5.重起ris服务,注意这是必须的,因为RIS服务器要重新读取相关的.inf和.pnf文件。
使用命令行,在wds的环境下是
net stop wdsserver
net start wdsserver
如果有多个种类的网卡,那么就对每种网卡重复上边的步骤。
二.添加第三方RAID卡驱动
1.下载对应要安装的操作系统版本的RAID卡驱动,注意32bits和64bits的区别。(以Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller为例)
2.在镜像目录RemoteInstall\Setup\Language\Images\Dir_name\下建立
$oem$\TEXTMODE
$oem$\$1\Drivers\Storage
3.复制textsetup.oem和所有其它文件一起到TEXTMODE目录,例如:
F6Readme.txt
iaAHCI.cat
iaAHCI.inf
iaStor.cat
iaStor.inf
iaStor.sys
license.txt
TXTSETUP.OEM
4.复制textsetup.oem和所有其它文件一起到Storage目录(这步是否需要暂不明确,大家可以试试),例如:
F6Readme.txt
iaAHCI.cat
iaAHCI.inf
iaStor.cat
iaStor.inf
iaStor.sys
license.txt
TXTSETUP.OEM
4.在.sif文件中加入下列内容
[Unattended]
DriverSigningPolicy = Ignore
OemPreinstall = yes
OemPnpDriversPath = Drivers\Nic;Drivers\Storage
[MassStorageDrivers]
"Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller" = "OEM"
[OEMBootFiles]
F6Readme.txt
iaAHCI.cat
iaAHCI.inf
iaStor.cat
iaStor.inf
iaStor.sys
license.txt
TXTSETUP.OEM
其 中MassStorageDrivers这里的值是从textsetup.oem中的到,找到该文件中[scsi]段中的内容(例 如:iaAHCI_DesktopWorkstationServer = "Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller"),将其中的字符串复制到此处。
其实光这 么做还不够,还要把RemoteInstall\Setup\OSChooser目录下的English目录复制一份为Chinese目录,其实改名应该 也可以,我为了保险期间,是复制了一份,还要把RemoteInstall\Setup\Language目录改名为RemoteInstall \Setup\Chinese,默认添加的WinXP 64位是英文的,但过了安装屏幕文件后会提示找不到操作系统映像,估计和2003自身的语言有关系,如果用英文的2003,那么应该不存在这个问题。
还有一个重要的,就是在进行远程安装的时候,默认情况下会清空硬盘中所有数据,其实只要修改RemoteInstall\Setup\Language\Images\Dir_name\Amd64\Templates\Ristndrd.sif
[RemoteInstall]
Repartition = No
UseWholeDisk = No
就OK了,写的比较乱,请大家认真阅读。