对于Windows NT6系列的用户来说,现在的系统引导趋势是采用UEFI+GPT模式,,那么在GPT分区下,windows系列引导故障处理程序有bcdedit,bcdboot等。。正常情况下,执行bcdedit命令可以查看当前系统的引导情况,然而种种情况下,会出现意外的案列,下面进行相应的处理方案。

首先列出可能出现的现象:

1.无法打开启动配置数据存储 拒绝访问

2.无法打开启动配置数据存储 系统找不到指定的文件

3.无法打开启动配置数据存储 找不到请求的系统设备

4.执行msconfig,引导标签页中内容为空

5.系统启动和故障恢复中,操作系统列表内容为空

网上给出的解决方案大多为:

1,cmd以管理员权限执行,这可以解决第一种故障现象。

2,对bcd文件所在的分区标记为活动分区,然而这仅适用于mbr分区模式,不适用于gpt分区方式

那么该如何解决其他的故障呢??

首先我们得从uefi+gpt的windows引导说起,流程如下(http://www.heu8.com/647.html):

UEFI BIOS→ESP分区→EFI/Boot/bootx64.efi→\efi\Microsoft\boot\bootmgfw.efi→efi\Microsoft\Boot\BCD→\Windows\system32\winload.efi→加载内核启动系统

上述流程中的ESP分区(标准的ESP分区可以使用Diskgenious软件创建),为UEFI下Windows的引导分区,实际上就是一个FAT格式的分区,并无其他特殊的要求。并不像在传统BIOS下,启动Windows需要“活动的主分区”。在ESP分区下,存在几个重要的文件(“√”表示必不可少的文件):

√EFI/Boot/bootx64.efi(或bootia32.efi)

√ EFI/Microsoft/Boot/bootmgfw.efi

√ EFI/Microsoft/Boot/BCD

EFI/Microsoft/Boot/zh-CN

上面这几个文件可以系统安装光盘中找到,我们只要简单的使用“复制”-“粘贴”,放到ESP分区即可。当然也可以通过命令进行操作:

bcdboot C:\windows /l zh-cn

上述命令成功执行的前提:1、必须存在bcdboot.exe文件(原版Windows8.1/8/7的C:\Windows\System32下有此文件)。2、命令在bcdboot.exe文件所在路径下执行。3、若自行创建的FAT分区(不是标准的ESP分区),则需要执行命令:bcdboot C:\windows /l zh-cn /s Y: (Y代表FAT分区盘符)。

明明系统中存在esp分区,为什么bcdedit提示找不到呢,这种情况往往发生在ghost系统,或者不当分区操作之后。esp分区因为种种原因导致系统无法识别,这是我们需要重新新建esp分区,如下图,默认情况下esp分区类型为0xef,我们现在利用dg删除当前出现错误的esp分区,然后重新新建一个esp分区,如下图,

最后分区如下,重点注意箭头部分:

然后从系统盘中复制相应的文件,如下:

这时,我们再执行bcdedit,我们发现其运行正常了,而且msconfig,启动恢复菜单也都正常了,,所以总结产生的原因,就是esp的部分分区数据异常,导致windows无法识别,所以我们重新生成一个esp就解决了

windows无法启动 bcd linux efi,bcdedit 无法打开启动配置数据存储的终极解决办法相关推荐

  1. bcdedit无法打开启动配置数据存储

    bcdedit 无法打开启动配置数据存储  解决方案大全(适用于UEFI+MBR或UEFI+GPT) 对于Windows NT6系列的用户来说,现在的系统引导趋势是采用UEFI+GPT模式,,那么在G ...

  2. BCDEDIT - 启动配置数据存储编辑器

    Bcdedit.exe 命令行工具用于修改启动配置数据存储. 启动配置数据存储包含启动配置参数并控制操作系统的启动方式.这些参数以前位于 Boot.ini 文件中(在基于 BIOS 的操作系统中)或位 ...

  3. linux命令删除sh文件,Linux下面使用命令如何运行.sh文件的两种解决办法 删除windows.old文件夹的解决...

    延伸:删除windows.old文件夹的解决办法 描述:...行",这样就以管理员身份运行了cmd. 然后就很简单啦: 1 rd /S /Q c:\windows.old 注意,运行该命令后 ...

  4. Linux:vim编辑时遇到E325: ATTENTION Found 错误代码的解决办法

    Linux:vim编辑时遇到E325: ATTENTION Found 错误代码的解决办法 1.遇到的情况 遇到这种错误代码的时候你肯定会看到上面这张图.这种情况多半发生在你上次编辑脚本或者其他文件, ...

  5. Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法

    Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法 文件是在WIndows 下创建的,Windows 的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码 不 ...

  6. Windows 下 Quartus 检测不到 USB-Blaster 终极解决办法

    Windows 下 Quartus 检测不到 USB-Blaster 终极解决办法 转自https://blog.csdn.net/acang301/article/details/50471067? ...

  7. windows 2003下玩CS“视频无法使用,找不到vids.cvid解压缩程序”的解决办法

    windows 2003下玩CS"视频无法使用,找不到vids:cvid解压缩程序"的解决办法 出现这个问题一般在Windows Server 2003系统下,比如在玩CS游戏时, ...

  8. 电脑无限重启rpc服务器不可用,StarUML启动时候出现System Error. Code:1722. RPC服务器不可用.错误的解决办法...

    评论 # re: StarUML启动时候出现"System Error. Code:1722. RPC服务器不可用."错误的解决办法 2010-01-30 11:47 s love ...

  9. apmserv mysql5.1启动失败_使用APMServ时出现“1、Apache启动失败,请检查相关配置。√MySQL5.1已启动。”错误的终极解决办法:...

    使用APMServ时出现"1.Apache启动失败,请检查相关配置.√MySQL5.1已启动."错误的终极解决办法: from:http://www.hebei35.cn/blog ...

最新文章

  1. 【DONE】dbeaver不会用,请教!!!
  2. 数据结构课程设计---学生信息管理系统
  3. CNCC 技术论坛 | 知识图谱赋能数字经济
  4. Python 动态获取对象的属性和方法(内含inspect)
  5. (14)Verilog数据类型-基本语法(二)(第3天)
  6. 使用一次性密码本通过 SSH 安全登录 Linux
  7. python做一个浏览器_用python做一个简单的浏览器
  8. 微信发送模板消息返回data format error hint 47001
  9. mysql的数据库实例名是啥_数据库名、数据库实例名与数据库域名
  10. JAVA面向对象 从0.5到1
  11. Pr学习笔记——添加字幕流
  12. 尝试说透网关和路由器的异同
  13. java sencha_基于SenchaCmd搭建ExtJS 6.2版本开发环境(图文教程)
  14. Alcohol Sensor(1)
  15. 绿茶和枸杞不可同饮 zt
  16. 计算机网络(一)——网络编程
  17. MySQL数据库的完全卸载
  18. Java空指针异常处理
  19. 数据结c语言约瑟夫环实验报告,数据结构约瑟夫环实验报告.doc
  20. 《互联网安全产品漏洞管理规定》

热门文章

  1. dig命令命令常见用法
  2. 【C4D】OC渲染器常见问题以及解决方案
  3. RK3399平台开发系列讲解(网络调试)7.33、网络性能优化
  4. SPSS描述统计分析【003期】
  5. IDEA上Java项目控制台中文乱码
  6. EGO游戏 トキの戦華 时之战华 剧情攻略(+修改器+特殊码)
  7. PAT乙级题解1005(超级详细分析,看完就懂)
  8. 宋宝华:用eBPF/bcc分析系统性能的一个简单案例
  9. 创维电视天赐系统成功安装第三方应用教程
  10. LINUX安装kafka步骤