现在新电脑基本都是 UEFI 启动,装 Ubuntu 26.04 时会自动分出一块 ESP 分区,也就是 EFI 系统分区,存放 grub 引导、系统启动文件。很多人遇到引导丢失、双系统启动项异常时,想进去查看、修改 EFI 里的文件,却不知道完整操作流程,要么找不到分区,要么挂载后没有读写权限。
我整理一套日常实测完整流程,从识别 ESP 分区、查看内置启动信息、正常读写分区文件,再到 live 盘修复场景下手动挂载,所有命令直接复制就能用,全程口语化,新手也能看懂。
先说基础知识点,ESP 分区统一是 FAT32 格式,大小一般 100MB~500MB,正常安装 Ubuntu 后默认挂载到 /boot/efi,但普通用户没权限直接浏览,必须加 sudo 操作。
第一步先找到本机 ESP 分区设备名,几种命令任选其一就行。
最直观树状查看分区:
lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,PARTLABEL
输出里找到 fstype 是 vfat、PARTLABEL 标注 EFI System Partition 的那一行,NVMe 硬盘一般是/dev/nvme0n1p1,SATA 固态是/dev/sda1。
简洁过滤只看 EFI 相关分区:
lsblk | grep -i efi
也可以用 blkid 查看分区 UUID,方便后续配置永久挂载:
sudo blkid | grep vfat
用 fdisk 完整查看分区表:
sudo fdisk -l
Type 列标注 EFI System 的就是 ESP 分区。
如果想查看当前 UEFI 固件里记录的启动项,确认系统读取的是哪一块 ESP 分区,用 efibootmgr,Ubuntu 默认没装,先安装工具:
sudo apt update && sudo apt install efibootmgr -y
查看简略启动列表:
efibootmgr
带上 – v 参数显示完整 ESP 分区 UUID、引导文件路径,定位异常特别好用:
efibootmgr -v
输出里 HD 后的一串 UUID,对应 ESP 分区的 partuuid,和 blkid 查到的可以互相核对,判断多硬盘下哪个分区正在被系统使用。
第二步,正常系统下查看 ESP 分区内部文件。
Ubuntu 26.04 安装完成后 ESP 已经自动挂载在/boot/efi,直接用 sudo 进入浏览:
sudo ls /boot/efi
正常能看到 EFI 文件夹,里面分 ubuntu、windows 等系统引导目录。
查看 Ubuntu 引导核心文件:
sudo ls /boot/efi/EFI/ubuntu
这里存放 grubx64.efi、grub.cfg、内核引导相关文件,双系统的话还能看到 Microsoft 文件夹。
有时候分区会变成只读模式,无法修改、删除文件,重新挂载为读写模式即可:
sudo mount -o remount,rw /boot/efi
操作完成后如果需要,再切回只读保护引导文件:
sudo mount -o remount,ro /boot/efi
第三步,ESP 未自动挂载、live 启动盘修复场景,手动挂载查看文件。
先创建临时挂载目录:
sudo mkdir -p /mnt/efi
执行挂载命令,替换成你查到的 ESP 设备路径:
sudo mount -t vfat /dev/nvme0n1p1 /mnt/efi
挂载完成后浏览、修改里面所有文件:
sudo ls /mnt/efi
操作结束一定要卸载,避免文件损坏:
sudo umount /mnt/efi
补充实用小操作,查看 ESP 分区占用空间,排查分区爆满导致引导更新失败:
df -h /boot/efi
递归统计 EFI 目录所有文件大小:
sudo du -sh /boot/efi/*
如果需要永久挂载 ESP 分区(重装系统、自定义挂载路径场景),编辑 fstab:
sudo nano /etc/fstab
添加一行,UUID 替换成 blkid 查到的 ESP 分区 UUID:
UUID=这里填ESP的UUID /boot/efi vfat defaults 0 2
保存退出后生效:
sudo mount -a
最后说下常见踩坑点,很多人操作失败都是因为这几点:
- ESP 是 vfat 格式,挂载必须加 – t vfat 参数,ext4 挂载命令会报错;
- 普通用户无权读写 /boot/efi,所有浏览、修改操作都要带 sudo;
- 操作完分区务必 umount,直接拔掉启动盘容易损坏 EFI 引导文件;
- 多硬盘电脑会存在多个 ESP 分区,优先以 efibootmgr -v 输出的分区为准,不要随便操作闲置硬盘的 EFI 分区;
- 不要随意删除 EFI 目录里的.efi 引导文件,删除后会直接无法开机。
简单梳理整套流程:先用 lsblk 找到 ESP 分区设备,efibootmgr 确认系统正在使用的分区,正常系统直接 sudo 查看 /boot/efi,引导修复用 live 盘手动挂载到 /mnt/efi,操作完成卸载分区,全程按照这套步骤走,查看、管理 EFI 分区文件基本不会出问题。