无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 405|回复: 12
打印 上一主题 下一主题

[讨论] 弱弱的问,是否可以这样将uefi的多引导分3~4大类?

[复制链接]
跳转到指定楼层
1#
发表于 5 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 liangzr1976 于 2024-9-25 13:38 编辑

各位坛友,
     论坛里面提供了各种uefi的多引导方法,好像有点迷糊了,感觉应该大约分成3~4大类(个人乱想:前3种应是以Wintel体系efi的前3层引导程序划分):

1、第一种,efi固件识别可启动的存储器(硬盘、光盘、U盘)级别,方法是:搞多个efi引导分区, 多用于多种系统兼容,比如 MS正常系统、MS-PE系统、linux系统 混合多引导。同时多个硬盘的efi分区也是此类。      好像 用ventoy UEFI的, 也经常用多efi分区方案。
      也参考某些帖子:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=427430    用DG更改分区参数,隐藏第二个EFI分区

2、第二种,默认位置的bootx64.ef的 多样化处理。[\efi\boot\bootx64.efi]

    2.1 比如修改默认的bootx64.efi,次级再调用其它多个*.efi文件,进行次级的多引导菜单。
         XorBootU好像就是采用这种方式。而且非常灵活,包含*.xor等配置文件及次级的*.efi文件。
         印象中 XorBootU主要是 MS正常系统、MS-VHD系统、MS-WIM系统、普通ISO、linux-ISO、linux-内核  混合多引导。

     2.2 比如某些linux的bootx64.efi,进入grubII等引导,进行次级的多引导菜单,一般是/boot/grub2/grub.cfg
           linux、ms-win,就是在\efi\boot\下使用了不一样的bootx64.efi。并分别采用 grub.cfg、BCD文件延伸了次级多引导。

3、第三种,本身就是2.2的延续,修改 uefi MS-win对应 的BCD文件,ISO中好像是 efi\microsoft\boot\BCD
      进入正常MS-win系统后,用Bootice编辑的BCD应该是这个。一般用于  MS正常系统、MS-PE系统 混合多引导

4、第四种,可能不是独立分类,只知道粗略举例一下:
     grub4efi、grubII、ventoy UEFI、open core、clover、refind做次级的引导菜单。特别是后面几种,据说是主力搞黑苹果引导的。
     这些,本人没有实操过,没什么经验。



----参考链接------------------------------------------------
https://blog.csdn.net/qq_40171230/article/details/140925255
uefi与legacy启动原理是什么?uefi启动和legacy启动原理详细分析
摘录: uefi开机流程
1、电脑开机后,上电自检,UEFI固件被载,并由它初始化启动要用的硬件。
2、UEFI固件寻找EFI分区中的启动文件(efiMicrosoftbootbootmgfw.efi)启动管理器
3、启动管理器读取硬盘EFI分区中BCD文件(efiMicrosoftBCD)系统菜单最后根据配置内容加载引导程序winload.efi(Windowssystem32winload.ef)加载系统
------------------------
百度搜索(grub2 grubII  efi 引导 流程 原理)AI答案(@20240924):
在计算机开机时:
BIOS/UEFI 固件启动。
根据设置寻找启动设备。
寻找 EFI 系统分区 (ESP) 上的启动加载程序,如 EFI/boot/bootx64.efi。
加载并执行启动加载程序,比如 grubx64.efi。
GRUB2 或 EFI 启动加载程序加载操作系统的内核。
内核开始初始化,加载必要的驱动程序,并启动系统。
注意:实际的流程可能会根据具体配置有所不同。
------------------
https://blog.csdn.net/weixin_39929153/article/details/116970509
Linux uefi grub2,【grub2】制作UEFI版本Grub2引导多系统
-----------------
https://cloud.tencent.com/developer/article/2427036
Linux: 深入解析GRUB2引导加载器的核心原理
-----------------
https://blog.csdn.net/g310773517/article/details/142148935
【Linux】使用GRUB和EFI:深入理解GRUB和EFI引导过程,配置和调试引导程序
----------------
https://zhuanlan.zhihu.com/p/706964964
BIOS/UEFI/MBR/GPT/GRUB/EFI等概念的总结
感觉这篇文章说得稍微清晰完整一点。







