Windows 10 双启动,无法安装 GRUB

Windows 10 双启动,无法安装 GRUB

我买了一台安装了 Windows 10 的新 HP-Pavilion 笔记本电脑,并尝试以双启动方式安装 Ubuntu 18.04。但是,在尝试安装 Ubuntu 时,在安装 GRUB(作为自动安装过程的一部分)期间,我收到消息:执行“grub-install/dev/nvme0n1”失败。

我在 BIOS 中禁用了快速启动选项以及安全启动选项。系统使用 UEFI。如果我选​​择“在 Windows 启动管理器旁边安装 Ubuntu”,以及尝试使用“其他”选项自行配置它,也会发生这种情况。

我的分区表如下所示:

/dev/nvme0n1
 free space 1MB
 /dev/nvme0n1p1 efi  272MB  unknown  Windows Boot Manager
 /dev/nvme0n1p2      16MB   unknown
 /dev/nvme0n1p3 ntfs 125911MB (this is the windows partition)
 /dev/nvme0n1p4 ntfs 262144MB (this is an empty partition for data)
 free space          123207   (this shall be the ubuntu partition - tried it with formatted as ext4)
 /dev/nvme0n1p5 ntfs 547MB  477MB (don't know what this partition is)
 free space          8MB
/dev/nvme1n1
/dev/sda                    (not sure what these last two partitions are, maybe something hidden by HP)      

现在我的问题是:有没有什么建议可以解释为什么会发生此错误,有没有(最好是简单的)解决方法?将“用于引导加载程序安装的设备:”选择为 /dev/nvme0n1p1(Windows 引导管理器)是否有意义?或者这是一个坏主意?它会破坏 Windows 启动中的某些东西吗?我尝试使用 /dev/nvme0n1(顶部分区 - 这是之前失败的地方)

我将尝试添加 Gparted 和安装菜单的屏幕截图。 安装分区表和Gparted分区表

非常感谢您的帮助,因为我真的不知道如何从这里继续。

祝你有美好的一天,

菲尔

答案1

执行“grub-install/dev/nvme0n1”失败...我想这是个拼写错误。'grub-install' 和 '/dev/nvme0n1' 之间应该有一个空格。而且您需要将“/dev/nvme0n1p1”作为 ESP 安装到您的 Linux 安装中,因为正在使用 UEFI。

答案2

所以我终于解决了这个问题。发布在这里,希望它能对某人有所帮助。

我使用整个硬盘安装了 Ubuntu。

GRUB 安装程序仍然失败。重启后,HP 的救援模式启动,Windows 从头开始​​安装。我猜那是存储在 /dev/sda 驱动器上,之前显示容量为 32GB。

此后,第一个 1MB(如在 OP 分区表中所见)就消失了。

缩小了 Windows C:分区并再次尝试选择“在 Windows 启动管理器旁边安装 Ubuntu”,这次它成功了。

我仍然不知道为什么它以前不起作用或者为什么现在起作用,但我很高兴现在已经完成了。

谢谢您的回复。

相关内容