grub 错误:单独的 /boot/efi 分区“找不到文件”

grub 错误:单独的 /boot/efi 分区“找不到文件”

我已经在启用 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.confroot选项应该是您的实际根分区,而不是/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 实现都允许您选择启动优先级......

相关内容