解决Windows Boot Manager自动设为默认启动项的问题
解除Windows Boot Manager过度的自我保护
其关键在于/d
参数:在 Windows 启动管理器的 {bootmgr} 对象中保留现有的默认操作系统项。
我记得是这样的,但是,经我反复实验后确定了,它没什么用……这配置不能解决问题。
验证后有效的方法是:
1. 创建一个新的BCD
文件;
2. 把启动项添加进去。
操作
提示:操作前请确保可以修复系统引导。
提示:操作前请确保已经备份系统引导。
使用软件BOOTICE
,以及替换文件的PE环境。
- 获取系统启动信息
- 启动
BOOTICE
; - 定位到【BCD编辑】
- 点击【智能编辑模式(C)】
- 可直接查看当前系统BCD;
- 若出于PE等非当前BCD非目标系统,则选择目标BCD;
- BCD文件位于ESP系统分区下的
EFI\Microsoft\Boot\
目录。
- 启动
- 创建BCD文件
- 再启动一个
BOOTICE
(或是使用截图保留启动信息); - 定位到【BCD编辑】;
- 创建BCD文件
- 点击【新建BCD(N)】;
- 选择一个保存位置。
- 编辑BCD
- 点击【智能编辑模式(C)】;
- 点击【添加】;
- 选择对应系统;
- 照着查到的启动信息填【启动设备】;
- 改一个自己喜欢的菜单标题。
- 再启动一个
- 替换
BCD
文件- 启动到PE环境;
- 挂载
ESP
分区; - 备份旧
BCD
文件; - 替换新
BCD
文件。
- 测试。
如此配置后:
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自动设为默认启动项的问题/