你目前正处于脱机状态,正在等待 Internet 重新连接

Windows NT 4.0 可能不识别使用零 lun 的 SCSI 设备

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 162471

要点: 本文包含有关编辑注册表的信息。 在编辑注册表之前,请确保您了解如何出现问题时还原它。有关如何执行此操作查看 Regedit.exe 或 Regedt32.exe 中的"还原注册表项"帮助主题中的"还原注册表"的帮助主题。
症状
Windows NT 4.0 可能无法识别 SCSI 设备使用的非零的逻辑单元号 (LUN) 和系统启动后的恢复联机。

注: 硬件 RAID 设备通常使用非零的 lun。
原因
此问题是由于的非零的 lun 不会扫描 Scsiport.sys 驱动程序,如果已检测到 LUN 0 而造成的。

例如对于您有一个 SCSI 磁盘驱动器的系统在 ID = 0,LUN = 0,并启动计算机。接下来,打开外部驱动器被配置为 ID = 0,LUN = 1。Windows NT 4.0 系统将不会看到这个新设备。即使运行磁盘管理器发送一个 IOCTL_SCSI_RESCAN_BUS 调用新的设备将无法找到 Scsiport.sys 驱动程序问题的原因。
状态
$ 正在重新扫描的非零的 lun 需要两件事情:
  • 安装 Scsiport.sys WinNT 4.0 Service Pack 3 或更高的版本。

  • 磁盘项中添加一个 LunRescan 值。
这些两件事情就位后,IOCTL_SCSI_RESCAN_BUS 应找到非零的 lun。即使系统已安装的任何磁盘设备使用磁盘的项值。

请注意 ScsiPort.sys 只能找到从设备上受支持的最大 lun 多达 LUN 0 开始与 LunRescan 的注册表项的连续 lun。只要不响应 LUN,ScsiPort.sys 停止扫描。例如对于 LUN 0 LUN 1 和响应的 LUN 5 的系统上只有 LUN 0 和 LUN 1 将被识别。此行为是设计使然。

若要将此值添加到该磁盘密钥,请执行以下步骤:

警告: 不正确地使用注册表编辑器可以会导致严重的问题,可能会要求您重新安装操作系统。Microsoft 不能保证可以解决导致错误地使用注册表编辑器的问题。使用注册表编辑器需要您自担风险。

有关如何编辑注册表的信息查看注册表编辑器 (Regedit.exe) 或 Regedt32.exe 中的在注册表中添加和删除信息"和编辑注册表数据帮助主题中的"改变项和值"帮助主题。请注意您应该备份注册表之前对其进行编辑。

  1. 启动注册表编辑器 (Regedt32.exe) 并转到以下子项:
    \\HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Di
  2. 将下面的值添加到磁盘键:
    值名称: LunRescan
    数据类型: REG_MULTI_SZ
此值的数据可以保留为空,IOCTL 重新扫描将应用于所有设备。若要在特定设备在 $ 值中的该字符串应与设备查询字符串相匹配。发出该 IOCTL,但不限制实施的 SCSIPORT SP3 重新扫描到指定的设备时,只是匹配的字符串应该被重新扫描。但是,这可能会更改在以后的版本中。

添加了此项后,重新启动不是必填。在 IOCTL_SCSI_RESCAN_BUS 应立即搜索非零的 lun。

Microsoft 已经确认这是 Windows NT 4.0 版中的问题。 此问题已得到纠正在最新的 Microsoft Windows NT 4.0 美国 服务包。有关获取该的服务包上以下单词 Microsoft 知识库中 (不含空格) 的查询的信息:
S 电子 R V P A C K

警告:本文已自动翻译

属性

文章 ID:162471 - 上次审阅时间:11/01/2006 04:41:00 - 修订版本: 1.1

Microsoft Windows NT Workstation 4.0 开发员版, Microsoft Windows NT Server 4.0 Standard Edition

  • kbmt kbbug kbsetup KB162471 KbMtzh
反馈