![在不同的硬盘上双启动 Windows 10](https://linux22.com/image/1052344/%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E7%A1%AC%E7%9B%98%E4%B8%8A%E5%8F%8C%E5%90%AF%E5%8A%A8%20Windows%2010.png)
所以我有两个内置硬盘。我原来的硬盘装有 Windows 10(以前是 8/8.1),第二个硬盘上安装了 Ubuntu 15.04(升级到 10 后)。它安装得很好,我可以运行它,但问题是:我只能通过 UEFI 模式启动 Ubuntu。通过从设备启动选项。我已通过 BIOS 禁用安全启动和快速启动,并尝试使用 EasyBSD,但似乎都不起作用。我非常希望在启动时可以选择启动其中任何一个,我是否遗漏了什么?
答案1
对于大多数计算机来说,切换启动模式(BIOS 与 EFI)有点麻烦,而且很少真正需要这样做。当是这种需求是为了支持需要不同启动模式的操作系统——例如 Mac 上的 OS X(EFI)和 Windows XP(BIOS)。Mac 可以比 PC 更无缝地处理这个问题,但它们通常需要一个丑陋且危险的混合 MBR 来完成这项工作。不过,这有点偏离主题了……
就 Ubuntu 而言,我能想到的在 BIOS 和 EFI 模式下启动的唯一原因是开发人员正在研究启动问题,而个人则想了解启动模式。在这两种情况下,在我看来,在虚拟机中安装可能是一个更好的选择,因为安装将更接近相关的标准设置。
如果你确实必须在真机上执行此操作,则需要:
- 至少一个磁盘分区为GUID 分区表 (GPT)。
- 如果你有两个磁盘,第二个可以使用较旧的主引导记录 (MBR)系统。
- 膜生物反应器能可用于 EFI 模式启动,但某些 EFI 对此反应不佳,Ubuntu 安装程序将(IIRC)拒绝以 EFI 模式安装到 MBR 磁盘,因此实际上 MBR 不是 EFI 模式启动的良好选择。另一方面,GPT 可以在两种模式下使用,尽管它有时会在 BIOS 模式下导致问题。
- 假设 1 个磁盘 GPT 设置,且 GRUB 作为 BIOS 模式引导加载程序,则 GPT 磁盘必须包含 ~1MiBBIOS 启动分区处理 BIOS 模式启动。
- 磁盘必须具有EFI 系统分区 (ESP)保存 EFI 引导加载程序。
您可以在 BIOS 模式或 EFI 模式下安装,这将安装该引导模式的 GRUB 版本。安装后,您需要安装其他启动模式。使用 APT 执行此操作非常棘手,因为 EFI 模式和 BIOS 模式 GRUB 包是互斥的;安装一个会删除另一个。因此,您需要以 APT 以外的某种方式安装一个包。
或者,你可以放弃 GRUB,转而使用一个引导加载程序。一个特别好的选择是我的rEFInd 启动管理器。rEFInd 是一个 EFI 模式启动管理器,能够从 EFI 模式切换到 BIOS 模式启动。默认情况下,此功能处于禁用状态,但可以通过取消注释该scanfor
行refind.conf
并确保该hdbios
行在选项中来启用。这样配置后,rEFInd 将允许直接在 EFI 模式下启动 Linux 内核(不使用 GRUB)或切换到 BIOS 模式以通过 BIOS 模式 GRUB(或其他 BIOS 模式引导加载程序)启动。但请注意,此过程并不适用于所有计算机;有些计算机缺乏必要的支持。
如果您不使用 rEFInd,则必须使用计算机的内置启动管理器来切换启动模式。这通常可以通过在启动时按 Esc、Enter 或功能键来完成,但具体操作因计算机而异。使用此功能需要安装 BIOS 模式 GRUB 和 EFI 模式引导加载程序。
总体而言,正确设置所有内容可能很麻烦,而且配置会比更传统的单模式启动更复杂。使用内置的 EFI 启动管理器可能会很麻烦,但 rEFInd 可以帮上一些忙。