无忧启动论坛
标题: 以UEFI方式引导的GRUB2,能否引导至legacy方式引导win7或grub4dos [打印本页]
作者: qj_tzy 时间: 2020-4-3 17:23
标题: 以UEFI方式引导的GRUB2,能否引导至legacy方式引导win7或grub4dos
本帖最后由 qj_tzy 于 2020-4-3 22:33 编辑
我以前未学习过grub2,最近想学习下它,在主板支持且CSM设为能的情况下,GRUB2是否能同时执行uefi模式的命令和legacy的命令?
如在只有一块硬盘,且为GPT分区类型,已安装好了win7系统,且win7系统能以uefi方式正常引导,也能以grub4dos方式正常引导的情况下,若以UEFI的grub2引导菜单,能否以legacy方式引导win7,或直接引导至grub4dos菜单?
诚请各位指点,谢谢!
结果:根据以下各位大大的热心回复,知道这一问题是无法解决的,再次感谢各位!
在此就终结此问题了。
作者: hilsonma 时间: 2020-4-3 17:41
不会同时执行uefi和legacy的命令的,根本就不一样的平台。
之前有坛友试过在uefi-gru2中使用exit退出grub2引导,这样就会回到uefi启动序列执行下一个启动项,如果序列中下一个启动项是legacy的话,也就达到了目的。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=417777
作者: wintoflash 时间: 2020-4-3 17:53
不能。
作者: fty 时间: 2020-4-3 19:04
i口语教育局
作者: nivigo 时间: 2020-4-3 19:58
我遇到过这种情况,看看算不算符合你的要求,用wintoflash的run.efi 菜单,但是不用run.efi 这个文件,选中回车肯定是进不去的,会返回主菜单,继续选中进入win选项,回车,就可以进去了,不行就再回车,会发现自动修改启动内容,然后就进入了,不知道我遇到的是灵异事件,还是grub2本身就有修改启动自适应的能力。
作者: 江南一根葱 时间: 2020-4-3 20:21
用udm黑科技呢
作者: wintoflash 时间: 2020-4-3 20:26
今年csm就被intel弄死了,你说呢。
作者: hilsonma 时间: 2020-4-3 20:50
就我理解,udm就是一种特殊mbr手法,是ud的扩展版,始终还是mbr技术,属于legacy / csm 的范围
可以在当中使用模拟uefi实现uefi启动,但到了efi文件的菜单后再来个菜单项来选择legacy启动应该也是不行的吧,除非象我前面说的那位朋友一样这个菜单项是退出uefi启动返回bios开机菜单(启动设备选择菜单)然后进行下一个设备启动。
作者: wintoflash 时间: 2020-4-3 21:01
他说的是这个帖子
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=373513
作者: 江南一根葱 时间: 2020-4-3 21:01
没有,我说的是udm.efi,刚开始就是用这个uefi下启的wim
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=373513
作者: liuzhaoyzz 时间: 2020-4-3 21:16
本帖最后由 liuzhaoyzz 于 2020-4-3 21:25 编辑
楼主何必这么纠结呢?直接把GPT分区改成MBR分区不就行了吗,哪里有这么多破事儿。UEFI+MBR可以直接用grub2启动,有的主板甚至不需要任何esp/fat32分区都可以。BIOS+MBR也没问题。我的电脑就是这样子,就是为了方便测试BIOS和UEFI启动,我大部分时间用的还是BIOS启动,主要是为了RAMOS。
没必要折腾你那些东西。
作者: hilsonma 时间: 2020-4-3 21:33
@wintoflash @江南一根葱
哦,我没看过这个贴子,看一下先,多谢。
作者: qj_tzy 时间: 2020-4-3 22:01
非常感谢 wintoflash hilsonma 江南一根葱 等大大的热心回复!
我先学习下以下这个:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=373513
不懂之处,再向各位请教!
作者: qj_tzy 时间: 2020-4-3 22:06
谢谢回复
我只是想知道,能否实现这样的功能。除U盘、移动硬盘外,本地硬盘,我现在基本不用MBR分区类型了
作者: wintoflash 时间: 2020-4-3 22:08
你没有抓住重点。
对于你提出的问题,我的回答是 不能。
那个帖子是给hilsonma看的。对你的问题没有帮助。
作者: 2010sya 时间: 2020-4-3 22:18
弯弯绕,说不清
作者: qj_tzy 时间: 2020-4-3 22:27
即然不能,我若在这个方向花精力,也就白费时间了。再次感谢!
作者: qj_tzy 时间: 2020-4-4 08:20
再次打扰您一下,想问下,以下这种方式是否可行?
我的单硬盘是GPT分区,是用XORBOOT工具将硬盘的主引导扇区+分区间缝,做好了legacy的启动,即启动时,若选择以legacy方式引导,能引导进入GRUB4DOS菜单;且在CLOVER引导器菜单中,加入一个legacy入口,就可在不重新启动电脑的情况下,直接执行硬盘的主引导扇区,就能进入Grub4dos菜单。
我想问的是,以UEFI方式引导GRUB2,GRUB2是否可用一命令去直接引导硬盘的主引导扇区,从而实现引导至grub4dos菜单?
谢谢!
作者: wintoflash 时间: 2020-4-4 08:25
明确告诉你,不能。
不只是 GRUB2 不能,目前没有软件可以做到这一点。
作者: 282198284 时间: 2020-4-4 09:02
W大,微软的BCD转回UEFI有进展了?
作者: wintoflash 时间: 2020-4-4 09:22
没有。我不会汇编。
作者: hilsonma 时间: 2020-4-4 11:33
那clover和efi_udm又是怎么回事?到菜单了是不是就表明已经uefi引导efi文件成功了?如果说是exit退出efi启动回到启动设备选择我可以理解,那是简单退出没有选择余地的,但如果直接在efi文件的菜单中选择某一项legacy启动是不是可以说达到楼主所说的要求了?虽然兼容性还是个问题,但他们是不是已经初步实现了楼主的要求了呢?
还盼解惑。
我并不期待efi_grub2再转legacy引导,就象dos的辉煌不再一样,legacy就是legacy,终会成为历史。但我还是想心中弄个明白。
作者: 江南一根葱 时间: 2020-4-4 11:41
csm估计只是efi下调用部份legacybios功能,
作者: wintoflash 时间: 2020-4-4 11:44
本帖最后由 wintoflash 于 2020-4-4 11:46 编辑
UEFI 下有个 LegacyBootProtocol
clover/rEFInd 都可以用这个 protocol 转为 legacy 方式启动硬盘。但前提是 UEFI 固件要支持。udm 估计也是利用了这个的一些东西,但是我看不到源码,所以不能确定。当然 写个 grub2 的模块调用它也是能实现的。
这个 protocol 一般都在 CSM 模块里面,csm 相关标准是 intel 提出的。但是 intel 在今年会废掉这个东西,所以开发了也没什么意义。
Intel 的官方文档,感性趣的话可以看看:
efi-compatibility-support-module-specification-v098.pdf
(714.5 KB, 下载次数: 9)