使用 MDT 2008 部署windows xp 时大容量存储设备 Rocket 100 问题的解决

导读:
  当我们使用了 MDT 2008 以后,会发觉部署变得非常的简单,很多繁杂烦琐的手工操作基本上 MDT 2008 都可以替我们完成。
  以前,当环境中存在大量的 SCSI 与 SATA 存储设备的时候,我们不得不为映像作很多的定制工作,甚至需要制作多个标准映像,而现在我们只需要制作一个标准映像然后将驱动程序(包括 SCSI 和 SATA)添加到 Out-of-Box Drivers,再升级一下部署点,使用生成的启动映像来安装操作系统即可。
  虽然如些,仍然会有例外,我这里有一块 Rocket 100 的磁盘扩展卡,在部署过程中,我将硬盘接在这张卡上,结果出现了问题,环境如下:
  
  
  (关于 MDT 2008 安装和配置过程这里不再赘述,请参考使用 MDT2008 轻量部署进行 Windows XP SP2 简单部署一文。)
  我已经将 Rocket 100的驱动程序添加到了 Out-of-Box Drivers中,并且升级了部署点,然后将生成的 ISO 映像刻成光盘。用此光盘启动客户端计算机进行 Windows XP 的安装,但在第一次重新启动后却是 蓝屏,提示为: STOP 0X0000007B
   分析:
  1、启动光盘可以发现磁盘并进行分区与格式化的操作,说明启动光盘可正确加载 Rocket 100 的驱动程序,此启动光盘没有问题。
  2、重新启动后蓝屏,提示 0X0000007B,此提示为 储存体控制区块已毁,说明重启以后并没有正确的加载驱动,造成磁盘控制器无法正确识别。这就是 问题所在
   检查:
  在分发共享文件中,检查 Rocket 100 的驱动程序,发觉只有 hpt3xx.cat,hpt3xx.inf,hpt3xx.sys三个文件,而没有第三方驱动厂商提供的 TXTSETUP.OEM 和磁盘标识文件,看来原因就在这里。
   解决:
  将 TXTSETUP.OEMDisk1复制到分发共享中 Rocket 100 驱动程序目录下。
   再出问题:
  使用启动光盘再次启动客户端计算机,重新安装 Windows XP,提示无法复制 hpt3xx6.inf文件。
   继续分析:
  1、首先让我们来看看厂商提供的驱动的目录结构,
   引用内容
  Readme.txt This file
  BIOS
  |_ load.exe BIOS loading utility
  |_ R100370A.122 Rocket100 controller (HPT370A IC) BIOS
  /_ R100302N.122 Rocket100 controller (HPT302/302N IC) BIOS
  Drivers Driver disk
  |- win98_me Windows 98/ME driver
  | |_ hpt3xx.inf
  | |_ hpt3xx.mpd
  | /_ hptpwr.vxd
  |- win_nt Windows NT 4.0 driver
  | |_ hpt3xx.inf
  | |_ hpt3xx6.inf
  | /_ hpt3xx.sys
  |- win_2k Windows 2000 driver
  | |_ hpt3xx.inf
  | |_ hpt3xx.cat
  | |_ hpt3xx.sys
  |- win_2k Windows 2003 driver
  | |_ hpt3xx.inf
  | |_ hpt3xx.cat
  | |_ hpt3xx.sys
  |- win_xp Windows XP driver
  | |_ hpt3xx.inf
  | |_ hpt3xx.cat
  | |_ hpt3xx.sys
  |- AMD64 Windows AMD64 driver
  | |_ hpt3xx.inf
  | |_ hpt3xx.cat
  | |_ hpt3xx.sys
  |- disk1 Driver disk label
  /_ txtsetup.oem Windows setup file
  hpt3xx6.inf 在 win_nt 目录中。
  2、再让我们来看看 TXTSETUP.OEM 文件,
   引用内容
  #
  # TXTSETUP.OEM for Rocket 100 Controller
  #
  [Disks]
  d1 = "Rocket 100 Controller Driver Diskette", /Disk1, /
  d2 = "Rocket 100 Controller Driver Diskette", /Disk1, /win_nt
  d3 = "Rocket 100 Controller Driver Diskette", /Disk1, /win_2000
  d4 = "Rocket 100 Controller Driver Diskette", /Disk1, /win_xp
  d5 = "Rocket 100 Controller Driver Diskette", /Disk1, /AMD64
  [Defaults]
  scsi = hpt3xx2K
  [scsi]
  hpt3xx2K = "HighPoint Rocket 100 Controller (Win2000)", hpt3xx
  hpt3xxXP = "HighPoint Rocket 100 Controller (WinXP/2003)", hpt3xx
  hpt3xxNT = "HighPoint Rocket 100 Controller (370/370A WinNT 4.0)", hpt3xx
  hpt3xx6NT = "HighPoint Rocket 100 Controller (302/302N WinNT 4.0)", hpt3xx
  hpt3xxamd64 = "HighPoint Rocket 100 Controller for Windows AMD64", hpt3xx
  [Files.scsi.hpt3xxNT]
  driver = d2, hpt3xx.sys, hpt3xx
  inf = d2, hpt3xx.inf, hpt3xx
  [Files.scsi.hpt3xx6NT]
  driver = d2, hpt3xx.sys, hpt3xx
  inf = d2, hpt3xx6.inf, hpt3xx
  [Files.scsi.hpt3xx2K]
  driver = d3, hpt3xx.sys, hpt3xx
  inf = d3, hpt3xx.inf, hpt3xx
  catalog= d3, hpt3xx.cat
  [HardwareIds.scsi.hpt3xx2K]
  id = "PCI/VEN_1103&DEV_0004","hpt3xx"
  id = "PCI/VEN_1103&DEV_0006","hpt3xx"
  [Files.scsi.hpt3xxXP]
  driver = d4, hpt3xx.sys, hpt3xx
  inf = d4, hpt3xx.inf, hpt3xx
  catalog= d4, hpt3xx.cat
  [HardwareIds.scsi.hpt3xxXP]
  id = "PCI/VEN_1103&DEV_0004","hpt3xx"
  id = "PCI/VEN_1103&DEV_0006","hpt3xx"
  [Files.scsi.hpt3xxamd64]
  driver = d5, hpt3xx.sys, hpt3xx64
  inf = d5, hpt3xx.inf
  catalog= d5, hpt3xx.cat
  [HardwareIds.scsi.hpt3xxamd64]
  id = "PCI/VEN_1103&DEV_0004","hpt3xx"
  id = "PCI/VEN_1103&DEV_0006","hpt3xx"
  [Config.hpt3xx64]
  value = "", Tag, REG_DWORD, 1
  value = "Parameters/PnpInterface", 5, REG_DWORD, 1
  原来,根据 TXTSETUP.OEM 文件的配置, 302/302N芯片组在文本安装模式中将加载 for NT 4.0 的驱动程序,而我的这张卡正是使用 302N 芯片。
   解决方法:
  方法一、将 hpt3xx6.inf复制到分发共享中 Rocket 100 驱动程序目录下。
  方法二、修改分发共享中 Rocket 100 驱动程序目录下的 TXTSETUP.OEM文件,使其在文本安装模式中加载 for WinXP 的驱动程序。修改好的 TXTSETUP.OEM 如下:
   引用内容
  #
  # TXTSETUP.OEM for Rocket 100 Controller
  #
  [Disks]
  d1 = "Rocket 100 Controller Driver Diskette", /Disk1, /
  [Defaults]
  scsi = hpt3xx
  [scsi]
  hpt3xx = "HighPoint Rocket 100 Controller", hpt3xx
  [Files.scsi.hpt3xx]
  driver = d1, hpt3xx.sys, hpt3xx
  inf = d1, hpt3xx.inf, hpt3xx
  catalog= d1, hpt3xx.cat
  [HardwareIds.scsi.hpt3xx]
  id = "PCI/VEN_1103&DEV_0004","hpt3xx"
  id = "PCI/VEN_1103&DEV_0006","hpt3xx"
  经测试,这两种方法都可行,都可正常完成 Windows XP 的安装。

本文转自
http://www.yangzhip.net.cn/article.asp?id=14
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值