无忧启动论坛

标题: 请教bootice的bcd引导grub/Linux该怎么用? [打印本页]

作者: wenliangyu    时间: 2020-11-16 15:05
标题: 请教bootice的bcd引导grub/Linux该怎么用?
请教这里说的grub必须是Linux的grub吗,具体怎么设置?默认用的是grldr.mbr,这个不是写入mbr的文件吗?怎么会被路径形式写出来?grub4dos的grldr可以被引导吗?
作者: wenliangyu    时间: 2020-11-16 15:08
默认启动磁盘是“BOOT(WIM)/LOCATE(VHD)”,这是什么意思?被引导的系统或者文件只存在于wim或者vhd磁盘镜像文件中吗?
作者: hilsonma    时间: 2020-11-16 16:49
其实是bootmgr的功能,可以引导扇区文件,例如grldr.mbr,由此引导到这个扇区文件指定的程序,例如grldr.

grldr.mbr是写入mbr的文件,既然是文件,当然是可以用路径形式写出来,而且可以被bootmgr引导,但需要在bcd中设置,你提问的核心问题就是这部分。

grldr不可以直接被bootmgr引导,只可以用bootmgr引导grldr.mbr,再由grldr.mbr 引导grldr
bootmgr引导grldr.mbr,就相当于你将grldr.mbr写到了mbr然后开机引导这个mbr

所以,bootice的bcd引导grub/linux 其实就是使用bcd设置,使得bootmgr引导grldr.mbr,从而引导grldr,再由grldr进行各种引导(包括引导linux).
作者: hilsonma    时间: 2020-11-16 17:40
本帖最后由 hilsonma 于 2020-11-16 17:49 编辑

BOOT(WIM)/LOCATE(VHD) 是指某磁盘
BOOT 是引导程序bootmgr所在的磁盘
LOCATE 是某路径所在的磁盘,这个内容我也不是很清楚,所以无法详细描述。

我知道的是,如果用[c:] 这样的方式来表示磁盘,那么bcd记录的是磁盘签名/guid等,如果相关信息改变了,比如克隆到另一个硬盘上,磁盘信息是不同了的,这时就会bcd出错。
而如果使用[BOOT]这样的方式来表示磁盘,那么不管克隆到其他硬盘还是什么情况,bcd记录的始终是引导程序bootmgr所在的磁盘分区,与磁盘信息无关,bcd不容易出错。
作者: wenliangyu    时间: 2020-11-16 19:32
请教,我把grub4dos里的grldr.mbr和grldr都放到D盘,已修改bcd,Windows启动后根本无法进入grub环境,这是怎么回事?
作者: wintoflash    时间: 2020-11-16 19:41
看你的上一个帖子,你的机器是UEFI启动的?
那不能。
作者: wenliangyu    时间: 2020-11-16 19:44
是bootmgr不支持exfat分区吗?可Windows本身也装在exfat分区啊。
作者: wenliangyu    时间: 2020-11-16 20:22
是不是因为win10是EFI引导,所以winloader不能加载grldr.mbr?
作者: wintoflash    时间: 2020-11-16 20:34
问的是你的机器是否是uefi启动。

作者: hilsonma    时间: 2020-11-19 09:08
wenliangyu 发表于 2020-11-16 20:22
是不是因为win10是EFI引导,所以winloader不能加载grldr.mbr?

bios平台下的windows引导是bootmgr,可以引导扇区文件如grldr.mbr
uefi平台下的windows引导是bootmgfw.efi,不能引导grldr.mbr这样的扇区文件
作者: wenliangyu    时间: 2020-11-22 14:32
谢谢前面几位指点。那进一步问,那在uefi平台下的windows引导能否引导grldr或者类似的启动器呢?如果可以,具体应该如何操作?
作者: reasnt    时间: 2022-11-16 10:06
每日签到打卡~~
作者: reasnt    时间: 2022-11-16 10:06
每日签到打卡~~每日签到打卡~~




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