无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5953|回复: 48

[讨论] 能否将EFI引导与Legacy BIOS分开设置?

[复制链接]
发表于 2022-5-15 13:02:23 | 显示全部楼层 |阅读模式
本帖最后由 lhc0688 于 2022-5-15 13:50 编辑

使用ventoy的感受,感觉最大问题是过安全启动的兼容方面:
1、做U盘的时候可能知道需要关闭电脑的安全启动,但使用U盘的人很多并不懂得这些;或者U盘在一台电脑上设置了安全启动支持,换别的电脑使用时可能又不支持,很难保证通用性;

2、因为需要支持Legacy启动,分区格式要选mbr,导致efi引导兼容性降低,但目前绝大多数新电脑是efi的,这样就感觉得不偿失;

是否有可能将两者分开,做成两个分区,一个是标准的ISO,仍用BCD引导;另一个专门支持Legacy,这样只在需要Legacy引导时)---这句表述错误,应为:专门支持ventoy,这样只在需要采用ventoy实现多功能引导时 再考虑关闭安全启动设置;

不知这样考虑是否可行?






发表于 2022-5-15 13:18:10 | 显示全部楼层
安全启动的问题和是否选择MBR分区没有一点关系。是因为启动文件没有微软的签名导致的,微软是不会随便给你的启动文件签名的。

点评

“因为需要支持Legacy启动,分区格式要选mbr,导致efi引导兼容性降低” 我第2点说的是mbr兼容Legacy启动,不是过安全启动需要。  发表于 2022-5-15 13:24
那为何bcd引导就直接可以呢? 如果bcd引导没有安装启动考虑,那是否可以在启动ventoy之前,加个选择:以bcd方式启动;以ventoy启动;这样是否有可能,是否能更适用呢?不懂这方面技术,只是瞎想想。  详情 回复 发表于 2022-5-15 13:22
回复

使用道具 举报

 楼主| 发表于 2022-5-15 13:22:52 | 显示全部楼层
本帖最后由 lhc0688 于 2022-5-15 13:26 编辑
longpanda 发表于 2022-5-15 13:18
安全启动的问题和是否选择MBR分区没有一点关系。是因为启动文件没有微软的签名导致的,微软是不会随便给你 ...

那为何bcd引导就直接可以呢?

如果bcd引导没有安全启动限制,那是否可以在启动ventoy之前,加个选择:以bcd方式启动;以ventoy启动;这样是否有可能,是否能更适用呢?不懂这方面技术,只是瞎想想。

点评

BCD引导使用的是微软家的引导器,所以它本身就是含有微软签名的,所以没问题。 BCD引导的方式只能引导WinPE/Windows,你什么时候见过BCD引导能引导Linux系统。  详情 回复 发表于 2022-5-15 13:55
回复

使用道具 举报

发表于 2022-5-15 13:29:19 来自手机 | 显示全部楼层
Legacy+gpt引导和安全启动无关,安全启动验证的是efi文件

点评

这方面我确实不懂,没法跟进讨论;我只是说:有没可能在启动ventoy之前,外加一个选择:以bcd方式启动、或者以ventoy启动,感觉这样兼容性是不是会更高些?  详情 回复 发表于 2022-5-15 13:34
回复

使用道具 举报

 楼主| 发表于 2022-5-15 13:34:44 | 显示全部楼层
szwp 发表于 2022-5-15 13:29
Legacy+gpt引导和安全启动无关,安全启动验证的是efi文件

这方面我确实不懂,没法跟进讨论;我只是说:有没可能在启动ventoy之前,外加一个选择:以bcd方式启动、或者以ventoy启动,感觉这样兼容性是不是会更高些?

点评

直接使用BCD引导就是普通制作PE启动盘的方式,它就只能引导启动Window、WinPE系统。别的启动不了。 Ventoy是多系统引导器,可以引导Windows,也可以引导Linux、Unix系统。像这种多系统的引导器,是很难获得微软的签  详情 回复 发表于 2022-5-15 13:58
类似有两个U盘,一个使用标准的BCD启动;一个使用ventoy启动;想简单点就用前者,想功能复杂就用后者;  发表于 2022-5-15 13:38
回复

使用道具 举报

发表于 2022-5-15 13:55:08 | 显示全部楼层
lhc0688 发表于 2022-5-15 13:22
那为何bcd引导就直接可以呢?

