100 一块硬盘多个EFI分区?UEFI固件最终选择了谁启动?

news/2025/11/30 23:52:16/文章来源:https://www.cnblogs.com/swodni/p/19290880

一块硬盘多个EFI分区?UEFI固件最终选择了谁启动?

我们日常看见的情况都是比较标准的,一块硬盘上面有一个EFI分区,而且通常位于硬盘上的第一个分区.大概有200MB-500MB大小.EFI分区文件系统类型通常都是FAT32,FAT16,FAT类型.

但是思考EFI分区的本质,也就是一个文件系统为FAT32的分区,里面有引导文件而已(本文仅考虑FAT32).那么,如果一个硬盘上面有好几个文件系统为FAT32的分区,而且每一个这样的分区里面都有系统引导文件,那么UEFI固件在启动计算机的时候默认应该做和选择呢?

为探究以上问题,笔者进行了实验.


实验准备

  • 本实验采用vmware17.5进行模拟.

由于不同的主板UEFI固件不同,不能保证实验结果具有普适性.实验结果针对vmware主板生效.

  • 硬盘分区结构如下:

    • 分区1:EFI1
    • 分区2:安装一个Windows10系统
    • 分区3:EFI2
    • 分区4:NTFS文件系统的数据存储分区
    • 分区5:EFI3

    分区顺序按硬盘上从左至右排序.


实验思路

通过对EFI1,EFI2,EFI3三个EFI分区添加不同的引导区分UEFI固件启动的是哪一个EFI分区里的引导文件.(主要是通过修改BCD文件里的菜单.)通过删除任意一个EFI分区后,观察UEFI固件启动哪一个EFI分区确定UEFI启动时选择EFI分区的逻辑.


进行实验

分别创建EFI1,2,3的引导文件,使其可以引导分区2里的Windows系统.

分别编辑EFI1,EFI2,EFI3里的BCD文件,具体如下:
$$
BCD
$$

  • EFI1:
    • Windows10
    • 1111
  • EFI2:
    • Windows10
    • 2222
  • EFI3:
    • Windows10
    • 3333

注:1111,2222,3333仅用于区分这个BCD文件属于哪一个EFI分区,进而推导UEFI固件启动的EFI分区是哪一个.

将虚拟机目前的状态保存,命名为快照1.


启动虚拟机.Windows boot manager界面显示如下:

说明启动了EFI1,也就是顺序有效的第一个EFI分区.


格式化EFI1,重启虚拟机.Windows boot manager界面显示如下:

说明启动了EFI2,同样是顺序第一个有效的EFI分区.


格式化EFI2,重启虚拟机.Windows boot manager界面显示如下:

说明启动了EFI3,同样是顺序第一个有效的EFI分区.


将虚拟机恢复至快照一,也就是初始状态.

格式化EFI2.重启虚拟机,Windows boot manager界面显示如下:

说明启动了EFI1,是顺序有效的第一个EFI分区.


将虚拟机恢复至快照一,也就是初始状态.

格式化EFI3.重启虚拟机,Windows boot manager界面显示如下:

说明启动了EFI1,是顺序有效的第一个EFI分区.


将虚拟机恢复至快照一,也就是初始状态.

格式化EFI1,EFI3.重启虚拟机,Windows boot manager界面显示如下:

说明启动了EFI2,是顺序有效的第一个EFI分区.


将虚拟机恢复至快照一,也就是初始状态.

格式化EFI1,EFI2,EFI3.重启虚拟机,虚拟机无法启动至Windows boot manager.


实验结论

综上所述,vmware虚拟机的UEFI主板在遇到一块硬盘上有多个EFI分区的时候,默认读取硬盘上顺序第一个有效的EFI分区来启动系统.这和EFI分区的位置,分区参数,分区大小均无关.

更广义上来说,UEFI固件默认读取硬盘上他可以识别的第一个有效的启动分区来启动系统.(因为有的UEFI固件可以识别exFAT)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/982397.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

85 微PE吕了了修改版--更新!

微PE吕了了修改版--更新! 笔者对微PE工具箱的PE系统进行了优化,删去了不必要的软件,增加了一些功能,使微PE更加易用.本次更新的内容主要包括:桌面图标添加bootice EIX备份还原软件 ESP分区一键挂载bat(原创) Windows 密…

使用LoRa进行远程黑客攻击的技术实践

