本文介绍切换到基于 Windows Server 2008 R2 或基于 Windows 7 的计算机上的备用 iSCSI 启动适配器时收到 STOP 0X0000007B 错误的问题。
原始 KB 数: 2507616
现象
假设出现了下面这种情景:
- 你有一台运行 Windows Server 2008 R2 或 Windows 7 的计算机。
- 计算机配置为从 iSCSI 磁盘启动。
- 计算机具有配置为启动的备用 iSCSI 适配器。
- 从备用 iSCSI 适配器启动计算机。
在此方案中,可能会收到以下停止错误消息:
STOP 0X0000007B (parameter1, parameter2, parameter3, parameter4)
INACCESSIBLE_BOOT_DEVICE
注意
- 此停止错误消息中的四个参数可能会有所不同,具体取决于计算机的配置。
- 并非所有“0x0000007B”停止错误消息都由此问题引起。
原因
在 Windows Server 2008 R2 和 Windows 7 中,引入了名为“WFP 轻型筛选器”的新 NDIS 轻型筛选器(LWF)驱动程序。 当 Windows 从媒体安装到本地磁盘时,此筛选器默认绑定到所有网络适配器。 或者,当 Windows 直接从媒体安装到 iSCSI 磁盘时,Windows 安装程序可确保 LWF 驱动程序不会绑定到用于 iSCSI 启动的网络适配器。 如果计算机中存在任何备用 iSCSI 启动适配器(如故障转移环境中),则 LWF 驱动程序将绑定到这些适配器。
NDIS LWF 驱动程序不是启动驱动程序,或者它与分页 I/O 兼容。 当 NDIS LWF 绑定到 iSCSI 启动适配器时,Windows 可能无法启动并显示停止错误0x0000007B(INACCESSIBLE_BOOT_DEVICE)。
解决方法
可以使用以下步骤恢复不可启动的系统。
-
从 Windows 安装媒体启动。
-
在第一个屏幕中,选择“下一步”。
-
在下一个屏幕中,选择“修复计算机”。
-
在“系统恢复选项”屏幕上,确保突出显示正确的操作系统,然后选择“下一步”。
-
在“选择恢复工具”屏幕上,选择“命令提示符”。
-
在命令提示符下,键入
regedit并按 Enter。 -
在注册表编辑器中,突出显示HKEY_LOCAL_MACHINE,然后从“文件”菜单中选择“加载 Hive”。
-
在“加载 Hive”对话框中,浏览到安装 Windows 的驱动器上的以下目录: %windir%\system32\config
-
选择名为 SYSTEM 的文件,然后单击“打开”。
-
提供所选密钥名称(例如 temp)。
-
导航到步骤 10 中加载的 hive 中的以下注册表位置。
HKEY_LOCAL_MACHINE\<name from step 10>\ControlSet001\Control\Network\{4d36e974-e325-11ce-bfc1-08002be10318}\{B70D6460-3635-4D42-B866-B8AB1A24454C}\Ndi -
双击右侧窗格中的 FilterRunType 值,并将值更改为 2。
-
突出显示步骤 10 中加载的注册表配置单元,然后从“文件”菜单中选择“卸载 Hive”。
-
关闭注册表编辑器并重启计算机。
启动 Windows 后,再次打开注册表编辑器,并将上述步骤 11 中的 FilterRunType 值更改回值 1。 在重新启动之前,请确保从所有 iSCSI 启动的适配器中取消绑定 NDIS LWF,如KB976042的解析部分所述。