所以我想双启动 Windows 10 和另一个 Linux 发行版(可能最终会是 Manjaro),我看到每个人都说只需链式加载 Windows。我想知道链式加载 Windows 是否有任何缺点,尤其是当我在 UEFI 独占模式下运行时。
答案1
嗯,它们不会直接影响性能,除了启动时可能需要多花几秒钟,而 grub2 会让您有机会选择要启动哪个操作系统。而且您不会失去任何操作系统的功能。如果我不得不挑一个缺点,那就是如果 *nix 下的引导加载程序出现问题,您将同时无法访问 Windows 和 *nix。
也就是说,如果您有 UEFI,则无需进行链式加载。只需在 EFI 模式下安装两个操作系统即可。如果您使用 EFI 启动安装 CD,Windows 和 Ubuntu 都会自动执行此操作……但不知道 manjaro 是否如此。这应该会导致您在 BIOS 中的 UEFI 启动顺序中列出两个不同的启动项,一个用于 Windows,一个用于 *nix。然后,您只需使用 BIOS 的启动选择功能来选择要启动哪个操作系统即可。这通常不像 grub2 那样功能丰富,但它也不会像 grub2 那样给您带来额外的单点故障。
答案2
在此上下文中,“链式加载”通常意味着一个引导程序启动另一个引导程序。在 Windows/Linux 双引导的情况下,通常是 GRUB 2 启动 Windows 引导加载程序,尽管还有其他方法可以做到这一点,包括非 GRUB 引导加载程序和 Windows 引导管理器启动 GRUB,而不是相反。引导 Windows 的引导路径通常不涉及 Linux 内核,而只是一个额外的引导加载程序。
一般而言,从 GRUB 2 启动 Windows 引导加载程序不会造成任何损害或问题,除了会稍微增加 Windows 启动时间。根据您的偏好,这种增加可能非常小。例如,您可以将默认启动管理器设置为默认启动 Windows,并设置较短的超时时间,这将导致启动 Windows 的时间比仅启动 Windows 的时间略有增加。不过,还有另一个问题——见下文。
在极少数情况下,一个启动管理器在启动另一个启动管理器时会导致问题。例如,这个错误如果启用了安全启动,则会导致 Windows 无法从 GRUB 2 启动。我听说过其他更奇怪的问题,这些问题涉及在将新的启动管理器插入到启动顺序时发生故障的特定硬件设备。不过,这样的问题很少见。
但是,在 Windows 8 或更高版本与其他操作系统之间进行双启动时,最大的麻烦可能是 Windows 快速启动和休眠功能。这些功能默认处于活动状态,可将关机操作转变为挂起到磁盘的操作。这样做的好处是减少下次启动计算机时的启动时间。双启动的缺点是,如果您启动其他操作系统,Windows 使用的分区将处于不一致的状态,这可能会阻止使用共享分区;如果非 Windows 操作系统尝试修复它们,Windows 会在您下次启动时感到困惑。结果可能是磁盘损坏和奇怪的效果,例如引导加载程序发生故障。(在 EFI 上,引导加载程序存储在可能受此问题影响的共享 FAT 分区上。)因此,您必须禁用快速启动和休眠,如所述这里和这里,分别适用于 Windows 10。这样做会增加 Windows 的启动时间。不过,这个问题实际上与链式加载本身无关;这是微软在最新版本的 Windows 中使用挂起到磁盘而不是完全关机造成的。