Ubuntu 22.04升级后卡启动界面,/boot/efi分区UUID不匹配无法挂载
Ubuntu 22.04升级后卡启动界面,/boot/efi分区UUID不匹配无法挂载
我太懂你这种升级后启动失败的糟心感受了,尤其是双系统环境下,分区UUID不匹配确实是常见的坑,咱们一步步来解决这个问题:
第一步:找到正确的EFI分区
你已经通过blkid发现原来的/dev/sda5现在是NTFS格式的Windows分区,这说明它早就不是EFI分区了(EFI分区必须是FAT32格式)。你需要重新定位真正的EFI分区:
- 运行命令:
sudo blkid - 在输出里找**TYPE="vfat"**的分区,比如可能是
/dev/sda1或者其他,把它的UUID记下来(类似XXXX-XXXX的格式,这是FAT32分区的UUID格式)。
第二步:修正/etc/fstab里的UUID
现在你的/etc/fstab里还在引用旧的无效UUID,咱们把它改成正确的:
- 用编辑器打开fstab,比如用更友好的nano:
sudo nano /etc/fstab - 找到这一行:
UUID=ED6A-5652 /boot/efi vfat umask=0077 - 把
UUID=ED6A-5652替换成你刚才找到的正确vfat分区的UUID,比如改成UUID=XXXX-XXXX - 按
Ctrl+O保存,Ctrl+X退出编辑器。
第三步:重新挂载并更新引导
- 尝试重新挂载/boot/efi:
sudo mount /boot/efi
如果没有报错,说明UUID已经匹配了。 - 接下来更新GRUB引导,确保系统能识别正确的启动项:
sudo update-grub - 完成后重启系统:
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
相关产品推荐
相关产品推荐

