| 
 | 
 
以下是本人参考微软deploy帮助文件后总结出支持sata硬盘控制器方法: 
确定目标计算机上可能用到的海量存储控制器 
对于可能存在于目标计算机上的每个海量存储控制器,生成其硬件 ID 的列表。  
将目标计算机上的海量存储控制器的驱动程序文件复制到您计算机上的文件夹中   
按以下格式向Sysprep.inf中 [SysprepMassStorage] 部分中添加几行内容:  
  hardware_id = "path_to_device_inf", "disk_directory", "disk_description", "disk_tag" 
  其中: 
  hardware_id  
  在设备的 .inf 文件中指定的即插即用 ID。  
  path_to_device_inf  
  .inf 文件的路径,该文件中包含待安装控制器的即插即用 ID。  
  disk_directory  
  第三方提供的软盘上的文件夹名称,该文件夹中包含海量存储驱动程序的副本。  
  disk_description  
  在第三方提供的 Txtsetup.oem 文件中指定的软盘说明。  
  disk_tag  
  在第三方提供的 Txtsetup.oem 文件中指定的软盘的磁盘标记。  
   
以下以VIA的 VT6420 SATA为例子详细说明 
首先从网上下载VT6420的驱动,解压后打开DriverDisk文件夹,把该文件夹里所有的文件复制到C:\Drivers\Storage\VIA中 
该文件夹的目录结构为: 
PIDE\...... 
SATA\----------------2003IA32\....... 
TXTSETUP.OEM         WIN2000\....... 
VT6420               WIN98-ME\...... 
                     WINNT40\...... 
                     WINXP\-----------------VIASRAID.CAT 
                     TXTSETUP.OEM           VIASRAID.INF    
                     VT8237                 VIASRAID.SYS 
下面详细说明上面提到的hardware_id = "path_to_device_inf", "disk_directory", "disk_description", "disk_tag" 
1.hardware_id:  
在C:\Drivers\Storage\VIA\SATA\Winxp\VIASRAID.INF中有以下内容: 
[VIA] 
%PCI\VEN_1106&DEV_3149.DeviceDesc% = viasraid , PCI\VEN_1106&DEV_3149 
最后的“PCI\VEN_1106&DEV_3149”部分即为hardware_id 
2.path_to_device_inf: 
"C:\Drivers\Storage\VIA\SATA\Winxp\VIASRAID.INF" 
3.disk_directory: 
"C:\Drivers\Storage\VIA\SATA\Winxp" 
4.disk_description,disk_tag: 
在C:\Drivers\Storage\VIA\TXTSETUP.OEM中有以下内容: 
[Disks] 
d1 = "VIA ATA/ATAPI Host Controller Driver", \VT6420, \PIDE\winxp 
d2 = "VIA ATA/ATAPI Host Controller Driver", \VT6420, \PIDE\win2000 
d3 = "VIA ATA/ATAPI Host Controller Driver", \VT6420, \PIDE\winnt40 
d4 = "VIA Serial ATA RAID Controller Driver ", \VT6420, \SATA\winxp 
d5 = "VIA Serial ATA RAID Controller Driver ", \VT6420, \SATA\win2000 
d6 = "VIA Serial ATA RAID Controller Driver ", \VT6420, \SATA\winnt40 
d7 = "VIA ATA/ATAPI Host Controller Driver", \VT6420, \PIDE\2003ia32 
d8 = "VIA Serial ATA RAID Controller Driver ", \VT6420, \SATA\2003ia32 
在d4 = "VIA Serial ATA RAID Controller Driver ", \VT6420, \SATA\winxp中 
"VIA Serial ATA RAID Controller Driver "部分即为disk_description 
"\VT6420"部分即为disk_tag。 
 
在Sysprep.inf 中 [SysprepMassStorage] 部分添加如下如下行: 
PCI\VEN_1106&DEV_3149="C:\Drivers\Storage\VIA\SATA\Winxp\VIASRAID.INF",  
"C:\Drivers\Storage\VIA\SATA\Winxp", 
 "VIA ATA/ATAPI Host Controller Driver", "C:\Drivers\Storage\VIA\VT6420" 
 注意将此命令的所有值置于一个文本行中。 
  
  创建 Cmdlines.txt 文件,在开始处写入下列内容:  
  [Commands] 
  "C:\Sysprep\Sysprep -clean" 
  该命令将禁用所有因为在目标计算机上不存在而未安装的海量存储控制器 
  要点 
  如果不将该行添加到 Cmdlines.txt,目标计算机的启动进程可能会慢一些,因为每当计算机重新  
  启动时,操作系统会尝试加载每个控制器驱动程序。  
  将 Cmdlines.txt 文件放在 $OEM$ 文件夹中,该文件夹的位置在 Sysprep.inf 文件的    InstallFilesPath 项中指定。例如,如果: 
  InstallFilesPath = "C:\Sysprep\i386" 
  那么请将 Cmdlines.txt 文件复制到 
  C:\Sysprep\i386\$OEM$ 文件夹。 
 
按照上面的方法添加完后就可以封装了。 
 |   
 
 
 
 |