【UEFI】啟動項
啟動項(Boot Options)可以認為是Boot Loaders,每個平臺默認的啟動文件如下所示:在ESP目錄下一般有
| 路徑 | 說明 |
|---|---|
EFI/BOOT/bootx64.efi |
x86_64 平臺默認啟動文件 |
EFI/BOOT/bootia32.efi |
IA32(32位 x86)平臺默認啟動文件 |
EFI/BOOT/bootaa64.efi |
ARM64(AArch64)平臺默認啟動文件 |
EFI/BOOT/bootriscv64.efi |
RISC-V 平臺的默認啟動文件 |
| 這是當沒有 BootOrder 配置或找不到指定項時,UEFI 固件會嘗試查找的默認文件路徑。 | |
| 注:ESP(EFI System Partition,EFI系統分區)是一種特殊的分區,用于存儲啟動時必要的系統文件和引導加載器,以支持系統的啟動和運行。 |
順位如下:
[UEFI 固件]
│
├─ 初始化硬件、運行 SEC/PEI/DXE/BDS
│
└─> 加載啟動項
├─ BOOTX64.efi
├─ Windows: bootmgfw.efi → winload.efi → ntoskrnl.exe
└─ Linux: GRUB → vmlinuz + initrd → Linux內核
在 UEFI 啟動流程中,BOOTX64.EFI 是操作系統加載的“第一步入口”。
BOOTX64.efi由操作系統廠商制作
它的主要作用是:
- 從 UEFI 固件中被加載并執行;
- 初始化必要的環境(內存映像、設備映射、配置參數);
- 然后加載真正的操作系統內核(如 Windows 的
ntoskrnl.exe,Linux 的vmlinuz等)。
比如說,在Ubuntu官網下載一個Ubuntu2204的iso文件:

右鍵裝載之后可以看到里面的文件目錄:

進入這個EFI目錄下

再進入boot文件夾中,就可以看到存在的bootx64.efi文件了

| 項目 | 說明 |
|---|---|
| 是否為 OS 一部分? | 是,BOOTX64.EFI 是 OS 廠商(如微軟、Linux 發行版)提供的程序。 |
| 由誰加載? | 由 UEFI 固件(BIOS)通過 BootOrder 或硬編碼路徑加載。 |
| 是否加載內核? | 不直接加載內核,但通常會加載下一個 loader(如 winload.efi 或 GRUB)。 |
| 是否為內核? | ? 不是內核,是“內核的啟動引導者”。 |
| 這個文件通常是操作系統提供的 |
- Windows:Windows Boot Manager (
bootmgfw.efi) 會重命名/復制為bootx64.efi。 - Linux:GRUB、systemd-boot 等引導器也可以放成
bootx64.efi。 - 是 操作系統廠商提供的 UEFI 可執行文件。
不同操作系統的boot loader
實際上,Ubuntu/CentOS 默認不使用 bootx64.efi,而是默認使用自己路徑下的 shimx64.efi 或 grubx64.efi,bootx64.efi 常用于安裝鏡像、U盤或 BIOS fallback。
| 啟動項名稱 | 文件路徑示例 | 說明 |
|---|---|---|
| Windows Boot Manager | \EFI\Microsoft\Boot\bootmgfw.efi |
Windows 的標準啟動項 |
| Ubuntu | \EFI\ubuntu\grubx64.efi |
Ubuntu GRUB 啟動器 |
| CentOS | \EFI\centos\shimx64.efi → grubx64.efi |
含 shim 安全引導的 GRUB |
| Fedora | \EFI\fedora\shimx64.efi |
Fedora 啟動項 |
| Arch Linux | \EFI\Boot\bootx64.efi 或自定義 |
Arch 用戶自定義常見 |
以上都是硬編碼路徑,實際上使用的更多的是利用UEFI來管理啟動項。也就是通過NVRAM 注冊的啟動項。
- 開機時按 BIOS 熱鍵(常見的是
DEL、F2、F10、ESC) - 進入 BIOS/UEFI Setup 界面后,找到:
Boot標簽頁Boot Options/Boot Priority/Boot Manager
- 你可以看到類似這樣的啟動項列表:
Boot Option #1: Windows Boot Manager
Boot Option #2: Ubuntu
Boot Option #3: UEFI: USB Disk, Partition 1`
- 有的 BIOS 支持 “Add New Boot Option”,你可以手動指定:
- 名字(如 "My Linux")
- 路徑(例如:
\EFI\centos\shimx64.efi)
也就是bootx164.efi可以作為系統啟動的兜底選項,平時各個操作系統都有自己的引導程序。
Linux下使用命令:efibootmgr -v,可以查看自己的啟動項

浙公網安備 33010602011771號