引导选择失败 因为需要的设备不可访问
windows 未能启动。原因可能是最近更改了硬件或软件。
引导选择失败 因为需要的设备不可访问
解决此问题的步骤:
1.插入windows安装光盘并重新启动计算机。 2.选择语言设置,然后单击下一步。 3.单击“修复计算机”。 如果没有此光盘,请您与系统管理员或计算机制造商联系,以获得帮助。 状态:0xc000000e 信息:引导选择失败,因为需要的设备不可访问。 小注一下,本人原先装Win7的时候已经分好区,只有一个系统盘,而不是用Win7的安装光盘分区那样有一个额外的容量很小的系统分区。
分析:根据提示,设备不可访问通常是指硬盘等存储设备。但再想一下,这个错误提示既然是Windows的启动管理给出的,所以说当出现这个错误提示的时候,Windows系统已经接管了BIOS的控制权开始启动,但由于出现错误无法进一步引导。这个启动管理程序本身就存在于硬盘上,那么也就说明启动失败原因并非像它自身所提示的“无法访问”,更像是Windows启动管理找不到所需系统文件或出错而无法启动。 在XP和2000时代,引导盘中会存在一个boot.ini的文件,它的作用就是告诉引导程序系统的安装分区在哪儿,如果它里面的路径参数出错就会出现系统无法启动的现象。从Vista开始Windows系统的启动管理有所改变,对应原来boot.ini的作用的文件为c:boot文件下的BCD文件,感觉它的嫌疑比较大,先拿它下手。 根据上面的步骤,用光盘启动进入修复计算机,选择要修复的系统、下一步,再点命令提示符进入命令行,输入bcdedit,这时会出现一个列表,找到device项和osdevice项,如果后面的参数为unknow,意味着系统的安装分区没有被指定,它找不到要启动的系统在哪儿。这些参数是保存在BCD文件里的,解决办法就是编辑BCD文件,手动设置这些参数,也可以用bcdedit /store c:bootbcd /enum all命令查看更详细的信息。 先设置{bootmgr}入口的device值: c:bcdedit /store c:bootbcd /set {bootmgr} device partition=c: 设置{default}入口的device值: c:bcdedit /store c:bootbcd /set {default} device partition=c: 设置{default}入口的osdevice值: c:bcdedit /store c:bootbcd /set {default} osdevice partition=c: 以上设置均假设系统安装在C盘 设置完后再查看BCD文件信息,上述几项参数值变成了partition=c:,说明设置成功。重新启动,可以成功进入系统,问题到此解决。 本人用的是Windows 2008 R2系统,和Windows 7同核心,Win 7又是在Vista基础上改进而来,启动管理基本一致,因此理论上这些系统如果出现此故障均可以使用该方法解决。
题外话:这一次的故障用设置BCD的方法是解决了,但我们还要考虑另外一种情况:BCD文件要起作用,必须依赖于c:boot文件夹以及c:bootmgr文件,其中bootmgr是真正的开机引导文件,类似于XP时代的NTLDR文件,用于载入系统。如果这些文件出错,即使BCD文件正确也不能启动。当然,我们查看过BCD中各项参数,如果开始的时候就发现参数值都正确但仍不能启动,那就该考虑是不是其它系统文件出错了。
|
[@more@]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8676220/viewspace-1040629/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/8676220/viewspace-1040629/