之前一个朋友做UEFI的,系统启动一类的
UEFI 是什么?
UEFI - Unified Extensible Firmware Interface 统一可扩展固件接口
从规范的角度来看,它是一个规范,定义了计算机操作系统和平台固件之间的接口规范.
从实体的角度来讲,BIOS 和 UEFI 是两种不同类型的计算机固件(什么是固件?就是固化在计算机主板上某个非易失存储区(EEPROM)中的小系统),计算机启动都是先启动它,然后加载真正的操作系统,计算机启动后进入配置界面,我们能直观看到的是 UEFI 固件的 UI,我们通过 UI 来配置这个固件的可配置项,比如:操作系统启动顺序,启动等待时间等等,在 BIOS 时代,所有的设置都只能存储在主板上,容量很小,无法扩展,而 UEFI 将基础固件烧制在主板存储区中,然后在磁盘上创建 EFI 系统分区来存储更多的内容和数据,通过 UEFI 规范来定义如何使用扩展的方式来定制和扩展功能。
EFI 系统分区
我们知道在 UEFI 之前的 BIOS 时代,操作系统的 bootlloader 是存放在主引导记录(MBR)中的,容量受限,所以 UEFI 中引入了一个新的系统分区 ESP (EFI System Partition) ,该分区用来存储操作系统的 bootloader 和 EFI 驱动程序等数据,当计算机启动后,UEFI 固件从该分区中加载所需要的硬件驱动,执行 bootloader 启动指定的操作系统。在 Windows 系统中默认该分区不可见,可以参照 如何查看 EFI 分区内容 查看 EFI 分区中的内容。
EFI 可执行文件
UEFI 标准定义了一种可执行文件格式,所有的 UEFI 固件都能够执行以这种格式编写的代码,操作系统 bootloader 都采用这种格式编写,比如 Windows 10 64位操作系统的 bootloader 叫做 bootx64.efi,该文件存放在 EFI 系统分区的 Boot 文件夹下,如果一台机器上安装了多个厂商的操作系统,他们的 bootloader 都位于 EFI 系统分区的 Boot 目录中,UEFI 就是通过执行这个 bootloader 来启动指定的操作系统。
UEFI模式启动居然有这么多好处,可惜知道的人太少!
原文链接:https://blog.csdn.net/upzxt123/article/details/79801224
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《关于EFI系统分区(ESP)你应该知道的3件事》, 一起来围观吧 https://blog.csdn.net/meiyimin/article/details/101012183?utm_source=app&app_version=4.19.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《MBR分区,GPT分区,EFI分区,MSR分区是什么?各有什么用处?》, 一起来围观吧 https://blog.csdn.net/weixin_43193719/article/details/90166181?utm_source=app&app_version=4.19.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《ESP分区丢失,新建ESP分区修复引导教程》, 一起来围观吧 https://blog.csdn.net/wwwdbs/article/details/81316931?utm_source=app&app_version=4.19.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《EFI分区删除的有效方法》, 一起来围观吧 https://blog.csdn.net/qq_37389133/article/details/79264021?utm_source=app&app_version=4.19.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《新加装的硬盘,装上系统后发现EFI分区没有被创建,还是用旧硬盘的EFI分区》, 一起来围观吧 https://blog.csdn.net/u013580080/article/details/51754486?utm_source=app&app_version=4.19.0&code=app_1562916241&uLinkId=usr1mkqgl919blen