2#
发表于 5 天前 | 只看该作者
感觉你这有点乱。。。

点评

不是专业搞这些的,需求也不大,只是一个老用家,觉得比较混乱。 所以,抛砖引玉,希望有更清晰的参考  详情 回复 发表于 5 天前
回复

使用道具 举报

3#
 楼主| 发表于 5 天前 | 只看该作者
本帖最后由 liangzr1976 于 2024-9-23 18:55 编辑
红毛樱木 发表于 2024-9-23 17:58
感觉你这有点乱。。。

不是专业搞这些的,需求也不大,只是一个老用家,就是觉得比较混乱,整理得也不好。
所以,勉强抛砖引玉,希望有更清晰的参考
回复

使用道具 举报

4#
发表于 5 天前 | 只看该作者
你这样的分类,不知道依据是什么,感觉就是重合、混乱。
遇到哪一种就学哪一种,都学过了,就都懂了,不一定要分出个类别来。

uefi引导其实就是efi文件引导
按主板固件要求在磁盘放置了efi启动文件,这个盘就可以作为启动盘。
按主板固件要求放置了efi启动文件的分区,就叫efi引导分区

你说的多efi引导分区,是一种部署方案,不要跟软件分类混在一起来讲述。
多引导分区是添加uefi启动序列的启动项的方法之一,通过这样部署可以在开机时按开机热键选择一个开机项启动,从而达成多系统引导。

我们更多的是在efi启动文件的配置文件里进行配置(引导菜单),从而达成多系统引导

你上面提到的引导中,
MS正常系统、MS-PE系统、MS-VHD、MS-WIM都是bootmgfw.efi引导的,是使用bcd配置的。
linux系统,多数是使用grub2引导的,grub2一般是使用grub.cfg配置的
ventoy我不是很熟悉,觉得是grub2拓展增强的
XorbootU是调用bootmgfw.efi引导win类的,如何引导linux我就不清楚,这方面不熟
grub4efi、grub2、clover、refind也是调用bootmgfw.efi引导win类的,引导linux则是直接加载内核如vmlinuz,加载参数在各自的配置文件中指定。
实模式不是uefi引导的范围,是传统引导的。

点评

谢谢,感觉清晰了一些  详情 回复 发表于 5 天前
回复

使用道具 举报

5#
 楼主| 发表于 5 天前 | 只看该作者
hilsonma 发表于 2024-9-23 19:05
你这样的分类,不知道依据是什么,感觉就是重合、混乱。
遇到哪一种就学哪一种,都学过了,就都懂了,不一 ...

谢谢,感觉清晰了一些

点评

学习了,感谢!  详情 回复 发表于 5 天前
回复

使用道具 举报

6#
发表于 5 天前 | 只看该作者
liangzr1976 发表于 2024-9-23 20:23
谢谢,感觉清晰了一些

学习了,感谢!
回复

使用道具 举报

7#
发表于 5 天前 | 只看该作者
会用一两个就行了。多了就是一锅粥
回复

使用道具 举报

8#
发表于 5 天前 | 只看该作者
根据你的分类,我这样分类,不知道这是否符合你的本意:

1. 多种引导(器)并存,可能(以一引导为主引导,)将多个引导留做链式启动,或用EFI NVRAM存储多个引导(加载方式),
包括 不同引导器在不同的分区(可能有的独占一分区的PBR 分区引导),硬盘里有多个EFI引导文件。

2. 用微软Bootmgr(编辑BCD)做多引导。(可以通过Bootmgr链式启动其他引导程序)

3. 引导器加载引导器,或引导器变更菜单。
比如,Grub2可以灵活调用菜单(配置文件)(菜单不拘泥在引导器内),而任何配置文件中都可配置 菜单项目、加载项目、主题 等等;
一些可被引导的程序,可以 “以Linux内核的方式”被加载(如grub4dos,memtest86+的Linux版本, Grub2FM文件管理器),就可以被(支持这种方式的)其他引导器调用(比如,调用某引导器 并且给它配一个配置文件)。

如果为了好好用而好好学,个人认为,学好Bootmgr(BCD),Xorboot,Grub2 与Clover/OpenCore 即可。(如果不弄黑苹果与让引导器加载 非计算机本身的 ACPI SMBIOS,可以不学最后一项。)
(欢迎指正)
回复

