无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1752|回复: 6
打印 上一主题 下一主题

pe中运行bcdedeit读取哪个bcd

[复制链接]
跳转到指定楼层
1#
发表于 2021-6-16 14:57:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式



电脑中装有能正常启动的win7操作系统,我用U盘中的pe启动电脑,在pe中运行pe中的bcdedeit,显示的是硬盘的C分区中的boot\BCD的信息

C分区是第一分区,难道PE中运行pe中的bcdedeit,会默认读取硬盘的第一分区的boot\BCD的信息么

2#
发表于 2021-6-16 16:34:59 | 只看该作者
好像是的,我上次替群友试验,就是用PE的bcdedit/copy调出Windows Boot Manager启动菜单,从而进入安全模式的。
回复

使用道具 举报

3#
发表于 2021-6-16 16:35:01 | 只看该作者
本帖最后由 liuzhaoyzz 于 2021-6-16 16:52 编辑

你问的是个好问题。

1、对于BIOS启动PE,bcdedit应该加载的是排在前面的活动分区里面的boot\BCD,不一定是C盘,活动分区有可能是100-300MB的那个小分区,这个小分区作为引导分区,可能没有盘符,而C盘通常指的是有windows的那个盘,就是说C盘不一定是活动分区!另外通常我们说的C盘,指的是安装有windows的那个磁盘,但是有的人windows全部是安装在vhd中的,vhd放在非活动分区,就没有通常意义上说的那种C盘。
如果找不到活动分区的boot\BCD文件,bcdedit就无法运行。

2、对于UEFI启动的PE,分为两种情况:
(1)对于GPT硬盘,应该加载的是PE找到的第一个ESP分区里面\EFI\Microsoft\Boot\BCD。如果找不到这个文件,bcdedit就无法运行。
(2)对于MBR硬盘,应该加载的是PE找到的第一个活动分区里面\EFI\Microsoft\Boot\BCD,如果找不到这个文件,或者文件即使存在,但是所在的分区不是活动分区,bcdedit一样运行不了。


另外,bcdedit必须要以管理员身份运行才有效,除非当前用户本身就是administrators组成员。
      

点评

谢谢详尽的解释 我是BIOS的MBR硬盘 对,活动分区不一定是C盘 我测试了,pe中bcdedit是加载的第一分区的boot\BCD,取消第一分区为活动分区,也会加载并正确读取第一分区的boot\BCD  发表于 2021-6-16 17:53
回复

使用道具 举报

4#
发表于 2021-6-16 17:01:14 | 只看该作者
bcdedit会自动查找第一硬盘引导分区标准位置上的bcd;

微软称引导文件所在分区为SYSTEM分区,Windows所在分区叫Windows分区,这两个分区可以是同一个分区;

点评

谢谢  发表于 2021-6-16 17:54
回复

使用道具 举报

5#
发表于 2021-6-17 00:23:07 | 只看该作者
学习了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-20 05:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表