安装 Windows 7 后,又在其它分区安装了 Windows XP 。安装完后 Windows 7 无法启动了,报告 0xc000000e 错误,“找不到启动设备”。经实践,如下方法可修复。

 

转到安装 Windows 7 的驱动器中(如“ F: ”),并执行命令:

F:\Windows\System32> bcdedit /set {default} osdevice boot    
命令成功完成。
F:\Windows\System32> bcdedit /set {default} device boot    
命令成功完成。
F:\Windows\System32> bcdedit /set {default} detecthal 1
命令成功完成。
 
修复后查看一下:

F:\Windows\System32> bcdedit 

Windows 启动管理器
--------------------
标识符                                {bootmgr}
device                                unknown
description                         Windows Boot Manager
locale                                 zh-CN
inherit                                {globalsettings}
default                               {default}
resumeobject                    {75c57394-353e-11de-9cee-fd57599631b0}
displayorder                       {default}
toolsdisplayorder               {memdiag}
timeout                              30 

Windows 启动加载器                                    
-------------------
标识符                                {default}
device                                boot      //修复前是“unknown” 
path                                   \Windows\system32\winload.exe
description                         Windows 7
locale                                 zh-CN
inherit                                {bootloadersettings}
recoverysequence             {75c57396-353e-11de-9cee-fd57599631b0}
recoveryenabled                Yes
osdevice                             boot      //修复前是“unknown"                                           
systemroot                         \Windows
resumeobject                     {75c57394-353e-11de-9cee-fd57599631b0}
nx                                       OptIn
detecthal                            Yes      //修复前是“No"
                                                       
 
重启后故障解除, bcdedit 修改了“ F:\boot\bcd ”这个文件,有兴趣的可以研究一下。