使用道具 举报

9#
发表于 4 天前 | 只看该作者
表示有点模糊不懂
回复

使用道具 举报

10#
发表于 3 天前 | 只看该作者
现在UEFI和当年BIOS一样,不同团队做出来的固件水平参差不齐。今天你给分好类别,明天一个补丁就能给你打乱。

点评

我认为不是厂商水平而是厂商意愿 所以我才描述为按主板固件要求制作启动盘 目前来看,各厂商基本都会遵守uefi规范,只是有可能做了各自不同的拓展和增强。 所以,只要按uefi规范制作启动盘,对uefi电脑来说是通  详情 回复 发表于 3 天前
回复

使用道具 举报

11#
发表于 3 天前 | 只看该作者
lbw2007 发表于 2024-9-25 11:11
现在UEFI和当年BIOS一样,不同团队做出来的固件水平参差不齐。今天你给分好类别,明天一个补丁就能给你打乱 ...

我认为不是厂商水平而是厂商意愿
所以我才描述为按主板固件要求制作启动盘

目前来看,各厂商基本都会遵守uefi规范,只是有可能做了各自不同的拓展和增强。
所以,只要按uefi规范制作启动盘,对uefi电脑来说是通用的
但遇到跟uefi规范有差别的,就要理解是厂商做了变化,我们如果有这样的电脑,也可以善用这种变化。
比如uefi规范要求是有一个fat/fat32分区的,但有的主板是支持直接从ntfs分区引导的。

点评

我是亲身体验到的。微星第一个支持NTFS文件系统作为ESP分区;华硕一开始ESP不支持NTFS,后来升级了主板固件,开始支持NTFS;铭瑄的ESP分区不支持fat16,也不支持高端(ESP分区放到硬盘最后);国产各种杂牌笔记本更  详情 回复 发表于 3 天前
回复

使用道具 举报

12#
发表于 3 天前 | 只看该作者
hilsonma 发表于 2024-9-25 12:11
我认为不是厂商水平而是厂商意愿
所以我才描述为按主板固件要求制作启动盘

我是亲身体验到的。微星第一个支持NTFS文件系统作为ESP分区;华硕一开始ESP不支持NTFS,后来升级了主板固件,开始支持NTFS;铭瑄的ESP分区不支持fat16,也不支持高端(ESP分区放到硬盘最后);国产各种杂牌笔记本更是一言难尽。
只能说UEFI固件定义了最低标准,各厂商在开发EFI固件的时候,总想给自己加戏。你不能保证各厂商给自己加戏的时候保持默契,所以他们对UEFI的兼容性五花八门。在这种前提下,分类没有任何意义。

点评

既然论坛里大神搞出了BootIce、XorbootU等好用的工具,肯定是有一些规律的,但是这两个工具的着力点不太一样。且论坛里面也有其它一些“本办法”、“黑苹果的专项办法”。 总觉得需要理顺一下,至少自己在遇到新  详情 回复 发表于 前天 11:58
回复

使用道具 举报

13#
 楼主| 发表于 前天 11:58 | 只看该作者
本帖最后由 liangzr1976 于 2024-9-26 18:53 编辑
lbw2007 发表于 2024-9-25 16:09
我是亲身体验到的。微星第一个支持NTFS文件系统作为ESP分区;华硕一开始ESP不支持NTFS,后来升级了主板固 ...

既然论坛里大神搞出了BootIce、XorbootU等好用的工具,肯定是有一些规律的,但是这两个工具的着力点不太一样。且论坛里面也有其它一些“笨办法”、“黑苹果专项办法”。

总觉得需要理顺一下,至少自己在遇到新问题的时候,如果一种办法行不通,也可以从大方向去看,还哪些办法可以走得通。

比如 easyUEFI 究竟动了哪里的文件,在不是原生免费的情况下,值不值得我们再去深入研究使用、甚至购买。easyUEFI 相对 BooIce、XorBoot是否多了一些办法和优点,适用性怎么样?EasyUEFI的优点,在 XorBoot这些工具中,将来会得到更新、还是淘汰、还是早已经兼顾?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-28 05:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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