我已经安装了 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 安装。