Linux Mint 修复grub报错:failed to register the efi boot entry: 不允许的操作

如图,mint安装最后阶段显示grub-install错误,重启后进入grub界面,跟着csdn上的教程走成功进入桌面。
在最后一步


sudo grub-install /dev/sda

的时候出现:


failed to register the efi boot entry: 不允许的操作

这种情况下不知道怎么做好?因为重新安装都在相同地方出现问题。

【以下回答由 GPT 生成】

答案:

这个问题可能是由于 EFI 分区权限设置问题导致的。以下是我为您提供的一种可能的解决方案:

步骤1: 检查 EFI 分区的权限

  1. 打开终端,并执行以下命令以获取 EFI 分区的路径:

    sudo parted -l

    在输出中找到与 "EFI System" 或 "EFI 卷" 相关的行。通常情况下,EFI 分区的大小为 100MB,并且文件系统类型为 FAT32。

  2. 记下 EFI 分区的路径,例如 /dev/sda1

  3. 执行以下命令,用您的 EFI 分区路径替换 /dev/sda1

    shell sudo mount /dev/sda1 /mnt

  4. 接下来,检查 EFI 分区的权限。执行以下命令:

    shell ls -l /mnt/EFI

    确保在目录列表中看到 EFI 目录,并且权限设置为 drwxr-xr-x

  5. 如果权限设置不正确,执行以下命令修复权限:

    shell sudo chmod 755 /mnt/EFI

    然后再次检查权限确保修复成功。

步骤2: 重新安装 GRUB

  1. 确保 EFI 分区已经正确挂载到 /mnt 目录。如果没有,请执行以下命令挂载分区:

    shell sudo mount /dev/sda1 /mnt

  2. 使用 chroot 命令切换到 Mint 的根目录:

    shell sudo chroot /mnt

  3. 如果您使用的是 UEFI 模式,请执行以下命令重新安装 GRUB:

    shell sudo grub-install --target=x86_64-efi /dev/sda

    如果您使用的是 Legacy 模式,请执行以下命令重新安装 GRUB:

    shell sudo grub-install --target=i386-pc /dev/sda

  4. 重新生成 grub 配置文件:

    shell sudo update-grub

  5. 退出 chroot 环境:

    shell exit

步骤3: 重新启动计算机

  1. 卸载 EFI 分区:

    shell sudo umount /mnt

  2. 重启计算机:

    shell sudo reboot

重新启动后,应该能够正常进入 Linux Mint 桌面。

如果问题仍然存在,请确保您的系统满足 Linux Mint 的最低硬件要求,并考虑查阅 Linux Mint 的官方文档或社区以获取更多支持。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^