首页 » 教程 » Windows 系统中的 INACCESSIBLE_BOOT_DEVICE 错误:原因和解决方案
INACCESSIBLE_BOOT_DEVICE 错误表示 Windows 在启动过程中丢失了对启动分区的访问权限。
最常见的原因是存储驱动程序损坏、BIOS/UEFI 更改、更新失败和磁盘错误。
WinRE 允许您修复 BCD、MBR 和系统文件,回滚 Windows 更新包,以及运行 CHKDSK 和 SFC。
只有当所有修复方法都失败后,才应该在保存数据后考虑格式化或重新安装 Windows。
遇到“INACCESSIBLE_BOOT_DEVICE”蓝屏 在 Windows 10 或 11 系统中,您可能会遇到系统完全崩溃的情况:系统反复重启,无法启动,感觉就像失去了对电脑的控制。别担心,虽然这个问题很严重,但大多数情况下,只要按照正确的步骤逐一排查问题,无需格式化硬盘或丢失数据即可解决。
此故障表明 Windows 已失去对启动分区的访问权限 启动过程中可能会出现问题。这可能是由于驱动程序损坏、BIOS/UEFI 更改、磁盘错误、Windows 更新故障,甚至是 SSD 或 HDD 本身的物理问题造成的。本指南以条理清晰、易于理解的方式,汇总了微软和专业技术人员提供的最全面、最先进的解决方案,并按步骤进行讲解,让您轻松上手,避免不知所措。
什么是 INACCESSIBLE_BOOT_DEVICE 错误?为什么会出现此错误?
INACCESSIBLE_BOOT_DEVICE 错误通常显示为蓝屏死机 (BSOD)。 错误代码为 0x0000007B。简单来说:启动时,Windows 尝试访问系统安装所在的驱动器,但由于某种原因,无法识别或正确读取该驱动器,因此停止运行以避免进一步损坏或数据丢失。
在某些 Windows 10 更新之后,这个问题变得尤为突出。 这些问题在 2017 年导致许多系统在安装补丁后立即进入蓝屏循环,此后一直零星出现,尤其是在硬件更改、重大更新或 BIOS 修改之后。
导致该错误的常见原因包括软件和硬件的复杂组合。:存储驱动程序损坏或不兼容、文件系统错误、启动文件(BCD、bootmgr、winload)损坏、BIOS/UEFI 中 SATA 控制器模式(IDE/AHCI/RAID)更改、固件更新或故障、磁盘上的坏扇区,甚至 SSD/HDD 开始出现故障。
此外,该错误通常在 Windows 自动更新后立即出现。系统在你工作或夜间更新时,安装未能正确完成或安装了有问题的驱动程序,你平静地关机,第二天电脑却无法启动,只显示“无法访问的启动设备”消息。
虽然有些用户指出,这种情况在配备固态硬盘的系统中更为常见实际上,问题通常源于驱动程序、固件和 BIOS/UEFI 设置的组合,而不是硬盘本身的类型。即便如此,我们还是会看看如何检查硬盘本身是否可能出现故障。
INACCESSIBLE_BOOT_DEVICE 错误的最常见技术原因
蓝屏背后可能隐藏着许多不同的原因。但微软和专业技术人员都指出,最常见的问题是以下这些:
过滤器或存储驱动程序损坏或不兼容尤其是在存储堆栈中(SATA 控制器、NVMe、RAID 驱动程序、第三方过滤器等)。
文件系统或启动分区损坏无论是由于突然关机、断电、坏扇区还是磁盘开始出现故障。
BIOS/UEFI 中控制器模式的更改 (例如,在安装 Windows 后从 AHCI 切换到 RAID 或 IDE)会导致系统不再识别启动所需的驱动程序。
使用与 Windows 安装过程中使用的存储驱动程序不同的驱动程序将磁盘克隆到另一台计算机或更改控制器模式时,这种情况很常见。
将系统磁盘移至另一台具有不同芯片组/控制器的电脑上。 如果没有事先对系统进行准备,这意味着旧驱动程序将无法在新硬件上运行。
主板、存储控制器或硬盘/固态硬盘故障会停止响应或间歇性断开连接。
启动文件损坏或缺失例如 bootmgr 或 winload.efi,或者损坏或不完整的 BCD 存储。
标记为 SYSTEM 的分区存在损坏。 (启动分区),或损坏的 GPT 结构(例如,启动分区之前的空白 GPT 条目)。
Windows 更新不完整或待处理TrustedInstaller 服务未能正确确认更改,导致系统处于不一致状态。
存在恶意软件或恶意软件 这会影响启动或底层驱动程序,并在更新或重启后激活。
此外,还有更多“曲折离奇”的情况。例如,有些系统在用华硕安全擦除等工具格式化第二块固态硬盘或更改高级BIOS设置后,之前运行正常。但从那时起,即使BIOS能部分检测到固态硬盘,Windows安装程序或DiskPart中也找不到它。在这种情况下,软件问题和物理故障之间的界限变得模糊,最好谨慎操作。
让垃圾桶出现在 Mint Maya Cinnamon 桌面上第一步:访问 Windows 恢复环境 (WinRE)
在应用任何高级解决方案之前,您需要进入恢复环境。 Windows 的 WinRE,可以通过系统本身或使用相同版本的 Windows 安装介质(USB/DVD)安装。
如果Windows无法启动并陷入蓝屏循环通常情况下,在尝试启动两到三次失败后,系统会自动显示恢复菜单。如果未显示,您可以在启动过程中连续多次强制关机(按住电源按钮)来强制进入恢复菜单。
如果您有装有 Windows 10 或 11 系统的 U 盘或 DVD,你也可以从那里开始:
使用与您的 Windows 版本对应的安装介质启动您的电脑。
在“安装 Windows”屏幕上,单击 以下 然后在 维修设备 (左下)。
在 系统恢复选项选择 疑难排解 然后您将从那里访问 进阶选项, 回复原状, 命令提示等等。
在 WinRE 中,您可以启动所有关键工具。磁盘检查、BCD 修复、软件包卸载、注册表还原、安全模式等。请注意,在此环境下,驱动器号可能会发生变化(例如,您原来的 C: 可能变为 D:)。
检查启动磁盘是否可见且可访问。
首先要确保系统磁盘存在,并且 BIOS/UEFI 和 Windows 都能识别到它。如果硬件根本没有出现,任何修复命令都无济于事。
使用 DiskPart 快速验证
从 WinRE 命令提示符 (高级选项 > 命令提示符):
写 DISKPART 并按 Enter。
跑 磁盘列表 查看已连接的物理驱动器。
list vol
你应该至少看到一个磁盘,其大小与你的系统固态硬盘或机械硬盘大致相同。如果您使用的是 UEFI 系统,GPT 列中通常会显示一个星号。如果您使用的是传统 BIOS,则不会显示此标记。如果您只看到安装 U 盘而看不到其他磁盘,则说明您的硬件检测或 BIOS/UEFI 配置存在问题。
如果磁盘出现在“list disk”命令中,下一步是列出卷。 搭配:
list vol
输出结果应显示多个分区。例如:一个用于恢复,一个标记为“OSDisk”(即您的 Windows C 盘),还有一个标记为“SYSTEM”(FAT32 格式,约 100-500 MB),负责启动系统。记下您看到的驱动器盘符。
检查并修复启动配置(BCD、bootmgr 和 winload)
如果磁盘看起来没问题,但系统仍然无法启动。是时候查看启动配置数据库 (BCD) 和主启动文件了,因为这些地方的损坏是导致 INACCESSIBLE_BOOT_DEVICE 的最典型原因之一。
使用 bcdedit 检查 BCD 条目
bcdedit
你应该重点关注两个基本部分。:
Windows 启动管理器({bootmgr})检查条目 设备 y 径 指向正确的分区和路径(例如,UEFI 系统上的 SYSTEM 分区和 \EFI\Microsoft\Boot\bootmgfw.efi,或 BIOS 上的 C:)。
Windows 启动加载程序({default}):检查一下 设备, 操作系统, SYSTEMROOT y 径 它们指向 Windows 安装所在的磁盘分区(例如 D:\Windows)以及相应的 winload.exe/winload.efi 文件。
如果您发现数值错误或条目缺失,请告知我们。首先,备份您的 BCD 存储:
bcdedit /export C:\temp\bcdbackup
有了这份副本,你就可以更正特定的数值了。,例如:
bcdedit /set {default} device partition=C:
如果存储严重损坏或出现诸如“无法打开启动配置数据存储”之类的错误,用途:
bootrec /rebuildbcd
此命令会从头开始重新创建检测到的系统列表。如果找到您的安装,请接受将其添加到 BCD 中。
使用 bcdboot 重建启动文件
如果您怀疑 bootmgr 或 winload 丢失,或者不在正确的分区上您可以使用 bcdboot 工具重新生成它们(在 Windows 10 和 11 中尤其有用):
确认 DISKPART 你的系统分区(SYSTEM)的盘符是什么?你的 Windows 分区(位于 \Windows 文件夹中的那个分区)的盘符又是什么?
假设 D: 是系统和 C: 这是 SYSTEM 启动分区(在 WinRE 中,字母通常会“混杂”)。
运行类似这样的命令:
bcdboot D:\Windows /s C: /f ALL
这会复制必要的启动文件 将系统镜像复制到 SYSTEM 分区,并重新配置 BCD 以从该分区启动。如果您没有 Windows ISO 镜像且缺少 bootmgr,另一个应急方案是格式化 SYSTEM 分区,然后从另一台安装了相同 Windows 版本的计算机复制该文件,但这风险更大。
Windows 更新后出现问题
最常见的情况之一是,错误会在安装更新后立即出现。Windows 尝试应用关键更改(驱动程序、安全补丁等),但卡在了一半,下次重启时会出现蓝屏死机 (BSOD)。
使用 DISM 回滚待处理的更新
查看已安装或待安装的软件包在 WinRE 命令提示符下,运行:
Dism /Image:C:\ /Get-Packages (将 C: 替换为系统所在的分区)
"如果您看到状态为“安装待处理”或“卸载待处理”的软件包您可以使用以下命令撤销待处理的操作:
dism /Image:C:\ /Cleanup-Image /RevertPendingActions
接下来,导航到 WinSxS 文件夹。 如果存在待处理文件,则将其删除:
C:\Windows\WinSxS
如果您找到一个名为 pending.xml 的文件,将其重命名为 pending.xml.old 这样,Windows 在下次启动时就不会尝试处理这些操作了。
清理待处理的注册表更改(基于组件的服务)
对于更顽固的情况,需要访问离线注册表。 要删除对待处理更新的引用:
在 WinRE 中,打开 注册表编辑器.
Selecciona HKEY_LOCAL_MACHINE 去 文件 > 加载子树.
导航 C:\Windows\System32\配置 并选择文件 COMPONENT (无扩展名)。
给它起个名字,例如 离线组件蜂巢.
展开 HKEY_LOCAL_MACHINE\OfflineComponentHive 并检查密钥是否存在 待定Xml标识符备份子树,如果发现该键,则将其删除。
使用以下命令下载子树 文件 > 下载子树.
有时也需要修改 SYSTEM 分支。 删除待处理的文件重命名操作记录:
在注册表编辑器中,返回到 HKEY_LOCAL_MACHINE 并上传文件 系统 从 C:\Windows\System32\配置 名字像 离线系统蜂巢.
Localiza HKEY_LOCAL_MACHINE\OfflineSystemHive\Select 并查看其价值 默认 找出哪个 ControlSet 处于活动状态(001、002 等)。
去吧 ...\ControlSet00X\Control\Session Manager 并检查它是否存在 待处理的文件重命名操作如果存在,请复制一份并删除该条目。
重新下载子树并关闭注册表编辑器。
这样就消除了 Windows 每次启动时尝试应用的更改“队列”。 这可能会阻塞该进程,并导致 INACCESSIBLE_BOOT_DEVICE 错误。
审查关键启动服务和驱动因素
Windows 需要一系列基本服务和驱动程序才能在启动过程中访问磁盘。如果其中任何一个的初始值不正确,或者在注册表中不存在,系统可能会失去对启动设备的访问权限。
请在登记册中核对基本服务。
采用与离线加载 SYSTEM hive 相同的技术。 (如同上一节所述),转到该分支:
HKEY_LOCAL_MACHINE\OfflineSystemHive\ControlSet00X\Services
搜索以下键,并验证它们是否存在,以及起始值是否为 0。 (启动阶段):
ACPI
DISK
VOLMGR
PARTMGR
VOLSNAP
音量
如果有任何完全缺失的情况一种方法是从 RegBack 文件夹中的备份恢复 SYSTEM 注册表单元(如果该备份仍然可用):
cd C:\Windows\System32\config
ren SYSTEM SYSTEM.old
copy C:\Windows\System32\config\RegBack\SYSTEM C:\Windows\System32\config\
这会将系统注册表恢复到已知的先前状态。这可以恢复丢失的关键服务配置。
移除有问题的滤波器控制器(UpperFilters 和 LowerFilters)
某些第三方程序会在存储堆栈之上安装过滤器驱动程序。 (例如杀毒软件、加密软件、备份工具等)。如果这些过滤器出现故障或损坏,可能会阻止 Windows 在启动时访问磁盘。
以 OfflineHive 方式加载蜂巢系统导航至:
HKEY_LOCAL_MACHINE\OfflineHive\ControlSet001\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318} (磁盘控制器)
...\{4D36E967-E325-11CE-BFC1-08002BE10318} (贮存)
...\{4D36E97B-E325-11CE-BFC1-08002BE10318}
...\{71A27CDD-812A-11D0-BEC7-08002BE2092F}
在这些键中,查找名为 UpperFilters 或 LowerFilters 的值。如果您发现一些并非标准 Windows 过滤器(例如 PartMgr)或属于您不再使用的软件的条目,请谨慎地将其删除(在备份子树之后)。这些过滤器可能配置为在启动时加载(启动项 0 或 1),如果其文件损坏,则可能会阻塞存储堆栈。
检查并修复磁盘:CHKDSK 和 SFC
即使所有 BCD 和服务看起来都正确,损坏的文件系统仍然可能导致错误。这时就需要用到 CHKDSK 和系统文件检查器 (SFC) 了。
在 WinRE 的命令提示符中:
找到 Windows 所在的驱动器盘符(使用 DISKPART > 列表卷 > 出口).
例如,对系统分区运行扫描和修复:
chkdsk D: /f /r
/f 修饰符用于纠正逻辑错误,/r 修饰符用于查找坏扇区。 并在条件允许的情况下重新定位数据。此过程可能需要一些时间,具体取决于磁盘大小和数据量。
CHKDSK 完成后,您可以运行 SFC。 查看系统文件:
D:
sfc /scannow
SFC 将检查 Windows 文件的完整性 它会将损坏的文件替换为缓存中存储的正确副本。在许多计算机上,CHKDSK + SFC 组合足以将启动过程恢复正常。
Windows解决方案:驱动程序、安全模式和启动修复
即使成功启动 Windows,即使是在安全模式下。您将有更大的操作空间,可以直接在系统内部进行操作:更新驱动程序、卸载更新、扫描恶意软件等等。
更新存储驱动程序
磁盘控制器是关键 有时,Windows 更新会引入与您的硬件不兼容的版本。
右键单击“开始”按钮并输入 设备管理器.
查找部分 IDE ATA/ATAPI 控制器 或 存储控制器.
找到输入类型 标准SATA AHCI控制器 或者使用主板制造商提供的特定驱动程序(Intel RST、AMD 等)。
右键单击并选择 更新驱动允许 Windows 搜索更新的驱动程序。
如果这样还不能解决问题,你可以求助于第三方工具。 可以使用 Driver Booster 或类似工具来自动搜索,但最好还是直接从主板或芯片组制造商的网站下载。
进入安全模式并撤销更改
安全模式只会加载启动引擎所需的基本组件。排除非关键驱动程序和服务。通常,只需进入安全模式并重启即可清除有问题的启动配置。
从 Windows 系统(如果可以启动)进入 设置 > 更新和安全 > 恢复.
En 进阶开始, 按 立即重启.
在恢复菜单中,选择 疑难解答 > 高级选项 > 启动设置 然后按 重启.
在选项列表中,按 4 为 启用安全模式.
如果系统进入正常模式,请重新启动并检查错误是否消失。
如何在 Excel 中进行交叉引用?在此模式下,您还可以卸载最新更新。 如果您怀疑它破坏了启动过程,甚至可以卸载在出现问题之前安装的最近软件。
使用 Windows“启动修复”
启动修复工具会自动执行大部分启动检查。 (MBR、BCD、基本驱动程序等),这是你应该首先尝试的事情之一:
在 WinRE 中,转到 疑难解答 > 高级选项.
Selecciona 回复原状.
出现提示时选择您的 Windows 安装程序,然后让向导完成操作。
此过程可能需要几分钟 它并不总是详细报告它做了什么,但在许多情况下,它会自动纠正启动时的不一致之处。
手动修复MBR和引导加载程序
如果错误与 MBR 或引导扇区的损坏有关或者,如果出现“BOOTMGR is missing”之类的消息以及 INACCESSIBLE_BOOT_DEVICE,您可以求助于经典的 bootrec 命令。
从 WinRE 命令提示符:
bootrec /fixmbr → 修复主引导记录.
bootrec /fixboot → 创建与您的 Windows 版本兼容的新引导扇区.
bootrec /rebuildbcd → 重建启动信息并添加检测到的安装项.
执行完这三条命令后,输入“exit”并重新启动。如果问题的根源在于损坏的 MBR,您应该会立即注意到性能有所改善。
在 BIOS 中正确启用 AHCI 模式
BIOS/UEFI 向 Windows 呈现存储控制器的方式 (IDE、AHCI、RAID)模式至关重要。在安装操作系统后更改此模式可能会导致没有有效的启动驱动程序。
许多用户通过正确启用AHCI解决了该错误。 在 BIOS 中进行设置,因为这是 SSD 和现代硬盘的推荐方法。
完全关闭电脑。
打开电源,然后按下 BIOS/UEFI 访问键(F2、Delete、Esc、F12……具体按键取决于制造商;请查看手册或启动屏幕)。
转到该部分 进阶选项, 或类似。
找到 SATA/NVMe 控制器设置并选择模式 AHCI.
保存更改并退出。
如果更改模式后系统无法启动有可能在更改之前 Windows 没有启用 AHCI 驱动程序。在这种情况下,您需要暂时恢复到之前的模式,通过注册表或安全模式启用 AHCI 驱动程序,然后再重复更改。
移除最新更新或“卡住”的软件包
确定截图是在更新后立即开始的之后。一个好的策略是直接针对有问题的数据包进行处理。
从控制台卸载最新更新。
使用 WinRE 命令提示符:
写 dir C: (或相应的信件)以确认您已看到 Windows 文件夹。
使用以下命令列出已安装的软件包:
Dism /Image:C:\ /Get-Packages
找到最新的软件包 观察日期。
用以下方法移除它:
Dism.exe /image:C:\ /remove-package /packagename:NOMBRE_DEL_PAQUETE
重启并检查系统是否启动。
删除永久处于“待处理”状态的软件包
如果某些软件包始终无法完成安装,并一直处于“安装挂起”状态除了使用 RevertPendingActions 之外,您还可以通过注册表和 DISM 强制清理它:
离线加载 Hive 软件:
reg load HKLM\temp C:\Windows\System32\config\software
删除待处理的会话密钥:
reg delete "HKLM\temp\Microsoft\Windows\CurrentVersion\Component Based Servicing\SessionsPending" /v Exclusive
下载蜂巢:
reg unload HKLM\temp
接下来,将所有待处理的包裹从您的路线中移走。 阻止 Windows 尝试安装它们:
Dism.exe /image:C:\ /get-packages
mkdir C:\Temp\packages
Dism.exe /image:C:\ /remove-package /packagename:NOMBRE_DEL_PAQUETE /scratchdir:C:\Temp\packages
对状态为“安装待处理”的每个软件包重复执行上一个命令。虽然有点麻烦,但它可以防止系统陷入更新失败的循环中。
检查磁盘物理状况并扫描恶意软件
并非所有问题都是Windows的错。严重损坏的机械硬盘或故障的固态硬盘也会导致此错误,因为会失去对启动分区的访问权限。
要从 Windows 检查磁盘健康状况 (一旦成功启动),您可以使用 CrystalDiskInfo 等工具来判断硬盘是否处于良好状态或是否存在严重警告。如果硬盘状况极差,则应考虑克隆并更换硬盘。
此外,也绝不能排除恶意软件存在的可能性。某些类型的恶意软件会劫持启动过程或加载底层驱动程序,并可在特定更新或重启后精准激活。
Windows Defender(现已更名为 Microsoft Defender)足以进行全面分析。 如果系统保持最新,请对所有驱动器进行完整扫描,而不是快速扫描,并保持计算机开机状态直至扫描完成。如果您愿意,可以使用信誉良好的第三方解决方案,但务必从官方渠道下载。