第二个驱动器上的 Ubuntu 20.04 安装崩溃,并显示“grub-install /dev/sdX failed fatal error”

第二个驱动器上的 Ubuntu 20.04 安装崩溃,并显示“grub-install /dev/sdX failed fatal error”

在我开始之前,我知道这里和其他网站上的许多问题在某些方面是相似的,但我无法真正通过过去几天所读的内容解决我的问题。

几年前我组装了一台电脑,偶尔会添加新的硬盘来存储数据,从来没有出过问题。最近,我将 Windows 10 操作系统迁移到了新的 SSD 上,剩下 1TB 的 HDD 可用。我想是时候在上面安装 Ubuntu 了。

设置 ub 安装 USB 驱动器很容易,启动也很简单。然后,事情变得不那么简单了。

首先,我没有任何选择"install Ubuntu alongside Windows"。不管怎样,我想,并选择了自定义分区选项。在那里,我可以看到我的所有磁盘,然后对我的硬盘进行分区,/sdc在那里安装 Ubuntu。在创建一个带有挂载点“/”的大型 ext4 分区、一个大于我的 RAM 的交换分区(显然在较新的 PC 上并不总是必要的,但谁知道呢)、一个 36MB FAT32 分区(如 ubuntu 教程中建议的那样),甚至一个 /boot 分区后,我遇到的第一个真正的问题是:

" No EFI System Partition was found. This system will likely not be able to boot successfully, and the installation process may fail. Please go back and add an EFI System Partition, or continue at your own risk."

我认为这很奇怪,因为没有提到这是必要的,因为 Ubuntu 在 Legacy/BIOS 环境中运行良好。无论如何,我在 sdc 中创建了一个 EFI 分区,并开始安装,启动点打开/sdc(因为我看到建议这样做,而不是我的其他操作系统所在的 sda)。

一切都运行良好,直到最后,我总是得到"grub-install /dev/sdc failed fatal error"。无论我选择哪种初始分区(仅 ext4、ext4 + swap、ext4 + FAT32、etx4 + FAT32 + swap、添加 /boot、/home 等),无论我从主板设置中选择哪种启动模式(UEFI 或 UEFI + Legacy),安装向导都无法检测到 Windows,系统会要求我提供该 EFI 分区,最后它会以同样的方式崩溃。

我很确定我错过了有关 MBR 与 GPT 格式或启动模式的一些信息,但我真的不知道是什么。

有人知道我哪里做错了吗?提前谢谢 :)

答案1

要成功启动 Linux,您必须在可启动磁盘上安装引导加载程序。通常,这是您的第一个磁盘。

如果您有一个 EFI 系统,并且在主磁盘上有 EFI 分区,那么 Linux 可以将其引导加载程序安装在 Windows 使用的相同 EFI 分区中。

如果您的旧系统在主磁盘上有 MBR 格式的分区表,则必须在主磁盘上设置 /boot,以便 Linux 有地方安装其引导加载程序。该分区不能小于 500M,最好是 1G。如果分区太小,更新将失败。

如果您的旧系统在主磁盘上有 GPT 格式的分区表,则可以为 Linux 创建一个 BIOS 分区来安装其引导加载程序。这个分区可能很小(可能只有 2-3M?)。

如果主磁盘上没有足够的空间,则需要删除 Windows 分区之一以腾出空间。在 Windows 磁盘管理器中执行此操作是最安全的。

相关内容