如果bcd引导没有安全启动限制,那是否可以在启动ventoy之前,加个选择: ...

BCD引导使用的是微软家的引导器,所以它本身就是含有微软签名的,所以没问题。
BCD引导的方式只能引导WinPE/Windows,你什么时候见过BCD引导能引导Linux系统。
回复

使用道具 举报

发表于 2022-5-15 13:58:24 | 显示全部楼层
本帖最后由 longpanda 于 2022-5-15 14:00 编辑
lhc0688 发表于 2022-5-15 13:34
这方面我确实不懂,没法跟进讨论;我只是说:有没可能在启动ventoy之前,外加一个选择:以bcd方式启动、 ...

直接使用BCD引导就是普通制作PE启动盘的方式,这种有很多工具,但它就只能引导启动Window、WinPE系统。别的启动不了。
Ventoy是多系统引导器,可以引导Windows,也可以引导Linux、Unix系统。像这种多系统的引导器,是很难获得微软的签名的。

回复

使用道具 举报

 楼主| 发表于 2022-5-15 14:18:42 | 显示全部楼层
可能是我前面表述有误,导致讨论方向偏离,我是想问:从技术上有没可能实现将bcd、Ventoy两种做到一个U盘上来选择使用?

点评

拿Ventoy直接用PGT方式安装到U盘。就是主体用Ventoy引导。这样UEFI下没问题(安全启动是另一码事,这里不管)。 这个U盘在Legacy BIOS模式下工作也是正常的(并不是需要支持Legacy启动,U盘分区格式就要选mbr),只  详情 回复 发表于 2022-6-12 14:22
回复

使用道具 举报

发表于 2022-5-15 14:24:55 | 显示全部楼层
ventoy做成三分区,第三个分区 改卷标 “FatBCDboot”

有的 主板 不显示 卷标,显示 第几分区,

点评

实际测试,按这种方式做的U盘,确实bcd、Ventoy两种方式均可引导! 但bcd引导必须先进入Ventoy界面,按F4(还是F3忘记了),选择bootx64.efi引导才可以; 能否在进入Ventoy界面前选择呢?或者如果安全启动模式  详情 回复 发表于 2022-5-15 15:10
回复

使用道具 举报

 楼主| 发表于 2022-5-15 15:10:48 | 显示全部楼层
2011whp 发表于 2022-5-15 14:24
ventoy做成三分区,第三个分区 改卷标 “FatBCDboot”

有的 主板 不显示 卷标,显示 第几分区,

实际测试,按这种方式做的U盘,确实bcd、Ventoy两种方式均可引导!

但bcd引导必须先进入Ventoy界面,按F4(还是F3忘记了),选择bootx64.efi引导才可以;

能否在进入Ventoy界面前选择呢?或者如果安全启动模式开启,Ventoy不能正常引导,则自动选择bcd呢?

点评

我关闭安全启动,两种方式都可以正常使用;开启安全启动后,因进入不了Ventoy界面,两种方式都无法使用;  发表于 2022-5-15 15:17
回复

使用道具 举报

发表于 2022-5-15 15:10:57 | 显示全部楼层
本帖最后由 longpanda 于 2022-5-15 15:15 编辑
lhc0688 发表于 2022-5-15 14:18
可能是我前面表述有误,导致讨论方向偏离,我是想问:从技术上有没可能实现将bcd、Ventoy两种做到一个U盘上 ...

正常理解是没有。BCD引导和Ventoy引导是同级的。当然也看你怎么理解,你U盘多分几个区,BCD放到其中一个区里也可以启动。甚至再分一个区里面放OC还能引导MacOS。
但是这种从BIOS层面来看它就是多个互相独立的启动设备了。相当于多个U盘了。这就和Ventoy没关系了。


点评

那按此思路,如果启动时BIOS能检测并列出所有可用“U盘”,那岂不就实现一个U盘在多种不同设备引导使用了?只是不懂瞎想。  详情 回复 发表于 2022-5-15 15:27
回复

使用道具 举报

 楼主| 发表于 2022-5-15 15:12:34 | 显示全部楼层
sshot-1.jpg
回复

使用道具 举报

 楼主| 发表于 2022-5-15 15:21:11 | 显示全部楼层
感觉需要解决一个问题:如何在U盘启动时,将两种引导模式先列出;
回复

