windows 0x0000007B (INACCESSIBLE BOOT DEVICE)
修复 0x0000007B(INACCESSIBLE BOOT DEVICE)引导设备无法访问
关于“ 0x0000007B”
说明和症状
以下错误消息,警报,警告和症状与该错误有关。
症状1:启动时出现“ 0x0000007b”错误屏幕
打开计算机电源后,BIOS会选择合格的可引导硬盘驱动器,然后在该硬盘驱动器的开头调用存储在MBR中的代码。
该MBR代码又从活动分区加载引导扇区。
然后,引导程序代码将加载引导加载程序,该加载程序负责加载操作系统。
但是,如果PC在启动期间突然失去对系统分区的访问权限,则会显示“ 0x0000007b”错误屏幕,并且启动过程将暂停。
这是Windows XP,Vista和Windows 7的“ 0x0000007b”错误屏幕的示例:
A problem has been detected and Windows has been shut down to prevent damage to your computer. If this is the first time you've seen this Stop error screen, restart your computer. If this screen appears again, follow these steps: Check for viruses on your computer. Remove any newly installed hard drives or hard drive controllers. Check your hard drive to make sure it is properly configured and terminated. Run CHKDSK /F to check for hard drive corruption, and then restart your computer. Technical information: *** STOP: 0x0000007B (0xFFFFF880009AE7E8, 0xFFFFFFFFC0000034, 0x0000000000000000, 0x0000000000000000)
已检测到问题,并且已关闭Windows,以防止损坏您的计算机。 如果这是您第一次看到此“停止错误”屏幕,请重新启动计算机。 如果再次出现此屏幕,请按照下列步骤操作: 检查计算机上是否有病毒。 卸下所有新安装的硬盘驱动器或硬盘驱动器控制器。 检查硬盘驱动器,以确保其配置正确并已终止。 运行CHKDSK / F检查硬盘驱动器是否损坏,然后重新启动计算机。 技术信息: ***STOP:0x0000007B(0xFFFFF880009AE7E8,0xFFFFFFFFC0000034,0x0000000000000000,0x0000000000000000)
在某些PC上,错误文本可能有所不同:
A problem has been detect and Windows has been shut down to prevent damage to your computer. INACCESSIBLE_BOOT_DEVICE If this is the first time you've seen this Stop error screen, restart your computer. If this screen appears again, follow these steps: Check to make sure any new hardware or software is properly installed. If this is a new installation, ask your hardware or software manufacturer for any Windows updates you might need. If problems continue, disable or remove any newly installed hardware or software. Disable BIOS memory options such as caching or shadowing. If you need to use Safe Mode to remove or disable components, restart your computer, press F8 to select Advanced Startup Options, and then select Safe Mode. Technical information: *** STOP: 0x0000007B (0xF8975528, 0xc0000034, 0x00000000, 0x00000000)
已检测到问题,并且已关闭Windows,以防止损坏您的计算机。 INACCESSIBLE_BOOT_DEVICE 如果这是您第一次看到此“停止错误”屏幕,请重新启动计算机。 如果再次出现此屏幕,请按照下列步骤操作: 检查以确保正确安装了任何新的硬件或软件。 如果这是新安装,请向您的硬件或软件制造商询问您可能需要的任何Windows更新。 如果问题仍然存在,请禁用或删除任何新安装的硬件或软件。 禁用BIOS内存选项,例如缓存或阴影。 如果需要使用安全模式删除或禁用组件,请重新启动计算机,按F8键选择“高级启动选项”,然后选择“安全模式”。 技术信息: *** STOP: 0x0000007B (0xF8975528, 0xc0000034, 0x00000000, 0x00000000)
这是Windows 8,Windows 8.1和Windows 10的“ 0x0000007b”错误屏幕的示例:
Your PC ran into a problem and needs to restart. We're just collecting some error info, and then you can restart. (0% complete) If you'd like to know more, you can search online later for this error: INACCESSIBLE_BOOT_DEVICE
您的电脑出现问题,需要重新启动。 我们只是收集一些错误信息,然后您可以重新启动。 (0%完成) 如果您想了解更多信息,可以稍后在网上搜索该错误:INACCESSIBLE_BOOT_DEVICE
此错误的原因
已知由于以下原因之一而导致发生此错误:
原因1:引导加载程序文件丢失或者损坏
导致此错误的最常见原因之一是与引导相关的文件丢失,损坏或者配置错误。
发生这种情况的原因可能是磁盘写入错误,电源中断,引导扇区病毒,或者在手动配置这些文件时发生了错误。
原因2:BIOS配置错误
如果用户最近对BIOS进行了更改,则他输入的新设置可能与硬盘驱动器不兼容。
在这方面,UEFI /传统引导模式设置是最臭名昭著的设置,因此用户在更改BIOS时应格外小心。
可能发生的另一件事是SATA控制器在BIOS中选择了错误的工作模式。
对于大多数PC,有三种主要的SATA控制器工作模式可用:
- IDE是处理SATA控制器的最基本模式,与传统IDE控制器处理ATA驱动器的方式相同:控制器本身几乎不包含读/写相关逻辑,只是作为最简单的网桥,简单地将数据代理到驱动器和从驱动器传来。
- AHCI是更先进的现代模式,还提供了实质性的优化硬件级别的读/写逻辑和缓存,与IDE相比,速度显着提高。
- RAID模式,允许用户将多个物理磁盘驱动器组合到单个逻辑单元中,以实现最佳性能,冗余或者其组合。
如果用户的硬盘驱动器不支持这些模式之一,或者如果Windows是使用一种模式安装并启动的,但是配置了另一种模式,则启动过程将被暂停。
原因3:引导扇区病毒
该错误的另一个可能原因是引导扇区病毒,该病毒阻止计算机加载。
在这种情况下,运行能够删除引导扇区病毒的防病毒程序可以解决此问题。
原因4:注册表已损坏
系统注册表的关键部分损坏后,也可能会发生此错误。
这通常在磁盘读取/写入错误之后发生,在这种情况下,应使用磁盘检查程序来扫描磁盘上的错误并进行修复。
原因5:EFI引导加载程序已损坏
Windows 8中引入的特殊EFI引导加载程序也可能损坏或者配置错误。
如果是这种情况,应重新构建它以修复错误。
在Windows上修复“ 0x0000007b”
Windows安装CD/DVD是必需的!
以下某些解决方案要求使用Microsoft Windows安装CD或者DVD。
如果PC没有Windows安装光盘,或者我们不再拥有Windows安装媒体,则可以使用Easy Recovery Essentials for Windows。
EasyRE将自动发现并修复许多问题,也可以按照以下说明用于解决此问题。
修复#1:使用Easy Recovery Essentials重建启动文件
Easy Recovery Essentials的一键式自动系统修复可通过在Windows的活动可启动分区上从头重新创建boot.ini和BCD导致丢失或者配置错误而解决问题。
它还会检查驱动器中是否有病毒,并将其从PC中删除。
这是自动修复过程的一部分,它是自动完成的,不需要手动操作或者用户干预。
Easy Recovery Essentials保证使用其内置的自动修复选项自动修复“ 0x0000007b”错误。
EasyRE当前可用于Windows XP,Vista,7和8,并可在任何PC上下载和创建。
- 下载Easy Recovery Essentials。
在下载EasyRE之前,请确保记下Windows版本(XP,Vista,7或者8)。本教程可以确定已安装的Windows版本。
- 刻录图像。请遵循以下有关如何非常仔细地刻录可启动ISO镜像的说明,因为制作可启动CD可能很棘手!另外,这些说明说明了如何创建可引导的EasyRE恢复USB闪存盘/驱动器。
- 从我们创建的Easy Recovery Essentials CD或者USB启动PC。
- EasyRE运行后,选择“自动修复”选项,然后单击
Continue
。
在Easy Recovery Essentials中选择“自动修复”
- EasyRE扫描计算机的驱动器后,从列表中识别并选择Windows安装的驱动器号,然后单击
Automated Repair
按钮开始。
选择与我们要修复的Windows安装关联的驱动器。
- Easy Recovery Essentials将开始分析所选驱动器中的问题。 EasyRE将测试并尝试自动纠正磁盘,分区,引导扇区,文件系统,引导加载程序和注册表中的错误。无需干预,因为EasyRE的修复是全自动的:
Easy Recovery Essentials搜索错误并更正所选的Windows安装。
- 该过程完成后,EasyRE将报告其发现结果。点击
Restart
按钮重新启动PC并测试更改。 - 现在,应开始修复“ 0x0000007b”错误,这是因为PC开始加载:
Windows,成功启动。
我们可以从此处下载Easy Recovery Essentials。
修复#2:检查驱动器中是否有病毒
如果计算机感染了引导扇区病毒,请运行防病毒扫描以从计算机中删除所有病毒,以可能修复此错误。
使用任何最新的现代防病毒扫描程序。
Windows具有“最后一次正确的配置”模式,该模式可以潜在地解决由错误配置的驱动程序或者任何其他损坏导致的某些问题。
此模式强制系统使用以前保存的注册表版本。
这些说明是:
- 重新启动电脑
- 点按
F8
Windows徽标出现之前反复按键 - 在“启动选项”列表屏幕上,选择“最近一次的正确配置(高级)”。
- 按
Enter
高级启动选项菜单
修复#4:使用SFC命令修复损坏的系统文件
在Windows Vista和Windows 7上,可以使用内置的Windows SFC(系统文件检查器)工具自动扫描计算机的系统文件并在必要时进行修复。
以下是运行SFC的步骤:
- 从Windows安装光盘启动
- 选择正确的语言,时间和键盘输入后,单击“修复计算机”。
- 选择Windows安装驱动器,通常为'C:',然后单击“下一步”。
- 出现“系统恢复选项”框时,选择“命令提示符”
- 编写以下命令,然后按
Enter
然后:
sfc /scannow /offbootdir=D:\ /offwindir=D:\Windows\
将D:替换为安装Windows的驱动程序的字母,并将D:\Windows替换为Windows文件夹的位置。
修复5:使用CHKDSK实用程序检查磁盘
如果硬盘驱动器的文件完整性受到损害,则可以使用内置的Windows CHKDSK实用程序来扫描磁盘并修复文件系统错误。
以下是运行CHKDSK的步骤:
- 从Windows安装光盘启动
- 选择正确的语言,时间和键盘输入后,单击“修复计算机”。
- 选择Windows安装驱动器,通常为'C:',然后单击“下一步”。
- 出现“系统恢复选项”框时,选择“命令提示符”
- 编写以下命令,然后按
Enter
然后:
chkdsk C: /f
将C:替换为安装Windows的驱动程序的字母。
修复#6:替换NTLDR和NTDETECT.COM文件
Windows XP用户可以使用Windows安装光盘替换NTLDR所需的文件,以使其正确加载。
这些文件名为NTLDR和NTDETECT.COM。
以下是替换这些文件的步骤:
- 将Windows XP安装CD插入CD驱动器
- 重新启动PC并从CD引导
- 按任意键从CD引导
- 按
R
Windows“选项”菜单完成加载后,访问“修复控制台” - 完成此步骤后,按
1
使用管理员密码 - 使用以下命令将NTLDR和NTDETECT.COM文件从Windows安装磁盘复制到硬盘:
copy D:\i386\ntldr C:\ copy D:\i386\ntdetect.com C:\
其中“ D:\”是安装CD的驱动器号,“ C:\”是Windows XP分区的驱动器号
- 复制这些文件后,从光盘驱动器中取出Windows安装光盘。
- 重启电脑
这是正确还原NTLDR和NTDETECT文件后PC控制台输出外观的示例:
替换ntldr和ntdetect.com文件
修复#7:重建boot.ini文件
在Windows XP上修复此错误的下一步是重建'boot.ini'文件:
- 将Windows XP安装CD插入CD驱动器
- 重新启动PC并从CD引导
- 按任意键从CD引导
- 按
R
Windows“选项”菜单完成加载后,访问“修复控制台” - 完成此步骤后,按
1
使用管理员密码 - 出现命令提示符时,输入以下命令:
bootcfg /rebuild
- 当系统提示是否将确定的Windows安装添加到引导列表时,回答“是”(是)
- 输入“ Windows XP”作为“加载标识符”,并输入“/fastdetect”作为“操作系统加载选项”。
- 取出安装光盘
- 重启电脑
修复#8:重建BOOTMGR文件
由于在较新的系统上,此错误屏幕通常是由损坏的BOOTMGR引起的,因此,用正确的版本替换它通常是一个有效的解决方案。
以下是替换BOOTMGR的步骤:
- 从Windows安装光盘启动
- 选择正确的语言,时间和键盘输入后,单击“修复计算机”。
- 选择Windows安装驱动器,通常为'C:',然后单击“下一步”。
- 出现“系统恢复选项”框时,选择“命令提示符”
- 输入以下命令,然后按
Enter
:
Bcdboot C:\Windows /s D:\
其中C:\Windows是Windows安装文件夹,D:\是活动启动分区。
修复#9:恢复注册表
也可以通过安装Windows时在硬盘驱动器上创建的干净副本替换损坏的注册表来修复损坏的注册表。
请注意,此操作会将系统还原到可能与其当前状态相差很远的状态。
但是,在该状态下仍然应该可以恢复用户数据。
如果计算机具有OEM安装的操作系统,则也不应使用此过程,因为OEM安装上的系统注册表配置单元会创建以前不存在的密码和用户帐户。
这意味着,如果在OEM机器上执行了这些步骤,则可能无法重新登录到恢复控制台以还原原始注册表配置单元。
首先,对所有当前注册表文件进行备份,以便在出现任何问题时可以将其还原。
然后,将现有的注册表删除,并用C:\Windows \ Repair文件夹中的干净副本替换。
- 插入Windows XP安装CD并重新启动计算机
- 按任意键从CD引导
- 按
R
访问维修控制台 - 输入管理员密码。当出现命令提示符时,一次键入以下命令,然后按
Enter
在每个命令之后,将“ C:”替换为Windows的驱动器号:
md tmp copy c:\windows\system32\config\system c:\windows\tmp\system.bak copy c:\windows\system32\config\software c:\windows\tmp\software.bak copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak copy c:\windows\system32\config\security c:\windows\tmp\security.bak copy c:\windows\system32\config\default c:\windows\tmp\default.bak
备份当前注册表配置单元
delete c:\windows\system32\config\system delete c:\windows\system32\config\software delete c:\windows\system32\config\sam delete c:\windows\system32\config\security delete c:\windows\system32\config\default
删除当前的注册表配置单元
copy c:\windows\repair\system c:\windows\system32\config\system copy c:\windows\repair\software c:\windows\system32\config\software copy c:\windows\repair\sam c:\windows\system32\config\sam copy c:\windows\repair\security c:\windows\system32\config\security copy c:\windows\repair\default c:\windows\system32\config\default
从修复文件夹还原注册表配置单元
- 键入“退出”并取出CD:
exit
- 按
Enter
- 重启你的电脑
在成功完成启动过程之后,可以备份所有用户数据并从头开始重新安装Windows,也可以按照Windows KB损坏的注册表文章中所述的步骤将系统注册表手动还原到支持的较新版本。
由系统还原启动。
有关Windows XP系统还原的更多详细信息,请转到我们的《还原Windows XP Windows系统还原》教程。
修复#10:修复EFI引导加载程序
Windows 8/8.1/10具有EFI引导加载程序,如果“重建BCD”中的命令不起作用,我们可以修复该加载程序。
这样做,请按照下列步骤操作:
- 重新启动计算机并从Windows DVD/USB引导
- 单击“修复计算机”,然后依次“疑难解答”,“高级选项”和“命令提示符”
- 键入以下命令,并在每个命令后按Enter:
diskpart sel disk 0 list vol
- 检查“ Fs”列,并在此“ Fs”列中找到具有“ FAT32”的项目。 EFI分区的格式为FAT32.
- 例如,如果EFI项目的编号为“ 1”,请键入以下命令:
sel vol 1
- 现在,我们需要为分区分配一个字母,这是计算机上尚不可用的唯一字母(例如'y:'):
assign letter=y:
- 出现此消息时-DiskPart已成功分配驱动器号或者安装点-键入“退出”以退出实用程序软件
exit
- 键入以下命令,但将“ y:\”替换为我们选择的字母:
cd /d y:\EFI\Microsoft\Boot\
- 输入以下命令:
bootrec /fixboot
- 键入以下命令来备份旧的BCD:
ren BCD BCD.backup
- 键入此命令以重新创建BCD。请记住,如果需要,请替换为'y:':
bcdboot c:\Windows /l en-us /s y: /f ALL
- 输入'exit',命中
Enter
并从磁盘托盘中取出磁盘 - 重启电脑
修复#11:其他修复
如果上述任何修复方法均无效,请尝试以下任何技巧:
- 如果我们最近安装了新的硬件,请尝试将其卸下,然后重新启动计算机。
- 确保所有硬盘电缆均已正确连接
- 如果安装了任何设备驱动程序,请尝试启动进入安全模式并卸载该特定驱动程序,然后重新启动计算机。确保驱动程序与Windows版本兼容