|
|
本帖最后由 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组成员。
|
|