在哪里安装 ubuntu/windows 双启动 ssd+hdd 的引导加载程序

在哪里安装 ubuntu/windows 双启动 ssd+hdd 的引导加载程序

我是 ubuntu 的新手,但我已经做了很多研究,目前正在我的笔记本电脑上安装 ubuntu。我到处寻找这个问题的答案,但每个答案的设置都与我的略有不同,所以我无法弄清楚。

我的笔记本电脑中有 2 个硬盘,一个 250gb ssd(C:)和一个 1tb hdd(D: 仅用于存储)。我目前在 ssd 上安装了 windows 8.1(我试图在 ssd 上设置双启动,windows 和 ubuntu 都安装在 ssd 上)。efi 分区也在 ssd 上。我手动在 ssd 上创建了 3 个 ubuntu 分区(root、swap 和 home)。

我的问题是,我应该在哪里安装引导加载程序?我不想让 ubuntu 和 windows 分别启动,所以我想引导加载程序应该放在我的 ssd 上。安装程序默认为 dev/sda,它说这是我的 1tb 硬盘,但我可以将其更改为 dev/sdb,它说这是我的 ssd。我不确定 windows 从哪里启动,但将引导加载程序放在我的硬盘上对我来说真的没有意义。那么我应该将引导加载程序放在 dev/sda 还是 deb/sdb 上?

顺便说一句,我的笔记本电脑是 uefi。谢谢。

答案1

没关系,我让它工作了。我选择 dev/sdb 作为引导加载程序安装位置,一切都运行正常。重新启动后,grub 菜单出现,我可以毫无问题地启动 Windows 或 ubuntu。

答案2

假设您的 Windows EFI/bootloader 位于 sdb 上,当您将 EFI 分区指定为 bootloader 目标时,添加 Ubuntu 的 bootloader (shimnx64.efi/grubx64.efi) 应该会将它们放入目录 /EFI/ubuntu 中。仅指定设备(例如 sdb)对我来说从未起作用(总是只转到 sda 的 EFI)但有时甚至指定分区(sdb1 或其他)也不起作用。

一定要备份现有 EFI 分区的目录和文件(它们只是文件,因此请将它们复制到某个地方),并做好亲自将 shim/grubx64 复制到 /EFI/ubuntu 的准备。在此过程中,将引导加载程序的另一份副本放入 /EFI/Boot 可能会缓解问题 - 将您使用的引导加载程序命名为 bootx64.efi(安全启动时为 shimx64.efi,否则为 grubx64.efi),如果这是您重命名的 shim,则也复制 grubx64.efi。boot-repair 会执行此操作,但它还会执行许多其他操作,这些操作可能没有必要。

相关内容