无忧启动论坛

标题: 怎么给 bcd 添加启动项,引导另一个分区的 bootmgr.efi [打印本页]

作者: newswan    时间: 2024-4-10 15:50
标题: 怎么给 bcd 添加启动项,引导另一个分区的 bootmgr.efi
把 win.iso 释放到一个 ntfs 分区 ,但有的 efi 不支持 ntfs ,从一个 fat32 分区启动,怎么给 bcd 添加启动项,引导另一个分区的 bootmgr.efi 或者 bootx64.efi
就像 grub 那样 chainload bootmgr.efi






作者: 红毛樱木    时间: 2024-4-10 16:26
可以微软的启动管理器不带你这么玩的
作者: yyz2191958    时间: 2024-4-10 16:46
进来学习
作者: ZYYDS-FT798    时间: 2024-4-10 18:54
同问?我也想知道
作者: 610644034    时间: 2024-4-10 19:23
不支持ntfs启动跟wim放不放ntfs分区没有关系!
不支持 ntfs 是 bootmgr.efi 或者 bootx64.efi 不能放在ntfs分区,只能放在fat32分区里面,至于wim文件位置 目前我测试有效的范围为:同一个磁盘上的任意分区,向bcd添加启动项只需要指定分区路径就行!
作者: newswan    时间: 2024-4-10 20:48
本帖最后由 newswan 于 2024-4-11 00:36 编辑

目前是这样的

2 个分区
一个 fat32 用于引导
一个 ntfs 释放 iso把 iso 释放到 ntfs 分区,把 boot efi 文件夹 复制到到 fat32 分区
修改 fat32 分区上的 \efi\microsoft\boot\bcd 启动项

设置 boot disk 和 partition 两项

作者: w10000    时间: 2024-4-10 20:51
热心回复!
作者: newswan    时间: 2024-4-10 20:54
610644034 发表于 2024-4-10 19:23
不支持ntfs启动跟wim放不放ntfs分区没有关系!
不支持 ntfs 是 bootmgr.efi 或者 bootx64.efi 不能放在ntf ...

引导方式 还是启动 wim 吧
作者: dayeye    时间: 2024-4-10 21:07
高深莫测,不知所云
作者: nathan6498    时间: 2024-4-10 23:29
谢谢分享
作者: hilsonma    时间: 2024-4-11 06:44
引导另一个分区的 bootmgr.efi 或者 bootx64.efi


如果这个efi文件也是bootmgfw.efi的变体,那么也是需要bcd配置的,为什么不用同一个bcd配置呢?
bcd配置里是没有引导另一个efi文件的,所以完全按你的要求是做不到的。
作者: dfw9    时间: 2024-4-11 08:51
hilsonma 发表于 2024-4-11 06:44
如果这个efi文件也是bootmgfw.efi的变体,那么也是需要bcd配置的,为什么不用同一个bcd配置呢?
bcd配 ...

可以多个bootmgfw.efi去指向各自的bcd啊
作者: tanglf    时间: 2024-4-11 09:02
关注这个问题,也正要操作
作者: 呵呵#1861    时间: 2024-4-11 14:44
学习一下
作者: 呵呵#1861    时间: 2024-4-11 14:44
学习一下
作者: dayeye    时间: 2024-4-11 16:41

高深莫测,不知所云
作者: hilsonma    时间: 2024-4-11 17:45
dfw9 发表于 2024-4-11 08:51
可以多个bootmgfw.efi去指向各自的bcd啊

你这样就是多个并行的bcd引导了,需要其他方法去选择相应的bcd引导。

楼主要求的是串行的bcd引导,一个bcd引导里再指向下一个bcd引导,这个是bcd引导不能实现的。

我的建议就是把多个bcd引导里面的引导项全部放到同一个bcd里。如果做不到就使用第三方引导。
作者: newswan    时间: 2024-4-11 20:33
hilsonma 发表于 2024-4-11 17:45
你这样就是多个并行的bcd引导了,需要其他方法去选择相应的bcd引导。

楼主要求的是串行的bcd引导,一 ...

chainload 是很好的方式,bcd 不支持就没法了
作者: newswan    时间: 2024-4-11 22:37
本帖最后由 newswan 于 2024-4-11 22:41 编辑

iso 释放到 ntfs 分区 N
boot efi 文件夹 复制到到 fat32 分区 M
修改 fat32 分区上的 M:\efi\microsoft\boot\bcd 启动项
运行
  1. bcdedit /store M:\efi\microsoft\boot\BCD
复制代码

查看 device osdevice 的值
把 [boot] 替换成 [N:]
  1. bcdedit /store M:\efi\microsoft\boot\BCD /set "{default}" device "ramdisk=[N:]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}"
  2. bcdedit /store M:\efi\microsoft\boot\BCD /set "{default}" osdevice "ramdisk=[N:]\sources\boot.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}"
复制代码

{7619dcc8-fafe-11d9-b411-000476eba25f} 可能不同
使用 bcdedit /store M:\efi\microsoft\boot\BCD 对应的输出

作者: hilsonma    时间: 2024-4-12 09:13
newswan 发表于 2024-4-11 22:37
iso 释放到 ntfs 分区 N
boot efi 文件夹 复制到到 fat32 分区 M
修改 fat32 分区上的 M:\efi\microsoft\ ...

这不就是boot.wim的引导吗
把引导项添加到第一个bcd里去就可以了吧
不是一定要在第一个bcd里chainload到这个bcd的
二楼的回复其实也是这个意思,bcd不支持这样chainload的
把第二个bcd的引导项直接放到第一个bcd里去就可以了。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3