EFI安装Linux核心指南
在UEFI环境下安装Linux系统的核心上文归纳在于:必须使用GPT分区表,正确创建并挂载EFI系统分区(ESP),并妥善处理Secure Boot(安全启动)机制。 相比于传统的Legacy BIOS模式,UEFI提供了更快的启动速度、更强的安全性以及对大容量硬盘(超过2TB)的原生支持,只要遵循GPT分区、ESP挂载以及引导加载程序正确安装这三个关键步骤,即可在UEFI平台上稳定运行Linux系统。

UEFI与GPT的基础认知
UEFI(统一可扩展固件接口)取代了传统的BIOS,它不仅仅是一个启动时的界面检查程序,而是一个小型操作系统环境,与UEFI搭配的分区表标准必须是GPT(GUID分区表),这是安装成功的基石。如果硬盘仍然使用MBR分区表,UEFI通常无法识别Linux的引导文件,或者需要开启兼容模式(CSM),这会丧失UEFI的性能优势。
在开始安装前,确认主板设置是第一步,进入BIOS设置界面,通常需要将“Boot Mode”设置为“UEFI”,并关闭“CSM Support”(兼容性支持模块)以获得最纯净的启动环境。Secure Boot(安全启动) 是许多新手遇到阻碍的源头,它旨在防止恶意软件在启动时加载,但也会阻止未签名的第三方操作系统或引导加载程序运行,对于主流发行版如Ubuntu、Fedora,它们已经购买了微软的签名证书,可以正常开启Secure Boot安装;但对于Arch Linux、Gentoo或较旧的发行版,建议在安装过程中暂时关闭Secure Boot,待系统安装完成并配置好签名后再行开启。
启动盘制作与BIOS设置
制作UEFI启动盘与Legacy模式有所不同,工具推荐使用Rufus(Windows端)或Ventoy(跨平台),在Rufus中,分区类型应选择“GPT”,目标系统类型选择“UEFI(非CSM)”。切勿选择MBR分区表或DD模式(除非特定工具要求),否则会导致无法从U盘启动。 文件系统通常选择FAT32,因为UEFI固件只能从FAT32分区读取启动文件。
插入U盘后,启动电脑时应出现UEFI开头的启动项(如“UEFI: SanDisk”),如果只看到不带UEFI前缀的U盘名称,说明主板可能未正确识别U盘的引导信息,或者启动模式被强制设为了Legacy。确保从带有UEFI前缀的菜单项启动,这是进入Linux安装程序图形界面的前提。
科学分区策略与ESP挂载
分区是EFI安装Linux中最具技术含量的环节,一个标准的GPT分区方案应包含以下四个关键部分,其中ESP分区是重中之重。
- EFI系统分区(ESP): 这是UEFI规范要求的,用于存储引导加载程序和驱动程序。建议大小为300MB-500MB,格式必须为FAT32。 在安装Linux时,必须将此分区挂载到
/boot/efi目录,如果没有这个分区或挂载点错误,GRUB引导程序将无法写入,导致安装完成后无法进入系统。 - Boot分区(可选): 虽然ESP也可以存放内核文件,但为了分离关注点,许多高级用户会单独划分一个ext4格式的分区挂载给
/boot,大小约200MB-1GB,这并非必须,但有助于管理多内核。 - Root分区(/): 系统根目录,建议使用ext4或XFS文件系统,对于SSD硬盘,ext4是稳定且高效的选择;如果追求快照和回滚功能,Btrfs是极佳的替代方案,大小建议在20GB以上,取决于安装的软件数量。
- Swap分区: 交换空间,大小取决于物理内存,如果内存小于8GB,建议Swap大小为内存的1.5-2倍;如果内存大于16GB,可以设置4GB甚至不设Swap(建议保留至少4GB以支持休眠功能)。
- Home分区(/home): 用户数据目录,建议单独划分,以便在重装系统时保留个人数据。
核心操作要点: 在安装器的分区界面,一定要找到那个标记为“EFI System Partition”的微小分区,不要格式化它(如果是双系统),只需选中它并设置挂载点为/boot/efi,如果是全新独占硬盘,则新建该分区并格式化为FAT32。

引导加载程序的安装细节
在安装的最后阶段,安装器会询问引导加载程序(GRUB)的安装位置,在Legacy时代,我们习惯将其安装到MBR(即/dev/sda);但在UEFI时代,情况截然不同。引导加载程序必须安装到EFI系统分区(ESP)中,通常表现为指向ESP的路径,如/boot/efi或磁盘的EFI专用扇区。
大多数现代Linux安装器(如Ubuntu的Ubiquity或Calamares)会自动检测ESP并将EFI引导项写入NVRAM(非易失性随机存储器),安装完成后,重启电脑,BIOS的启动顺序中应该会出现“Ubuntu”或“Linux”等启动项。如果重启后直接进入Windows或黑屏,说明NVRAM未写入成功。 此时需要再次进入BIOS,在启动项管理中手动添加Linux的EFI文件路径(通常位于\EFI\distro_name\grubx64.efi),或者使用Boot Repair等工具进行修复。
常见启动故障与解决方案
即便步骤正确,实际操作中仍可能遇到意外,以下是两个基于E-E-A-T原则的专业解决方案。
安装完成后重启直接进入Windows,无Linux启动项。
这是典型的NVRAM启动项丢失问题。不要惊慌,数据并未丢失。 解决方案是使用制作好的Linux启动U盘进入“Try Without Installing”试用模式,连接网络后,打开终端安装boot-repair工具:
sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install -y boot-repair boot-repair
运行“Recommended Repair”(推荐修复),该工具会自动扫描ESP分区,重新生成GRUB配置文件,并将Linux启动项写入主板固件中。
开机出现“Invalid EFI file path”或黑屏。
这通常是因为Secure Boot拦截了未签名的GRUB或显卡驱动问题。首先尝试进入BIOS彻底关闭Secure Boot。 如果关闭后依然黑屏,可能是NVIDIA显卡驱动在启动阶段加载失败,解决方法是在GRUB启动菜单(按E键编辑启动参数)中,内核参数行末尾添加nomodeset,这会以基本图形模式启动系统,进入系统后,安装专有的NVIDIA驱动并更新内核,之后移除nomodeset参数即可正常显示。

相关问答
Q1:在UEFI模式下安装Linux,一定要格式化整个硬盘吗?
A: 不一定,如果你已经安装了Windows 10/11(它们默认使用UEFI+GPT),你可以直接在Windows的磁盘管理中压缩出一部分未分配空间给Linux使用。关键在于不要删除现有的EFI分区(ESP),Linux可以与Windows共用同一个ESP分区,只需在安装Linux时将该分区挂载到/boot/efi即可,这样开机时会出现Windows Boot Manager和Linux的双系统菜单。
Q2:为什么我的电脑在安装时提示“Target filesystem doesn’t have /boot/efi”?
A: 这是一个明确的错误提示,意味着安装器没有检测到挂载为/boot/efi的EFI系统分区。这通常是因为你忘记创建ESP分区,或者创建了但没有正确挂载。 请返回分区步骤,确认有一个FAT32格式的小分区(约300MB),并且其挂载点被严格设置为/boot/efi,如果没有这个挂载点,UEFI固件将无法找到Linux的引导文件。
希望这份指南能帮助您顺利完成EFI环境下的Linux安装,如果您在分区策略或驱动配置上有独特的见解,欢迎在评论区分享您的实战经验。


















