当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 修复:Windows 上的 BSOD 错误 0x0000007B (INACCESSABLE_BOOT_DEVICE)

作者:精品下载站 日期:2024-12-15 00:49:16 浏览:15 分类:玩电脑

修复:Windows 上的 BSOD 错误 0x0000007B (INACCESSABLE_BOOT_DEVICE)


计算机启动时出现错误 0x0000007B (INACCESSABLE_BOOT_DEVICE) 表示 Windows 无法访问启动驱动器,因为缺少所需的驱动程序或磁盘已损坏。

管理员可能会遇到

0x0000007B

以下情况会出错

  • 当您将 Windows 从备份恢复到另一台物理计算机或 Hyper-V、VMware 或 VirtualBox 虚拟机(或在裸机恢复方案中恢复到其他硬件)时;

  • 在 P2V 或 V2V 迁移期间;

  • 将 Windows 移动(克隆)到新的硬盘或计算机后;

  • 如果您使用 Windows 映像迁移物理机(例如,使用 disk2vhd)并从该 VHD 映像部署新虚拟机;

  • 将 BIOS 中的 SATA 控制器模式从 AHCI 切换为 IDE/RAID 或反之亦然(在这种情况下,只需打开 BIOS 设置并恢复原始 SATA 设置即可);

    [玩转系统] 修复:Windows 上的 BSOD 错误 0x0000007B (INACCESSABLE_BOOT_DEVICE)

  • 更换主板和/或硬盘控制器时;

  • BIOS/UEFI 固件更新或设置更改后。

将物理主机转换为虚拟机后停止错误 0x0000007B

最常见的是,我在使用 VMware vCenter Converter 将运行 Windows Server 2008 R2 或 Windows 7 的物理计算机转换为虚拟机后遇到错误 0x7b。转换完成后,Windows 将无法在新虚拟机上启动,屏幕上将出现带有停止代码的 BSOD(蓝屏死机):

STOP: 0x0000007B (0xFFFFF880009A9928, 0xFFFFFFFFC0000034, 0x0000000000000000, 0x0000000000000000).

本例中的INAACCESSABLE_BOOT_DEVICE错误是由于新服务器(计算机或虚拟机)的硬盘控制器与原始硬件不同而导致的。例如,大多数虚拟机管理程序默认使用 SCSI 或 SAS 控制器来连接虚拟硬盘,而 Windows 中默认禁用该控制器。 lsi_sas.sys 驱动程序已安装,但其运行的服务被禁用。因此,操作系统将无法加载所需的控制器驱动程序,Windows 将停止启动并出现 BSOD。

[玩转系统] 修复:Windows 上的 BSOD 错误 0x0000007B (INACCESSABLE_BOOT_DEVICE)

在调试模式下,您可以看到 Windows 启动停止在 CLASSPNP.SYS 驱动程序加载阶段。

[玩转系统] 修复:Windows 上的 BSOD 错误 0x0000007B (INACCESSABLE_BOOT_DEVICE)

要修复 0x0000007B 错误,您需要从任何 Windows 安装介质或启动磁盘(例如 MsDaRT)启动。如果您已从安装介质启动计算机,则需要按

Shift + F10

在安装向导的第一个屏幕上(然后选择语言和键盘布局)。将出现命令提示符窗口,您需要运行以下命令:

Regedit.exe

导航到 HKEY_LOCAL_MACHINE 注册表配置单元,然后在注册表编辑器窗口中选择文件 -> 加载配置单元。选择\Windows\System3

这些步骤会将您的系统注册表配置单元从硬盘驱动器安装到注册表编辑器中。输入新注册表配置单元的临时名称(例如,使用名称 local_hkey)。

[玩转系统] 修复:Windows 上的 BSOD 错误 0x0000007B (INACCESSABLE_BOOT_DEVICE)

转到已安装的配置单元中的 HKEY_LOCAL_MACHINE\local_hkey\ControlSet001\services\ 注册表项。

找到这些注册表项:

  • 阿塔皮;

  • 因泰莱德;

  • LSI_SAS。

在每个键中找到名为 Start 的 REG_DWORD 参数并将其更改为 0 (0x0000000000)。

注意。 Start=0 值表示该服务(以及相应的驱动程序)将在 Windows 启动时加载。 Start=3 的值表示应手动启动该服务。

如果您在发生此错误之前已将 SATA 控制器模式设置为 AHCI,则还应在 msahci 部分中设置 Start=0。

[玩转系统] 修复:Windows 上的 BSOD 错误 0x0000007B (INACCESSABLE_BOOT_DEVICE)

要将更改保存到磁盘上的本地注册表文件中,请选择注册表项 HKEY_LOCAL_MACHINE\local_hkey,然后从菜单中单击卸载 Hive

[玩转系统] 修复:Windows 上的 BSOD 错误 0x0000007B (INACCESSABLE_BOOT_DEVICE)

现在您可以重新启动服务器。 Windows 应正常启动。它将自动搜索并安装新磁盘控制器的驱动程序。

如果进行这些更改后,您的 Windows 仍然无法启动,并出现相同的 INACCESSABLE_BOOT_DEVICE 错误,则意味着您正在使用某种其他类型的磁盘控制器。

尝试更改Start参数的值

HKEY_LOCAL_MACHINE\local_hkey\ControlSet001\services

密钥根据下表。

Windows Service NameVMWare or Hype-V Virtual MachinePhysical PC Running Windows x64 with Native SATA AdapterPhysical PC with RAID Controlleraliide333amdide333atapi000cmdide333iastorv333intelide033msahci300pciide303viaide333LSI_SAS033

出现INAACCESSABLE_BOOT_DEVICE错误时如何手动安装驱动?

您可以手动将驱动程序安装到脱机 Windows 映像中。例如,执行 P2V 主机迁移后,您可以将 VMware SCSI 磁盘控制器或 VirtIO 驱动程序(用于 KVM 虚拟化)安装到脱机 Windows 映像。为此,请将必要的驱动程序复制到可启动 USB 闪存驱动器,从中启动,然后打开命令提示符。

要将驱动程序安装到脱机 Windows 映像(在此示例中位于 F: 驱动器上),请运行以下命令

dism /image:f:\ /add-driver /driver:vioscsi.inf

[玩转系统] 修复:Windows 上的 BSOD 错误 0x0000007B (INACCESSABLE_BOOT_DEVICE)

某些组织已配置组策略来限制在 Windows 上安装第三方驱动程序。例如,在计算机配置 -> 管理模板 -> 系统 -> 设备安装 -> 设备安装限制下使用以下选项:

  • 阻止安装与任何这些设备 ID 匹配的设备

  • 防止使用与这些设备安装程序类匹配的驱动程序安装设备

  • 防止安装可移动设备

  • 防止安装其他策略设置未描述的设备。

[玩转系统] 修复:Windows 上的 BSOD 错误 0x0000007B (INACCESSABLE_BOOT_DEVICE)

如果启用这些策略,Windows 无法自动安装控制器驱动程序。

在这种情况下,您将需要:

  1. 从启动媒体启动计算机并加载

    \Windows\System32\config\SYSTEM

    来自本地驱动器的注册表配置单元(如上所述);

  2. 然后导航到以下注册表项

    HKEY_LOCAL_MACHINE\local_hkey\System\ControlSet001\Control\PnP
  3. DisableCDDBDontStartRawDevices 注册表值更改为

    0
  4. 卸载注册表配置单元并重新启动计算机。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