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

pe中运行bcdedeit读取哪个bcd

[复制链接]
发表于 2021-6-16 14:57:17 | 显示全部楼层 |阅读模式



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

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

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

使用道具 举报

发表于 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组成员。
      

回复

使用道具 举报

发表于 2021-6-16 17:01:14 | 显示全部楼层
bcdedit会自动查找第一硬盘引导分区标准位置上的bcd;

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

回复

使用道具 举报

发表于 2021-6-17 00:23:07 | 显示全部楼层
学习了!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-29 11:01

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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