无法在/ dev / nvme中安装GRUB


22

我从实时USB引导并安装了15.10,但在安装过程结束时,出现错误:

Unable to install GRUB in /dev/nvme

接下来,它提供了更改引导加载程序安装位置的选项,但是此时按OK,grub不会执行任何操作。我找不到有关/ dev / nvme的任何信息,仅找到/ dev / sda,这一直是我过去在进行Linux安装时所见的信息。为什么现在是/ dev / nvme,我该如何解决?谢谢。

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


/ dev / nvme代表SSD
Raphael

好的,很好。感谢您清理。grub无法在SSD上安装的任何原因是什么?
JakeP 2015年

但是它不读为nvme,gparted应该将您的ssd读为sda
Raphael

引导到实时USB,然后单击尝试Ubuntu,然后从那里打开gparted,并查看您的ssd读为什么。您还安装了其他驱动器吗?
拉斐尔2015年

1
我正在使用Ubuntu桌面15.10实时映像。Gparted无法识别我的nvme磁盘,它仅将实时USB显示为/ dev / sda1。Gparted是v0.19.0。
霍维斯·比德尔

Answers:


6

您需要告诉安装程序将Grub安装到/dev/nvme0n1(至少这是它在具有NVMe驱动器的NUC 5i5RYK上显示的方式。但是,至少就我而言,安装程序似乎已损坏,因为我仍然无法启动进入新安装的系统。

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

  1. 使用GUI程序Boot Repair

    默认或“建议的维修”无效,但我选择了“高级选项”,然后取消选中“ SecureBoot”,但保留所有其他默认选项,然后按照说明进行操作,系统会正确引导至新安装的OS。

    结果可在 http://paste.ubuntu.com/14439023/获得

  2. 首先安装Ubuntu 15.04,然后升级到15.10。作为运行启动修复的替代方法,我发现如果安装了15.04,请运行所有更新:

    sudo apt-get update
    sudo apt-get upgrade
    

    然后跑

    sudo do-release-upgrade -d
    

    那么15.10将成功启动。


7

这些建议均无效,但我找到了解决方案。

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

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

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


非常感谢你!我缺少EFI引导部分。创建安装后,安装成功完成。
Paul Lysak

在我以UEFI模式
ctuffli

传统模式下的Bios和手动分区,以及默认的/ ext4和swap分区(仅这两个)对我有用。在Ubuntu登录GUI之前,我在屏幕上收到无效的分区表错误,这可能是先前失败的安装尝试之一。因此,我计划擦拭驱动器,然后再做一次。为了清除损坏的信息,如果= / dev / zero of = / dev / nvme0n1 bs = 1b count = 1000,可能必须dd。我没有安装Windows的计划,因此我试图避免创建EFI数据。感谢+1在戴尔E3塔5818上工作
TheHairyOne '17

这允许它启动...但是实际安装无法使用。一切都超级慢和/或崩溃。我什至无法获取更新,因为apt-get会转储跟踪。
塞琳

@Cerin好吧,这是另一个问题。如果您设法引导,则说明是正确的。您遇到某种硬件或网络问题,那是另一回事...
Lilian A. Moraru

5

使用安装程序的默认擦除磁盘并安装Ubuntu(具有LVM加密)选项时,我不断收到此错误,因此我选择了其他方法来使用gparted自定义分区。

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


我欠你一盒甜甜圈。
雅各布·霍洛威

1
我可以使用/ dev / nvme0n1上的引导程序通过UEFI引导使用v16.04进行Ubuntu的加密安装。在安装程序中执行的步骤是:1)选择手动分区设置2)确保驱动器/ dev / nvme0n1是空白的3)在驱动器的前面创建一个分区,将其映射到/ boot 1000MB(无论您需要什么大小)4)在启动分区之后用剩余的空间创建“物理加密分区” 5)用/ mount分配新的加密分区点6)选择/ dev / nvme0n1作为分区来安装引导加载程序
user1652110 '17

@ user1652110感谢您的评论。请快速提问:您在哪里找到“物理加密分区”选项?是在安装向导中吗?还是在gparted中?我找不到 您是现场安装光盘(又是在现场会话中启动安装程序吗?),还是只是安装?您可以共享磁盘分配的屏幕截图吗?
pipo17171

3

我有一个带有三星NVMe SSD的Intel NUC5i7RYH,并且遇到了相同的问题,我通过输入BIOS设置并禁用“传统”启动来解决了该问题。


2

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


0

我有一簇电脑。在不以UEFI模式引导Live Ubuntu安装USB驱动器时,每台装有Windows 10附加驱动器的计算机都有您描述的问题。我所拥有的只有一台Linux驱动器的每台计算机都不需要UEFI模式。

TLDR:如果您在同一台计算机上安装了其他使用UEFI模式的系统(甚至是不同的硬盘驱动器),请确保以UEFI模式启动实时USB。

来自askubuntu.com

拥有带有UEFI固件的PC并不意味着您需要以UEFI模式安装Ubuntu。重要的是以下内容:

如果计算机的其他系统(Windows Vista / 7/8,GNU / Linux ...)以UEFI模式安装,则也必须以UEFI模式安装Ubuntu。如果计算机的其他系统(Windows,GNU / Linux ...)以传统(非UEFI)模式安装,则也必须以传统模式安装Ubuntu。例如,如果您的计算机是旧的(<2010),32位或与预安装的Windows XP一起出售。

如果Ubuntu是计算机上唯一的操作系统,则是否以UEFI模式安装Ubuntu都没有关系。

至于您的Ubuntu在加载过程中冻结,可能还有许多其他原因值得提出一个单独的问题


1
这不能为问题提供答案。要批评或要求作者澄清,请在其帖子下方发表评论。- 评分
0xF2

我已经更新了答案,使其更加明确,该解决方案确实解决了为我描述的主要问题(它无法解决随后的冻结问题,因为这将需要一个单独的问题)。
Marc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.