我使用 SSD 作为启动设备,并且我有一个用于存储数据的 HDD。两个驱动器都使用 GPT/UEFI 设置。我将 CentOS 安装在 HDD 上的自己的分区中,并将 Windows 8.1 安装在 SSD 上。当我安装 CentOS 时,它向我发出警告,内容是“警告!您正在将 GPT 与非 EFI 系统一起使用。这可能会或可能不会起作用,具体取决于您的 BIOS。”
我使用 UEFI 设置启动到实时 DVD,并在安装过程中告诉 CentOS 将引导加载程序安装到我的 SSD。但是,系统仍然直接启动到 Windows——似乎没有实际安装引导加载程序。我尝试安装 rEFInd,但它没有检测到 CentOS。我的主板的快速启动和安全启动选项都已关闭。
我不熟悉 EFI 的启动方式,也不知道如何轻松地双启动 Windows 8.1 和 CentOS 6.4。我希望使用快速启动,并且只在我明确指示时启动到 CentOS(除非我在启动过程中使用按键或其他操作,否则完全忽略引导加载程序;完全禁用快速启动也是可以的,因为我很少使用 CentOS),但这可能是不可能的。
基本上,我无法让 EFI 系统检测到我的 CentOS 安装并允许我启动它,我不知道该怎么办。任何帮助都将不胜感激!
答案1
如果您的 CentOS 没有在内核中内置 efi 支持,请禁用安全启动并考虑使用传统 BIOS 模式。
答案2
听起来您已经安装了 EFI/UEFI 模式的 Windows 和 BIOS/CSM/传统模式的 Linux。基本上有三种方法可以解决这个问题:
- 使用固件的启动管理器-- 大多数基于 EFI 的计算机都有启动管理器,其中许多启动管理器可让您在 EFI 模式和 BIOS 模式启动加载程序之间切换。您通常可以在启动过程的早期按下 Esc 或某个功能键来进入此启动管理器。不幸的是,有些计算机的启动管理器很差,以至于此选项无法在它们上使用;即使它可以工作,许多用户也会觉得很尴尬,因为在启动时进入启动管理器的机会窗口通常只有几秒钟。
- 使用 rEFInd- 我的rEFInd 启动管理器是一个 EFI 模式的启动管理器,可以启动 BIOS 模式的启动加载程序。为此,您需要在 Windows 下安装 rEFInd,然后编辑
refind.conf
以取消注释该scanfor
行并将其添加hdbios
到其启动选项列表中。结果应该是一个新的菱形灰色启动图标,它应该启动 Linux。不过,与上一个选项一样,rEFInd 并不适用于所有基于 EFI 的计算机,所以我不能保证这个选项会起作用;然而,rEFInd 也是下一个选项的特定解决方案之一,这可以使其成为同时尝试两种解决方案的好方法。 - 为 Linux 安装 EFI 引导加载程序-- 您可以安装任何Linux 的 EFI 模式引导加载程序你喜欢的。有相当多的可用,所以请随意选择。我建议你专注于 GRUB Legacy 或 GRUB 2(无论 CentOS 使用哪个进行 EFI 模式安装)和 rEFInd;但 ELILO、SYSLINUX 或 gummiboot 也可能工作正常。这种方法最有可能奏效,尽管你需要学习足够的有关如何进行安装的知识才能使其工作,并且你还需要在 Windows 中安装引导加载程序或使 EFI 模式紧急 Linux 启动工作。还要注意,使用安装程序的 EFI 模式启动重新安装 Linux 是实现此目标的一种方法。这在某些方面是一种激进的解决方案,但由于它是全新安装,因此值得考虑你是否能弄清楚如何让 CentOS 安装程序以 EFI 模式启动。(见我的 EFI 模式 Linux 安装页面了解有关此主题的更多信息。