windows无法启动 bcd linux efi,bcdedit 无法打开启动配置数据存储的终极解决办法
对于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 无法打开启动配置数据存储的终极解决办法相关推荐
- bcdedit无法打开启动配置数据存储
bcdedit 无法打开启动配置数据存储 解决方案大全(适用于UEFI+MBR或UEFI+GPT) 对于Windows NT6系列的用户来说,现在的系统引导趋势是采用UEFI+GPT模式,,那么在G ...
- BCDEDIT - 启动配置数据存储编辑器
Bcdedit.exe 命令行工具用于修改启动配置数据存储. 启动配置数据存储包含启动配置参数并控制操作系统的启动方式.这些参数以前位于 Boot.ini 文件中(在基于 BIOS 的操作系统中)或位 ...
- linux命令删除sh文件,Linux下面使用命令如何运行.sh文件的两种解决办法 删除windows.old文件夹的解决...
延伸:删除windows.old文件夹的解决办法 描述:...行",这样就以管理员身份运行了cmd. 然后就很简单啦: 1 rd /S /Q c:\windows.old 注意,运行该命令后 ...
- Linux:vim编辑时遇到E325: ATTENTION Found 错误代码的解决办法
Linux:vim编辑时遇到E325: ATTENTION Found 错误代码的解决办法 1.遇到的情况 遇到这种错误代码的时候你肯定会看到上面这张图.这种情况多半发生在你上次编辑脚本或者其他文件, ...
- Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法
Ubuntu Linux 下文件名乱码(无效的编码)的快速解决办法 文件是在WIndows 下创建的,Windows 的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码 不 ...
- Windows 下 Quartus 检测不到 USB-Blaster 终极解决办法
Windows 下 Quartus 检测不到 USB-Blaster 终极解决办法 转自https://blog.csdn.net/acang301/article/details/50471067? ...
- windows 2003下玩CS“视频无法使用,找不到vids.cvid解压缩程序”的解决办法
windows 2003下玩CS"视频无法使用,找不到vids:cvid解压缩程序"的解决办法 出现这个问题一般在Windows Server 2003系统下,比如在玩CS游戏时, ...
- 电脑无限重启rpc服务器不可用,StarUML启动时候出现System Error. Code:1722. RPC服务器不可用.错误的解决办法...
评论 # re: StarUML启动时候出现"System Error. Code:1722. RPC服务器不可用."错误的解决办法 2010-01-30 11:47 s love ...
- apmserv mysql5.1启动失败_使用APMServ时出现“1、Apache启动失败,请检查相关配置。√MySQL5.1已启动。”错误的终极解决办法:...
使用APMServ时出现"1.Apache启动失败,请检查相关配置.√MySQL5.1已启动."错误的终极解决办法: from:http://www.hebei35.cn/blog ...
最新文章
- 【DONE】dbeaver不会用,请教!!!
- 数据结构课程设计---学生信息管理系统
- CNCC 技术论坛 | 知识图谱赋能数字经济
- Python 动态获取对象的属性和方法(内含inspect)
- (14)Verilog数据类型-基本语法(二)(第3天)
- 使用一次性密码本通过 SSH 安全登录 Linux
- python做一个浏览器_用python做一个简单的浏览器
- 微信发送模板消息返回data format error hint 47001
- mysql的数据库实例名是啥_数据库名、数据库实例名与数据库域名
- JAVA面向对象 从0.5到1
- Pr学习笔记——添加字幕流
- 尝试说透网关和路由器的异同
- java sencha_基于SenchaCmd搭建ExtJS 6.2版本开发环境(图文教程)
- Alcohol Sensor(1)
- 绿茶和枸杞不可同饮 zt
- 计算机网络(一)——网络编程
- MySQL数据库的完全卸载
- Java空指针异常处理
- 数据结c语言约瑟夫环实验报告,数据结构约瑟夫环实验报告.doc
- 《互联网安全产品漏洞管理规定》