使用道具 举报

 楼主| 发表于 2022-5-15 15:27:24 | 显示全部楼层
longpanda 发表于 2022-5-15 15:10
正常理解是没有。BCD引导和Ventoy引导是同级的。当然也看你怎么理解,你U盘多分几个区,BCD放到其中一个 ...

那按此思路,如果启动时BIOS能检测并列出所有可用“U盘”,那岂不就实现一个U盘在多种不同设备引导使用了?只是不懂瞎想。

点评

能检测,但要按键才有表选择。各主板按键不一样。  详情 回复 发表于 2022-5-15 15:34
回复

使用道具 举报

发表于 2022-5-15 15:34:58 | 显示全部楼层
lhc0688 发表于 2022-5-15 15:27
那按此思路,如果启动时BIOS能检测并列出所有可用“U盘”,那岂不就实现一个U盘在多种不同设备引导使用了 ...

能检测,但要按键才有表选择。各主板按键不一样。

点评

好像不对,应该还是bios先检测并列出两种模式,然后选择才对;  发表于 2022-5-15 15:47
那能否让Ventoy检查是否开启安全启动,如开启,则自动尝试调用bootx64.efi引导?  发表于 2022-5-15 15:45
回复

使用道具 举报

 楼主| 发表于 2022-5-15 15:52:35 | 显示全部楼层
如果电脑上实际插入两个可引导U盘,应该就会两个列出供选择,一个u盘两个分区能否也一样效果?

点评

一般电脑的bios能的,U盘有两个fat分区,Fx启动菜单 全列出 两个 Uefi启动项 估计你 是用了 调 整 启动 设备 顺序了,(默认 U盘的 第一个fat分区) 偿试 进入 bios的 Fx启动 菜单 ,应该有的 各主板不 功  详情 回复 发表于 2022-5-15 17:16
回复

使用道具 举报

发表于 2022-5-15 17:16:30 | 显示全部楼层
lhc0688 发表于 2022-5-15 15:52
如果电脑上实际插入两个可引导U盘,应该就会两个列出供选择,一个u盘两个分区能否也一样效果?

一般电脑的bios能的,U盘有两个fat分区,Fx启动菜单 全列出 两个 Uefi启动项

估计你 是用了 调 整 启动 设备 顺序了,(默认 U盘的 第一个fat分区)

偿试 进入 bios的 Fx启动 菜单 ,应该有的  
各主板不 功能键不一样,有 F2  F11  F12 等

或者  按del键  进bios 跳到 启动 标签下  看下 有没有 可启动设备列表

点评

刚把U盘分区清空,要测试还得重做,等下再试下看看。  详情 回复 发表于 2022-5-15 17:25
回复

使用道具 举报

 楼主| 发表于 2022-5-15 17:17:35 | 显示全部楼层
试了下,bcd分区在前就先进bcd,在后就进Ventoy,就是没法两个同时列出。

点评

不同的主板BIOS表现不一样。像下面这种就可以。[attachimg]501340[/attachimg] 下面这种既然能显示partition 4, 也是可以的。 [attachimg]501341[/attachimg]  详情 回复 发表于 2022-5-15 19:27
主板不一样, 有能的。  发表于 2022-5-15 17:22
回复

使用道具 举报

 楼主| 发表于 2022-5-15 17:25:59 | 显示全部楼层
2011whp 发表于 2022-5-15 17:16
一般电脑的bios能的,U盘有两个fat分区,Fx启动菜单 全列出 两个 Uefi启动项

估计你 是用了 调 整 启 ...

刚把U盘分区清空,要测试还得重做,等下再试下看看。
回复

使用道具 举报

发表于 2022-5-15 17:28:01 | 显示全部楼层
校验安全启动  的 主程序 是bios内的  ,导入证书 估计 也是 这个 主程序控制的

也就是 说 ventoy得不 到 控制权,

楼主 猜想的 让ventoy分支 启动bootmgr.efi 不现实。
回复

使用道具 举报

发表于 2022-5-15 17:41:49 | 显示全部楼层
猜想 是 要有的

即然 ventoy 过不了安全启动,能通过 数据结构 什么滴 触发 导入证书,

不知 能不能 触发 它,启动 另一个 *.efi 启动器?????
回复

使用道具 举报

 楼主| 发表于 2022-5-15 17:56:00 | 显示全部楼层
