James - Hasleo 科技高级技术作者
作者:James
Hasleo 科技高级技术作者,拥有 10 年以上 Windows 技术与数据保护经验。
更新于 2025年6月12日 | WinToUSB

EFI 系统分区(也称为 ESP)是一个 FAT32 格式的物理分区,UEFI 固件从中启动引导加载程序和应用程序。它是一个与操作系统无关的分区,用作固件所启动的 EFI 引导加载程序和应用程序的存储位置。它是 UEFI 启动的必备条件。

什么是 EFI 系统分区(ESP)?

EFI 系统分区(ESP)是一个使用 FAT32 文件系统格式化的小分区,是在基于 UEFI 的电脑上启动 Windows 所必需的。它存储 UEFI 引导加载程序、启动配置数据以及启动过程中所需的其他必需文件。与引导代码存储在主引导记录(MBR)中的传统 BIOS 启动方式不同,UEFI 固件直接从 ESP 读取引导加载程序。

EFI 系统分区的主要特征:

    • 使用 FAT32 文件系统格式化(UEFI 规范要求)
    • 大小通常为 100 MB 到 500 MB,具体取决于 Windows 版本
    • 在 GPT 磁盘上以分区类型 GUID {C12A7328-F81F-11D2-BA4B-00A0C93EC93B} 标记
    • 包含带有引导加载程序文件的 \EFI\ 目录
    • 可由同一磁盘上的多个操作系统共享
    • 在 Windows 中默认不分配驱动器号(隐藏分区)

Windows Disk Management showing the EFI System Partition (ESP) as a 100 MB FAT32 partition
Windows 磁盘管理中显示的 EFI 系统分区

为什么 UEFI 启动需要 ESP?

UEFI(统一可扩展固件接口)取代了传统 BIOS,并引入了更灵活、更安全的启动过程。与从 MBR 加载引导代码的 BIOS 不同,UEFI 固件直接访问 ESP 以读取并执行 .efi 引导加载程序文件。这种设计带来:

    • 更快的启动速度:UEFI 可以更高效地初始化硬件并加载引导加载程序
    • 安全启动支持:ESP 存储经过签名的引导加载程序,UEFI 会在执行前进行验证
    • 多操作系统支持:多个操作系统可以将各自的引导加载程序存储在 \EFI\ 下的不同文件夹中,从而在同一磁盘上共存
    • 更大磁盘支持:UEFI 要求使用 GPT 分区方案,支持大于 2 TB 的磁盘

有关 BIOS 与 UEFI 系统中系统分区和启动分区差异的更多详细信息,请参阅系统分区和启动分区是什么?

ESP 的位置和大小

ESP 通常在 Windows 安装过程中创建在磁盘开头。其默认大小因 Windows 版本而异:

Windows 版本 默认 ESP 大小 分区方案
Windows 7(UEFI 安装) 100 MB GPT
Windows 8 / 8.1 350 MB GPT
Windows 10 / 11 100 MB GPT

EFI 系统分区的结构

当你为 ESP 分配驱动器号并查看其内容时,会看到以下目录结构:

EFI/
├── Boot/
│   └── bootx64.efi          (默认 UEFI 引导加载程序)
├── Microsoft/
│   └── Boot/
│       ├── bootmgfw.efi      (Windows 启动管理器)
│       ├── BCD               (启动配置数据库)
│       └── ...               (其他启动资源)
└── (用于多启动设置的其他操作系统文件夹)

\EFI\Microsoft\Boot\ 文件夹包含 Windows 启动管理器(bootmgfw.efi)和启动配置数据(BCD)存储,它定义了 Windows 的启动选项。

如何在 Windows 中查看 ESP

ESP 在 Windows 中通常处于隐藏状态,没有驱动器号。要查看它:

1
按 Win + X,然后选择 磁盘管理。
2
找到标记为“EFI System Partition”的分区(通常为 100 MB)。
3
右键点击它并选择 更改驱动器号和路径,然后分配一个临时驱动器号。
4
在文件资源管理器中打开该驱动器,查看 \EFI\ 目录。

⚠️重要:除非你完全确定自己在做什么,否则不要修改或删除 ESP 中的文件。损坏 ESP 可能导致系统无法启动。

ESP 最佳实践

    • 切勿删除 ESP:删除 ESP 会导致系统无法启动。要安全管理启动项,请使用 EasyUEFI。
    • 保留备份:如需修复或重新创建 ESP,可使用 bcdboot 或 diskpart 等工具。
    • 确保足够大小:如果你计划进行包含多个操作系统的多启动设置,请创建至少 500 MB 的 ESP,以容纳所有引导加载程序。
    • 对于便携版 Windows U 盘:使用 WinToUSB 创建便携版 Windows U 盘时,ESP 必须为 FAT32 且至少 100 MB。请参阅如何为 Windows To Go 手动准备分区的指南。

常见问题(FAQ)

Q: 我可以删除 EFI 系统分区吗?

A: 不可以。删除 ESP 会导致电脑无法启动,因为 UEFI 固件找不到引导加载程序文件。如果你需要重新创建它,请从 Windows 安装介质启动,并使用 diskpart 创建新的 ESP。

Q: ESP 应该多大?

A: 对于单个 Windows 安装,100 MB 就足够了。如果你计划安装多个操作系统或存储自定义 UEFI 应用程序,可以考虑创建 500 MB 的 ESP。

Q: ESP 可以使用 NTFS 而不是 FAT32 吗?

A: 不可以。UEFI 规范要求 ESP 必须为 FAT32。某些 UEFI 固件可能支持 NTFS,但这并无保证。为保证兼容性,请始终使用 FAT32。

Q: ESP 满了会怎样?

A: 如果 ESP 空间耗尽,Windows 可能无法更新启动配置或安装系统更新。在这种情况下,你可以使用第三方工具调整 ESP 大小,或清理不必要的文件(例如旧操作系统版本的引导加载程序)。

Q: Windows To Go 需要 ESP 吗?

A: 需要。在基于 UEFI 的电脑上从 U 盘启动 Windows To Go 时,需要 ESP。WinToUSB 会在该过程中自动创建 ESP。ESP 必须为 FAT32,启动分区必须为 NTFS。