我在安装 Ubuntu 22.04 的过程中,遇到了上述问题。每次都是即将安装完成时,然后给我这个提示。因此去 google 查找,但是没有解决。最后咨询 ChatGPT, 它给出的回答如下:


出现 “Unable to install GRUB in /dev/nvme” 错误通常发生在安装 GRUB(GRand Unified Bootloader)时,该系统使用 NVMe 存储。这个错误可能由于多种原因导致,解决它可能涉及到一些步骤。以下是一些通用的步骤,你可以尝试:

验证设备路径:
确保 /dev/nvme 指向正确的 NVMe 设备。你可以使用 lsblk 命令列出块设备及其分区。


lsblk

识别正确的 NVMe 设备及其分区。

检查 EFI 分区:
确保你的 NVMe 驱动器上有一个 EFI 分区。安装引导加载程序需要 EFI 分区。

在安装过程中指定 EFI 分区:
在安装过程中,当提示安装 GRUB 时,请确保选择正确的 EFI 分区进行安装。EFI 分区通常挂载在 /boot/efi

引导模式:
检查系统是以 UEFI 还是 Legacy 模式引导。对于现代系统,建议使用 UEFI。确保你的系统在 BIOS/UEFI 设置中设置为以 UEFI 模式引导。

引导加载程序位置:
如果你有多个驱动器,请确保将引导加载程序安装在正确的驱动器上(例如 /dev/nvme0n1),其中安装了你的操作系统。

UEFI 安全启动:
如果你的系统启用了 UEFI 安全启动,请尝试在安装过程中禁用它,看看是否解决了问题。安全启动可能阻止安装未签名的引导加载程序。

检查磁盘分区:
验证磁盘分区是否正确设置。根分区应该已挂载,而 EFI 分区应正确格式化。

更新 GRUB:
如果你正在安装较旧版本的 Ubuntu 或其他 Linux 发行版,请在安装之前考虑更新 GRUB 到最新版本。


sudo apt-get update
sudo apt-get upgrade

重新创建 EFI 分区:
如果 EFI 分区已损坏,你可能需要在安装过程中重新创建它。

查阅文档:
参考你正在安装的 Linux 发行版的文档,了解有关 NVMe 存储和引导加载程序安装的具体说明。

请记住,这些步骤可能根据你的具体发行版和硬件而有所不同。在对磁盘分区或引导加载程序配置进行更改之前,请确保重要数据已备份。如果问题仍然存在,你可能需要在 Linux 发行版的社区论坛或支持渠道寻求帮助。


当我看到上述回答中的 EFI 分区 时,我就知道答案了,因为在安装过程中,有个创建分区的步骤,我选择的时自定义,然后只挂载了 / 目录并没有设置 EFI 分区,所以每次安装都失败了。


解决方法:

创建一个 EFI 分区,大小设置范围是:300M~1000M,当然,你也可以多给容量,但是没必要,300M都足够了。创建 EFI 分区过程如下:


1、选择 free space

2、点击 + 号

3、选择 EFI System Partition

4、设置容量大小

5、点击 OK 即可

在这里插入图片描述

设置好 EFI 分区之后,后续的步骤正常进行就行,安装结束之后就可以正常使用系统了。
Ubuntu 系统安装可参考:https://www.bilibili.com/video/BV1mJ41127Gt

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