调整分区大小后修复 grub 时出错(grub-install:错误:找不到 EFI 目录)

调整分区大小后修复 grub 时出错(grub-install:错误:找不到 EFI 目录)

我有一个双启动系统,并使用 Gparted 从 USB 启动删除了 Windows 分区。此后,我无法启动 Ubuntu 系统(甚至无法进入 grub 菜单)。Gparted 曾警告过这种情况可能发生,所以我按照说明进行操作这里(这恢复 GRUB 2 引导加载程序部分)。当我进行到第 8 步时,grub-install 命令失败了。

以下是我在终端中输入的所有内容

ubuntu@ubuntu:~$ sudo mkdir /tmp/mydir
ubuntu@ubuntu:~$ sudo mount /dev/nvme0n1p6 /tmp/mydir
ubuntu@ubuntu:~$ sudo mount --bind /dev /tmp/mydir/dev
ubuntu@ubuntu:~$ sudo mount --bind /proc /tmp/mydir/proc
ubuntu@ubuntu:~$ sudo mount --bind /sys /tmp/mydir/sys
ubuntu@ubuntu:~$ sudo chroot /tmp/mydir
root@ubuntu:/# sudo grub-install /dev/nvme0n1p
Installing for x86_64-efi platform.
grub-install: error: cannot find EFI directory.

这是 Gparted 调整大小后的屏幕截图。

在此处输入图片描述

任何能够解决此问题以便我可以启动我的系统的帮助都将不胜感激!

答案1

您的问题是 EFI 分区从 FAT 转换为 NTFS。

可能性如下(按复杂程度递增)

  • 恢复上次完整系统备份
  • 从头开始重新安装并恢复数据备份
  • 启动 Ubuntu Live USB 并:
    • nvme0n1p1
    • 将所有文件复制到一个安全的位置(地狱:复制两次!
    • 删除nvme0n1p1使用gparted
    • 以相同的大小FAT16FAT32格式重新创建它(gparted再次)
    • 给它bootesp旗帜。(gparted
    • 从安全位置复制所有文件
    • 重启

相关内容