转载自:https://blog.csdn.net/Lq19880521/article/details/79459383?utm_source=blogxgwz4
ESP分区:
(https://blog.uncooperative.org/blog/2014/02/06/the-efi-system-partition/)
EFI系统分区,即 EFI system partition,简写为 ESP。ESP虽然 是一个 FAT16 或 FAT32 格式的物理分区,但是其分区标识是 EF (十六进制) 而非常规的 0E 或 0C。因此,该分区在 Windows 操作系统下一般是不可见的。支持 EFI 模式的电脑需要从 ESP 启动系统,EFI 固件可从 ESP 加载 EFI 启动程序和应用程序。
FAT分区与通用性
EFI 规范规定 ESP 使用 FAT 格式。尽管这种老旧的格式有很多局限性,但也不算一无是处。尤其开发者来说,系统中有个 FAT32 分区是很好的,因为经常使用多个系统,包括 Windows、Linux、FreeBSD,而这些系统都能安全地访问 FAT 分区,因此,可以把各个系统的启动相关的文件包括启动管理程序等放到 ESP 里,而且,这也方便在一个系统中去修改另一个系统的启动文件,至少可以把 ESP 当作各个系统的公共交换空间
独立于操作系统
ESP是一个独立于操作系统之外的分区,操作系统被引导之后,就不再依赖 它。这使得 ESP 非常适合用来存储那些系统级的维护性的工具和数据,比如:引导管理程序、驱动程序、系统维护工具、系统备份等,甚至可以在 ESP 里安装一个特殊的操作系统(SlaTaz Linux? PuppyLinux? Win PE?)
ESP分区标识与安全、隐藏
尽管 ESP 分区是一个 FAT 格式的分区,但它的分区标识却是一个特别的标识(EF),EFI 规范的这一规定使得 ESP 在 Windows 下一般是不可见的,起码,对一般的 Windows 用户来说,这是一块“无法访问”的隐藏起来的区域。
这意味什么?我们可以利用这个特点做什么?
我们不妨先回顾下其它煞费苦心 地划分特殊分区以达到特殊目的的一些技术或方案。许多品牌机会在硬盘里划分一个特殊的隐藏的分区,用以存放系统恢复镜像等文件,可利用该分区“一键”恢复 系统。无忧论坛上提到了UD隐藏分区,在磁盘上划分一块未使用的空白区域,用于存储引导文件甚至PE系统。除了这些,应该还有一些类似的东西,它们的目标 其实都是为了维护或恢复系统,一般来说,木马和病毒不会破坏这些分区里的文件,普通用户也不会触及它们,使得它们相对来说是安全的。但是,它们的用户其实 只是普通的 Windows 使用者,其它操作系统的用户,以及稍懂点技术的 Windows 用户,非常不愿意见到那些“多余”的分区,相信许多人都会把那些分区删除了吧?不过,ESP 呢?与提及的那些技术相比,ESP 也可以看作是一个特殊的分区,它有何特别?
首先,EFI 规范要求有 ESP,既然是强制的,那我们不妨拿它多做点事,而不是去删除它。其次,与上面提及的那些技术相比,ESP 也可以看做是一个安全的隐藏的分区,这使得我们完全可以使用 ESP 来替代那些技术,我们可以把引导管理程序、系统维护工具、系统恢复工具及镜像等放到 ESP,可以自己打造“一键恢复系统”,等等。而且,不仅可以自己进行 DIY,还要更方便、更通用。再者,ESP 是个标准的 FAT 分区,因此与上面提及的那些技术不同,ESP 在“隐藏”的同时并没有失去可访问性,不管你用什么操作系统,都是可以安全地访问它的,所以,ESP 绝不会是“多余”的,相反,它很有用。精心打造后的 ESP 可以成为你系统中的“救命稻草”,因它的特性使得它可能会是所有分区中最为“安全”的,当你的系统受损时,你还能依靠这个 ESP 进入维护系统对系统进行修复,或是“一键恢复”,或是进入 ESP 里的 某个 Linux 系统,或者,进入预先安装好的某个 Win PE,甚或一个 RamXP。
操作系统是如何从ESP分区中查找系统启动文件的??(答案源自上面的网址)
在操作系统上,设置的默认的启动方式是ESP分区中的/boot/efi目录下查找系统加载引导程序。通常默认的路径为:
/boot/efi/EFI/BOOT/BOOTX64.EFI
/boot/efi/EFI/BOOT/fallback.efi
在Fedora系统上,使用如下几种方式:
/boot/efi/EFI/fedora/BOOT.CSV
/boot/efi/EFI/fedora/MokManager.efi
/boot/efi/EFI/fedora/shim-fedora.efi
/boot/efi/EFI/fedora/shim.efi