本文详细介绍了如何利用LoRa长距离无线技术构建远程黑客平台,包括硬件选型、系统配置、代码开发以及实际攻击测试,展示了LoRa在突破传统WiFi范围限制方面的技术优势和应用潜力。远程黑客攻击与LoRa技术 LoRa(长距离…

57 新机自动化ps脚本:一键卸载讨厌的预装软件

新机自动化ps脚本:一键卸载讨厌的预装软件 我们每次装完新机的时候,如果使用的是官方原版的Windows系统,就总会有一些没用的预装软件,比如快速助手,扑克牌游戏性等等.每次手动卸载它们又费时又费力.所以笔者自己整理了…

可维护性——代码的“长寿密码” - 20243867孙堃2405

如果说代码质量是基础,那么可维护性就是决定代码“生命周期”的核心。《代码大全》用专门的章节深入探讨了可维护性的重要性,让我深刻认识到:“写一次代码,用一辈子”的想法早已过时,真正有价值的代码,是能够被轻…

58 Windows系统优化小工具:吾爱大佬倾力制作!

Windows系统优化小工具:吾爱大佬倾力制作! 每次重装系统之后,一点点设置桌面UI,文件资源管理器调整设置,任务栏图标让人不胜其烦.就没有一款小工具,能让我们批量的一次性更改所有设置吗? 由吾爱破解大佬倾力制作的Win…

95 某白菜PE行为分析:如何自动安装推广软件并更改注册表

某白菜PE行为分析:如何自动安装推广软件并更改注册表 使用某白菜PE系统装机的人可能遇到过某白菜PE给崭新的系统预装各种软件的情况.笔者对某白菜PE系统预装各种软件的方式方法进行了实验分析.揭示了某白菜PE系统如何在…

[技术向] [新手入门] VMWare 虚拟机到底如何配置操作?VMWare 教材全解来啦!

[技术向] [新手入门] VMWare 虚拟机到底如何配置操作?VMWare 教材全解来啦! VMware Workstation Pro 使我们最常用的虚拟机软件,也是当今世界上可以独步天下的一款虚拟机软件,功能之强大横扫Hyper-V,virtualbox等一众…

118 什么是磁盘分区表?

什么是磁盘分区表? 磁盘分区表,是我们在系统运维过程中经常涉及到的一个概念.磁盘分区表的选择预配置往往关系到我们的系统安装方式,启动模式和分区的规划方式.那么磁盘分区表究竟是什么,今天笔者为大家进分门别类的介…

60 对UEFI引导的深入探究:efi引导程序的位置一定是死的吗?

对UEFI引导的深入探究:efi引导程序的位置一定是死的吗? 对于Windows系统,bootx64.efi和bootmgfw.efi是同一个文件,只是名字不同.他们本质都是bootmgfw.efi,用于引导Windows系统,无法引导其他系统. 所以,即便是Windows…

电脑磁盘究竟如何分区才最合适?系统和软件如何管理才最好?给出推荐方案!

电脑磁盘究竟如何分区才最合适?系统和软件如何管理才最好?给出推荐方案! 2025年,仍然有很多人在网上争论,到底应该如何给电脑磁盘分区,电脑磁盘到底要不要分区,系统和软件到底安装在哪里合适. 对于这个老生常谈的问题…

2025.11.30总结

完成bs架构和cs架构的项目。项目都是酒店管理系统,其内核都一样,只不过表现形式不一样。 由于熟练度的问题,bs架构的项目要比cs的精细,视觉上更美观,功能上也更丰富,cs架构的项目就比较潦草

代码质量的根基——从“能跑”到“好用”的思维跃迁 - 20243867孙堃2405

初读《代码大全》时,最颠覆我认知的是书中对“代码质量”的重新定义。在此之前,我一直将“程序能正常运行”作为开发的核心目标,总觉得只要功能实现了,代码的“潦草”只是小问题。但这本书用大量案例证明,真正优秀…

36PE启动盘新秀:Ventoy(附各种PE的ISO下载)

PE启动盘新秀:Ventoy(附各种PE的ISO下载) 在我们以前的认知中,一个U盘只能制作包含一个系统的启动盘.比如,安装了微PE工具箱的U盘就不能安装其他什么PE工具箱了.这有时候让我们很无奈,只能买好多U盘,一个U盘一个PE系统…

115 系统坏了不想重装?吕了了手搓系统修复软件帮你修复系统

系统坏了不想重装?吕了了手搓系统修复软件帮你修复系统 Windows系统出现故障,但是不想重装? 的确,我们使用多年的Windows安装了各种软件,进行了各种个性化配置,重装系统之后又要重新来一遍,属实让人抓狂. 那么,有没有…

116Dism++备份系统,如何选择性的备份文件?

Dism++备份系统,如何选择性的备份文件? 我们在使用DISM工具备份Windows系统的系统盘C盘的时候,有时候并不想备份所有的C盘文件,但是如果不额外进行一些配置,那么Dism++是不知道我们想要在备份中排除的文件是哪些的.Di…

66重装系统被驱动难倒?几个重要的驱动安装技巧,建议收藏!

重装系统被驱动难倒?几个重要的驱动安装技巧,建议收藏! 重装系统之后,我们可能会发现自己的电脑"变聋","变哑","变瞎","变傻",这实际上大多数情况是由于没有安装合适的硬件驱…

图片压缩与格式转换:优化应用资源加载

图片压缩与格式转换:优化应用资源加载 引言 在 HarmonyOS 应用开发中,图片资源的管理对应用性能至关重要。不合理的图片处理会导致应用体积膨胀、加载速度变慢,甚至引发内存溢出问题。本文将深入讲解如何在 Harmony…

86 [深度解析] 系统的产生依赖于什么?

[深度解析] 系统的产生依赖于什么? 我们或许有一种常规的想法:这个电脑C盘没有安装系统,那么这个电脑里面没有系统. 这种说法准确吗?我们拿到一台电脑,也就是拿到了这台电脑的硬件. 这个硬件里面,包含了一个内嵌的软…

ArkTS 泛型编程指南:提升代码复用性与类型安全

ArkTS 泛型编程指南:提升代码复用性与类型安全 引言 在 HarmonyOS ArkTS 开发中,泛型是一种强大的编程工具,它允许我们编写可重用的代码,同时保持类型安全。通过泛型,我们可以创建适用于多种数据类型的组件、函数…

87 Windows 系统安装的本质是什么?

Windows 系统安装的本质是什么? 安装 Windows 系统,步骤复杂,方法多样,工具纷繁,变幻莫测.但是万变不离其宗. Windows 系统安装的本质,其实就是两点:解压wim 建立引导解压wim Windows系统安装所需的所有文件都被保存在…