我已经在启用 UEFI 的计算机上安装了 CentOS 6.4,并创建了/boot/efi
分区。
但是我的grub没有自动启动,如果我启动PC,我会在Windows 8中启动。
我只能通过进入BIOS启动选项并选择CentOS来启动CentOS。
我试图grub.conf
通过修改这个来修改文件
title XXXXX
root (hd0,8)
到
title XXXXXX
root (hd0,3)
(hd0,8)
我的根分区在哪里,(hd0,3)
是我的 /boot/efi 分区。
但现在问题仍然出现,我必须从Bios启动选项中打开Cent OS以及另一个错误,当我打开CentOS时出现file not found
错误。
我怎样才能解决所有这些混乱?
答案1
读罗德的书但基本上 centos6 并不是最适合 UEFI 的发行版。
答案2
请注意,在您的 中grub.conf
,root
选项应该是您的实际根分区,而不是/boot/efi
.因此,请确保包含原来的grub.conf
行。root (hd0,8)
由于你的BIOS让你选择CentOS,这意味着/boot/efi
你升级时分区已经正确挂载了grub
。所以现在,唯一缺少的步骤是告诉 BIOS 使用 Grub 而不是 Windows 引导加载程序进行引导。我的(华硕笔记本电脑,American Megatrends BIOS)让我选择启动优先级:我选择了
1: CentOS
2: Windows Boot Loader
然后,当我打开电源时,它会自动运行 Grub。
另外,请确保禁用“安全启动”。
不幸的是,一些 UEFI 实现很蹩脚,因此并非所有 UEFI 实现都允许您选择启动优先级......