无法在/ dev / nvme中安装GRUB

我从一个live usb启动并安装了15.10但是在安装过程结束时,我收到一个错误:

Unable to install GRUB in /dev/nvme

接下来,它提供了更改引导加载程序安装位置的选项,但是此时按下确定,grub什么都不做。 我找不到关于/ dev / nvme的任何信息,只有/ dev / sda一直是我以前看过做的linux安装。 为什么现在是/ dev / nvme,我该如何解决这个问题? 谢谢。

编辑:我可能还值得注意的是,我关闭安全启动并从UEFI切换到传统,因为ubuntu安装在UEFI模式的紫色加载屏幕上保持冻结。

您需要告诉安装程序将Grub安装到/dev/nvme0n1 (至少它是如何在我的NUC 5i5RYK上显示的NVMe驱动器。但是,至少在我的情况下,看起来安装程序已损坏,因为我仍然没有能够启动到新安装的系统。

但是,我确实找到了两种方法来修复初始安装后损坏的Ubuntu 15.10启动失败:

  1. 使用GUI程序启动修复 :

    默认或“推荐修复”不起作用,但我选择了“高级选项”并取消选中“SecureBoot”但保留所有其他默认选项然后按照说明操作,系统正确引导到新安装的操作系统。

    结果可从http://paste.ubuntu.com/14439023/获取

  2. 首先安装Ubuntu 15.04,然后升级到15.10。 作为运行Boot Repair的替代方法,我发现如果我安装15.04,则运行所有更新:

     sudo apt-get update sudo apt-get upgrade 

    然后运行

     sudo do-release-upgrade -d 

    然后15.10将成功启动。

没有一个建议有效,但我找到了解决方案。

当安装程序询问如何分区时,选择Manual ,之后:

  1. 选择/dev/nvme0n1 ,它会询问是否应该创建一个新的分区表(仅限第一次) – 接受它。
  2. 选择free space并选择创建一个EFI boot section (在不同的工具中可以调用不同但都应该说EFI ),将其设置为500 MB (这应该是第一个,在nvme0n1的其他分区nvme0n1
  3. 现在对剩余的free space进行分区,例如将所有free space设置为root /ext4 (建议至少单独设置/boot )。
  4. 在底部你应该看到一个菜单,询问应该在哪里安装grub 。 选择/dev/nvme0n1

完成后,它实际上是一个非常简单的设置,您不需要禁用UEFI。

在使用安装程序的默认Erase磁盘并安装Ubuntu (带有LVM加密)选项时,我不断遇到此错误,因此我选择了其他东西来使用gparted自定义我的分区。

我设置了一个足够明智分区方案( 60GB primary ext4 /100GB logical ext4 /home10GB swap )并选择primary分区作为引导加载程序安装的设备 ,然后安装没有错误。

我有一台带有三星NVMe SSD的Intel NUC5i7RYH并遇到了同样的问题,我通过输入BIOS设置并禁用“Legacy”启动解决了这个问题。

/ dev / nvme不是一个正确的devicename,永远不会’读’为sda。 NVMe的编号类似于mmcblk。 / dev / nvme0n1作为devicename,/ dev / nvme0n1p1作为第一个分区。 如果可以找到EFI目录,grub-install / dev / nvme0n1可以工作gparted至少应该是版本0.24.0-1来识别NVME设备

当您选择手动并创建500 MB的分区时,没有EFI选项,因此对于Ubuntu Server 16.04,Lilian的说明不适用。