![是否可以在相应的分区上安装引导加载程序?](https://linux22.com/image/1575311/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%E7%9B%B8%E5%BA%94%E7%9A%84%E5%88%86%E5%8C%BA%E4%B8%8A%E5%AE%89%E8%A3%85%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我的笔记本电脑上现在装有 Win10,但我真的宁愿切换回 Linux,只保留 Win10 玩游戏(尤其是因为微软似乎无法再发布像样的更新)。我安装了 Manjaro(grub 自动安装),并决定我想要一个不那么...简单和熟悉的发行版。一切都像 Windows 机器一样交给我,我讨厌它附带了太多垃圾,我不得不卸载(这是我第一次根据别人对它的看法安装发行版,当然也是最后一次)。我宁愿进行最小安装,只添加我需要/想要的东西,而不是清理扔给我的所有垃圾。我目前正在虚拟机中检查 Devuan、Void 和其他一些,最终可能会安装其中之一。问题是,在安装 Manjaro 之后,甚至没有太多使用它,我的笔记本电脑在启动到 Win10 时出现问题。它实际上启动了 Win10,大概有 3/4 的时间,否则就会卡在故障的 Manjaro Grub 屏幕上,直到我重新启动计算机。有时,当我的笔记本电脑在 Win10 上进入睡眠状态时,会弹出完全相同的故障屏幕,最终计算机进入睡眠状态。我从 Win10 中删除了 Manjaro 分区,随后 grub 也被删除了。我不得不使用 Win 安装盘来修复 Windows 引导加载程序。所以现在我找到了问题的关键:
我希望 Win10 可以玩游戏,Linux 可以用于日常使用。Win10 不是我的家用操作系统,但我希望它在我需要时能够完全正常运行(我不会放弃我的游戏)。我不希望 grub 干扰我的 Win10 安装,就像它在 Manjaro 安装中意外干扰一样。我只在只有 Windows 或 Linux 的单启动系统上有实际经验,所以我以前从未遇到过这个问题,也没有想到它会发生。话虽如此,我不知道如何解决这个问题。我只希望这两个分区完全独立。是否可以将 Windows 放在一个分区上,并安装其 Win10 引导加载程序,将 Linux 放在一个单独的分区上,并安装其 grub 引导加载程序?所以基本上,我希望能够选择从启动介质选择屏幕启动到 Windows,从启动介质选择屏幕启动到 Linux,而不是让 grub 处理两个操作系统的启动。
不确定这是否重要,但我有一台 Acer Nitro 5,它有一个分区的 SSD(安装了 Win10,还有一个更大的分区等待安装 Linux),还有一个 HDD,我将大部分文件存储在其中。SSD 采用 MBR 格式。
答案1
您无法从 MBR 分区磁盘上的 BIOS 启动设备菜单中选择要从哪个分区启动。原因是膜生物反应器磁盘(不是分区)的零轨道中包含引导代码。
因此,如果您想要双启动,您需要一个启动加载器。您可以像以前一样使用 Linux 启动管理器(并添加 Windows 启动项),或者您可以使用 Windows 启动管理器并添加 Linux 启动项。
正如你所说,你不想让 Linux 干扰你的 Windows 安装,并且假设你将 Linux 安装在第二个分区,那么你可以安装系统Linux到你的第二个分区可变比特率而不是磁盘膜生物反应器。这意味着您现有的 Windows 安装不会受到影响。
这是通过安装 syslinux 并输入如下内容来实现的,# syslinux --directory syslinux --install /dev/sda2
如Arch 维基
然后,您可以按照此答案中的说明将 syslinux 启动项添加到 Windows 启动管理器如何将 Linux 添加到新的 Windows 8 启动管理器?
如果您的 Linux 安装出现问题,Windows 应该继续工作,因为它没有改变。
请注意,可以按照此处所述将其他 Linux 加载程序(例如 Grub Legacy)安装到分区中如何将 GRUB 安装到分区而不是 MBR?但我发现 syslinux 更容易。
不建议使用 Grub2。
警告:GRUB 强烈建议不要像 GRUB Legacy 或 Syslinux 那样安装到分区引导扇区或无分区磁盘。此设置容易损坏,尤其是在更新期间。