现在我的电脑里有两个 HDD(用于存储)和两个 SSD(用于操作系统)。
在较旧的 64 GB SSD 上,我安装了 Windows 10,以及一堆视频制作软件和相关工具,占用了大部分空间。此驱动器上没有游戏,我不希望通过此 Windows 安装访问任何游戏。
在较新的 SSD 上,我安装了 Arch Linux,用于娱乐。玩游戏、浏览网页等。它位于占用整个驱动器的 ext4 分区上,因此 Windows 无法访问此空间。
我想在两个硬盘中较大的一个上创建一个空间来安装《最终幻想 14》,但在 Wine 中,这对我来说不太好用。我曾尝试在 Windows 中创建一个单独的用户来达到此目的,但不幸的是,Steam 并不关心您以哪个用户身份登录 Windows。
我可以在同一台计算机上将 Windows 安装到不同的驱动器上吗使用相同的产品密钥并在它们之间切换,使用我目前使用的 BIOS 启动菜单在 Windows 和 Linux 之间切换?还是会出现激活问题?
作为最后的手段,我可以从我的 Macbook 中删除 Windows,但如果可能的话,我宁愿不这样做。
(第一次编辑添加了关于产品密钥/许可的注释,我本想包含但忘记了)
编辑 2:我的错误,我忘记了我没有多余的 Windows 产品密钥。我有一个 Windows 7 升级密钥,但它不适用于新安装。
编辑 3:我想到了一个更简单的替代方案。我在 HDD 上安装了另一个 Steam 实例,由于它与安装 Windows 的 SSD 是分开的(并且 Steam 仅安装在 Source Filmmaker 上),因此现在两个 Windows 帐户具有相同的 Steam 安装目录不会出现问题。
答案1
它的工作原理如下。(TL;DR:是的,你可以这样做。如果你在第三个驱动器上安装另一个 Windows,你所要做的就是确保你的 BIOS 从 Arch SSD 启动,并从 arch 让 GRUB 在安装后检测到你的新 Windows 安装。)
每个硬盘或 SSD 都有一个主引导记录,除非您使用 EFI 进行引导管理,否则您的 BIOS 将在引导时尝试加载您的一个硬盘或 SSD(这是您可以选择的,因此请选择适当的硬盘)。在此 MBR 上安装了一个引导管理器,引导管理器的工作是选择要引导的操作系统。
微软的启动管理器称为 BOOTMGR,它仅支持启动 Windows。Linux 最常用的启动管理器称为 GRUB,但还有其他选项,GRUB 支持大多数操作系统(所有最常见的操作系统,无论如何适用于台式机)。
现在的情况是,你的旧 SSD 上安装了 Windows 10,这意味着你在该 SSD 上有 BOOTMGR,如果你告诉你的 BIOS 从它启动,它将不会检测到你有 Linux 并且会直接启动到 Windows 而无需询问。
在您的新 SSD 上,您安装了 arch linux,并且在该 MBR 上安装了 GRUB,GRUB 会默认询问您要启动哪个操作系统,并将其检测到的所有操作系统存储在 /boot 分区上的一个文件中。可以通过运行以下命令更新此文件grub-mkconfig命令 (查看 arch wiki)。为了确保它能检测到你的 Windows 安装,你需要安装一个名为操作系统探测器在运行该命令之前,您可以从 arch 安装中以 root 身份运行该命令。
如果您在第三个驱动器上安装新的 Windows,BOOTMGR 将被写入该驱动器 MBR,您所要做的就是启动 arch linux 并运行 grub-mkconfig 命令,正如我之前所说,以允许 grub 检测您的新 Windows 安装,从那时起,您将始终能够在当前 Windows 10 安装、Arch 安装和新 Windows 10 安装之间进行选择。工作完成了。
但是,你也可以选择缩小 Arch 的 ext4 分区,为新的 NTFS 分区腾出空间,以便在较新的 SSD 上与 Arch 一起安装新的 Windows 10(我认为 60GB 是理想大小,因此如果你的 Arch SSD 有那么多可用空间,这是一个选择),我建议这样做分区您只需要缩小分区即可创建未分区的空间,如果您选择它,Windows 10 安装将在安装过程中自行从未分区的空间中创建一个 NTFS 分区。
但是,如果你使用这种方法,你将面临 Windows 的 BOOTMGR 覆盖 MBR 中的 GRUB 的问题。要解决这个问题,你必须使用grub 安装命令,为此你需要获取 arch 安装 CD 或 USB,从中启动,chroot 到你的物理 arch 安装(你可能安装 Arch 时这样做过),然后从那里运行grub 安装命令将 grub 重新安装到你的 SSD MBR,然后当然运行grub-mkconfig命令来检测新的操作系统。
答案2
如果在不同的物理驱动器上安装了多个 MS Windows 操作系统,则可以使用 BIOS 来确定加载哪个操作系统。以这种方式选择要从中启动的硬盘驱动器会读取主引导记录以了解操作系统的位置。
既然您已经安装了 Linux,为什么不使用 Grub 来启动所选操作系统,而不必进入 BIOS。在这种情况下,所有操作系统都可以位于同一个物理驱动器上。