重新做了U盘测试,在我主板上好像的确不行,F10引导选项菜单里只认一个U盘,BIOS里也是;看来这种方式也缺乏通用性,除非在启动工具中能自动检测给出选择,不然也意义不大。
回复

使用道具 举报

发表于 2022-5-15 19:00:57 | 显示全部楼层

谢谢分享
回复

使用道具 举报

发表于 2022-5-15 19:27:46 | 显示全部楼层
lhc0688 发表于 2022-5-15 17:17
试了下,bcd分区在前就先进bcd,在后就进Ventoy,就是没法两个同时列出。

不同的主板BIOS表现不一样。像下面这种就可以。
捕获.PNG


下面这种既然能显示partition 4, 也是可以的。
捕获1.PNG

点评

这样的话就不具普遍应用性,而且这样操作难度跟关闭安全启动也差不多了,意义确实不大。  详情 回复 发表于 2022-5-15 19:35
回复

使用道具 举报

 楼主| 发表于 2022-5-15 19:35:36 | 显示全部楼层
longpanda 发表于 2022-5-15 19:27
不同的主板BIOS表现不一样。像下面这种就可以。

这样的话就不具普遍应用性,而且这样操作难度跟关闭安全启动也差不多了,意义确实不大。

点评

由于各种主板的兼容性不同,本来就很难制作普遍适用的启动u盘。 据我所知目前最大兼容的启动u盘就是单个分区的u盘,fat32分区,uefi引导使用bootmgfw.efi引导,传统引导使用ud引导(fbinst引导)。 你的要求可以  详情 回复 发表于 2022-5-16 08:23
回复

使用道具 举报

发表于 2022-5-16 08:23:47 | 显示全部楼层
lhc0688 发表于 2022-5-15 19:35
这样的话就不具普遍应用性,而且这样操作难度跟关闭安全启动也差不多了,意义确实不大。

由于各种主板的兼容性不同,本来就很难制作普遍适用的启动u盘。

据我所知目前最大兼容的启动u盘就是单个分区的u盘,fat32分区,uefi引导使用bootmgfw.efi引导,传统引导使用ud引导(fbinst引导)。

你的要求可以尝试使用量产,将u盘量产成两个来使用,一个是bootmgfw.efi引导的cdrom,另一个是多启动的常规u盘,但这种模式也不知道会有多少主板不兼容,没有发现这方面的反馈。

常规分区做成两个引导分区这种做法有的电脑是不兼容的,有见到反馈说有的电脑只能识别单分区的u盘引导。

所以,主要视乎你的使用场景,只要你接触到的电脑都能使用就可以了,想要全部电脑适用是很难做到的。

点评

谢谢指点,大致能明白一些了。  发表于 2022-5-16 10:31
回复

使用道具 举报

发表于 2022-5-16 10:41:19 来自手机 | 显示全部楼层
人无完人,何况硬件个软件都是人设计制作的呢,没有百分百完美的软件
回复

使用道具 举报

发表于 2022-5-18 11:49:08 | 显示全部楼层
可以用fbinstool 实现楼主的愿望,只是全部都要手动去整。。。。
回复

使用道具 举报

发表于 2022-5-23 19:22:26 | 显示全部楼层
今天我就遇到一台电脑,在BIOS里不能关闭安全启动检查。像我这样几乎不接触LINUX的,能不能有一个选项就用微软标准的启动检测呢?

点评

这个无法实现。 微软标准可以通过安全启动检测的启动就是 bootmgr/bcd 这一套。它是无法提供菜单、启动ISO文件等功能的。 只能像PE那样直接烧到U盘上,做成1个PE启动盘。那就不是Ventoy了。  详情 回复 发表于 2022-5-23 20:22
回复

使用道具 举报

发表于 2022-5-23 20:22:11 | 显示全部楼层
2010RENDQ 发表于 2022-5-23 19:22
今天我就遇到一台电脑,在BIOS里不能关闭安全启动检查。像我这样几乎不接触LINUX的,能不能有一个选项就用 ...

这个无法实现。
微软标准可以通过安全启动检测的启动就是 bootmgr/bcd 这一套。它是无法提供菜单、启动ISO文件等功能的。
只能像PE那样直接烧到U盘上,做成1个PE启动盘。那就不是Ventoy了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-23 00:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表