EFI系统分区(英语:EFI system partition,简写为ESP),是一个FAT格式的磁盘分割,但是其分区标识是EF (十六进制) 而非常规的0E或0C,因此,该分区在Windows操作系统下一般是不可见的。UEFI固件可从ESP加载EFI启动程式或者EFI应用程式。
efi系统分区介绍EFI在概念上非常类似于一个低阶的操作系统,并且具有操控所有硬件资源的能力。不少人感觉它的不断发展将有可能代替现代的操作系统。事实上,EFI的缔造者们在第一版规范出台时就将EFI的能力限制于不足以威胁操作系统的统治地位。首先,它只是硬件和预启动软件间的接口规范;其次,EFI环境下不提供中断的访问机制,也就是说每个EFI驱动程序必须用轮询的方式来检查硬件状态,并且需要以解释的方式运行,较操作系统下的驱动效率更低;再则,EFI系统不提供复杂的存储器保护功能,它只具备简单的存储器管理机制,具体来说就是指运行在x86处理器的段保护模式下,以最大寻址能力为限把存储器分为一个平坦的段,所有的程序都有权限存取任何一段位置,并不提供真实的保护服务1。
当EFI所有组件加载完毕时,系统可以开启一个类似于操作系统Shell的命令解释环境,在这里,用户可以调入执行任何EFI应用程序,这些程序可以是硬件检测及除错软件,引导管理,设置软件,操作系统引导软件等等。理论上来说,对于EFI应用程序的功能并没有任何限制,任何人都可以编写这类软件,并且效果较以前MS-DOS下的软件更华丽,功能更强大。一旦引导软件将控制权交给操作系统,所有用于引导的服务代码将全部停止工作,部分运行时代服务程序还可以继续工作,以便于操作系统一时无法找到特定设备的驱动程序时,该设备还可以继续被使用。
efi系统分区删除方法用Diskpart命令删除EFI系统分区,注意事项:操作前请备份该磁盘所有分区数据到其它单独的硬盘,以下执行的命令导致的一切后果自负。
步骤:
1、打开Windows“运行”。
2、输入 Diskpart 命令回车。
3、再输入 list disk 命令回车查看含有EFI分区是属于哪一个磁盘。
4、然后输入 select disk N 命令选择所选磁盘(N为你所要删除EFI分区的磁盘,假如含有EFI分区的磁盘为2,那输入的命令即为“select disk 2”)。
5、最后再输入执行 clean 即可完全清除EFI分区。
作用介绍了该系统,以确保尚未嵌入的引导加载程序可以确保 UEFI 固件加载操作系统,以及其他实用工具,尽快启动系统时。ESP 使用其效用基于 FAT 文件系统的文件系统进行格式化并为同样的原因,它是要指出的是,用户还应该确保,文件系统规范有别于原始的脂肪规范。引导加载程序还可以确保系统加载引导过程完成之前被装载所需的文件。除了这一切也是要指出的是,用户还应该确保到开始了相关的错误和公用事业也解决使用此引导系统。总之引导加载程序是操作系统使得确保最好的和最先进的经验是什么提供给用户的系统的必要部分。
EFI 系统分区的工作EFI 文件系统的使用是不同从一个系统到另一个系统的东西,为同样的原因,它还会指出 Linux、 Windows 和 Mac 甚至有自己的处理程序的方式,但它是可以肯定的是,所有这三个支持程序充分扩展,确保最好的和最先进的服务提供给用户在这方面。以下是工作的在 EFI 系统分区结合中提到的所有操作系统概况。
Linux
GRUB 2 和 elilo 是用于 Linux 操作系统两个 UEFI 引导管理器。不限制到主要的 EFI 分区或这些启动管理器可以确保文件系统被认为是最好的和最先进的在这方面的方式访问内核映像和其他系统实用程序。EFI 引导存根 (stub) 也是它来到 Linux 内核,因为它可确保 OS 引导加载器采用符合系统要求,传统的引导加载程序克服这一次采用 MBR 系统时必须考虑的另一个部分。因此,很显然,Linux 也被认为已经过时的 MBR 文件系统和开发人员尽力确保操作系统转移到 GPT 分区,因此 EFI 系统分区。
Windows
它敦促引导加载程序是安装在的驱动器,这当然不是原来的 EFI 系统分区的要求的第一个分区的用户,windows 的要求正有点不同于原始的 EFI 系统分区。32 位和 64 位操作系统上的命令也不同在这方面,以确保该分区在新的 64 位操作系统用户需要确保内访问 mountvol/s 命令运行以使配置更改,确保启动加载程序只加载的用户所需的那些文件和其他实用程序将被禁用2。
苹果英特尔
Mac 和英特尔品牌的系统用户需要确保通过确保,EFI 分区不用于引导系统访问最好的和最先进的服务。提及正在讨论它的操作系统被尽量确保 EFI 系统实用程序用于阶段升级和张贴由公司以确保操作系统定期更新的更新。在闪存固件模式下运行的 OS 建议以确保目录 EFI,苹果,固件用来确保必要做的最好的方式。EFI 和 Mac 的一个更有趣的事实是,即使用户删除 EFI 分区系统仍将启动但相反系统升级将会失败,所以系统将不会升级,直到重新配置 EFI 分区。
FAT分区与通用性EFI 规范规定 ESP 使用 FAT 格式。尽管这种老旧的格式有很多局限性,但也不算一无是处。尤其开发者来说,系统中有个 FAT32 分区是很好的,因为经常使用多个系统,包括 Windows、Linux、FreeBSD,而这些系统都能安全地访问 FAT 分区,因此,可以把各个系统的启动相关的文件包括启动管理程序等放到 ESP 里,而且,这也方便在一个系统中去修改另一个系统的启动文件,至少可以把 ESP 当作各个系统的公共交换空间。3
独立于操作系统ESP是一个独立于操作系统之外的分区,操作系统被引导之后,就不再依赖它。这使得 ESP 非常适合用来存储那些系统级的维护性的工具和数据,比如:引导管理程序、驱动程序、系统维护工具、系统备份等,甚至可以在 ESP 里安装一个特殊的操作系统(SlaTaz Linux? PuppyLinux? Win PE?)。3
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。3
本词条内容贡献者为:
闫晓东 - 副教授 - 中央民族大学信息工程学院