You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04升级后卡启动界面,/boot/efi分区UUID不匹配无法挂载

Ubuntu 22.04升级后卡启动界面,/boot/efi分区UUID不匹配无法挂载

我太懂你这种升级后启动失败的糟心感受了,尤其是双系统环境下,分区UUID不匹配确实是常见的坑,咱们一步步来解决这个问题:

第一步:找到正确的EFI分区

你已经通过blkid发现原来的/dev/sda5现在是NTFS格式的Windows分区,这说明它早就不是EFI分区了(EFI分区必须是FAT32格式)。你需要重新定位真正的EFI分区:

  1. 运行命令:sudo blkid
  2. 在输出里找**TYPE="vfat"**的分区,比如可能是/dev/sda1或者其他,把它的UUID记下来(类似XXXX-XXXX的格式,这是FAT32分区的UUID格式)。

第二步:修正/etc/fstab里的UUID

现在你的/etc/fstab里还在引用旧的无效UUID,咱们把它改成正确的:

  1. 用编辑器打开fstab,比如用更友好的nano:sudo nano /etc/fstab
  2. 找到这一行:
    UUID=ED6A-5652  /boot/efi       vfat      umask=0077
    
  3. 把UUID=ED6A-5652替换成你刚才找到的正确vfat分区的UUID,比如改成UUID=XXXX-XXXX
  4. 按Ctrl+O保存,Ctrl+X退出编辑器。

第三步:重新挂载并更新引导

  1. 尝试重新挂载/boot/efi:sudo mount /boot/efi
    如果没有报错,说明UUID已经匹配了。
  2. 接下来更新GRUB引导,确保系统能识别正确的启动项:sudo update-grub
  3. 完成后重启系统:sudo reboot

额外注意点

  • 为什么会出现这个问题?大概率是升级过程中系统对分区的识别出现了偏差,或者Windows更新后意外影响了分区表(虽然这种情况不多,但双系统下确实有可能)。
  • 如果找不到TYPE="vfat"的分区,那可能是EFI分区被误格式化或者损坏了,这时候你需要用Ubuntu安装U盘启动,进入“试用Ubuntu”模式,重新创建或修复EFI分区,再重复上面的步骤。

附你提到的错误信息:

mount: /boot/efi: can't find UUID=ED6A-5652

以及blkid的相关输出:

/dev/sda5: BLOCK_SIZE="512" UUID="B69A77699A7724D1" TYPE="ntfs" PARTUUID="208e952d-06"

备注:内容来源于stack exchange,提问作者Yuri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 12:24:39