安装了 CentOS 7 和 Windows 10,但 GRUB 中没有 Windows 启动管理器选项

安装了 CentOS 7 和 Windows 10,但 GRUB 中没有 Windows 启动管理器选项

我已经安装了 CentOS 7 和 Windows 10。但是,GRUB 没有提供 Windows 启动管理器的选项,但它确实找到了它操作系统探测器。为了启动到 Windows 10,我必须更改启动优先级以启动到 Windows 启动管理器,这不太理想。任何帮助,将不胜感激。

答案1

1.) grub 配置取决于引导模式:UEFI/EFI 或 BIOS/legacy。根据这个你必须使用

grub2-mkconfig -o /boot/grub2/grub.cfg

对于 BIOS/传统和

grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

对于 UEFI(和恕我直言 EFI)。

2.) 必须有一个/两个指向匹配配置的符号链接:

$ ls -l /etc/grub2.cfg 
lrwxrwxrwx. 1 root root 22 Jan  1  2013 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
$ ls -l /etc/grub2-efi.cfg
lrwxrwxrwx. 1 root root 31 May  7  2016 /etc/grub2-efi.cfg -> ../boot/efi/EFI/fedora/grub.cfg

请检查它们是否存在。

3.) 检查符号链接指向的文件是否至少存在匹配的文件并且正在更新。如果未更新,则使用 grub2-mkconfig。

4.) 优先级在 /etc/default/grub 中配置(至少在 Fedora 上),但您也可以在 /etc/grub.d/ 中创建一个脚本,例如 09_windows,将其选择为第一个。关于 Windows 启动管理器:Grub 必须使用“Windows 启动管理器链”,但您也可以配置 Bootmanager 来启动 grub。

5.) 如果是 UEFI(或 EFI):/boot/efi 是否实际挂载?这里需要挂载EFI分区。

6.) 参见https://fedoraproject.org/wiki/GRUB_2对于 grub 或您使用的文档 URL:https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/sec-reinstalling_grub_2

仅供参考:对于内核包安装/升级,“grubby”将用于更新 grub 配置。编辑,安装提示:确保不要混淆启动模式。例如,如果您在 UEFI 模式下安装了 Windows,然后在 BIOS 模式下安装了 CentOS 或 Fedora,那么“grub install”将不会“找到”或“看到”任何 Windows 安装。

相关内容