解决Windows Boot Manager自动设为默认启动项的问题

解除Windows Boot Manager过度的自我保护

参考:
https://learn.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/bcdboot-command-line-options-techref-di

其关键在于/d参数:
在 Windows 启动管理器的 {bootmgr} 对象中保留现有的默认操作系统项。
我记得是这样的,但是,经我反复实验后确定了,它没什么用……这配置不能解决问题

验证后有效的方法是:
1. 创建一个新的BCD文件;
2. 把启动项添加进去。

操作

提示:操作前请确保可以修复系统引导。
提示:操作前请确保已经备份系统引导。

使用软件BOOTICE,以及替换文件的PE环境。

  1. 获取系统启动信息
    1. 启动BOOTICE
    2. 定位到【BCD编辑】
    3. 点击【智能编辑模式(C)】
      • 可直接查看当前系统BCD;
      • 若出于PE等非当前BCD非目标系统,则选择目标BCD;
      • BCD文件位于ESP系统分区下的EFI\Microsoft\Boot\目录。
  2. 创建BCD文件
    1. 再启动一个BOOTICE(或是使用截图保留启动信息);
    2. 定位到【BCD编辑】;
    3. 创建BCD文件
      1. 点击【新建BCD(N)】;
      2. 选择一个保存位置。
    4. 编辑BCD
      1. 点击【智能编辑模式(C)】;
      2. 点击【添加】;
      3. 选择对应系统;
      4. 照着查到的启动信息填【启动设备】;
      5. 改一个自己喜欢的菜单标题。
  3. 替换BCD文件
    1. 启动到PE环境;
    2. 挂载ESP分区;
    3. 备份旧BCD文件;
    4. 替换新BCD文件。
  4. 测试。

如此配置后:

  • Windows Boot Manager应不会再自动将自己设为默认值;
  • Windows Boot Manager所在文件夹可随意修改名称,应不会自动添加新启动项;
  • Windows Boot Manager所在文件夹修改名称后,EFI启动项名称修改应会生效;
  • Windows大版本更新会重新创建Windows Boot Manager,需要重新配置。

解决Windows Boot Manager自动设为默认启动项的问题
http://blog.rainanxu.top/2024/10/06/解决Windows-Boot-Manager自动设为默认启动项的问题/
作者
须语 Rainanxu
发布于
2024年10月6日
许可协议