2018-10-10更新:
理论上目前的grub2可以自动识别windows引导,通过执行“grub-install”与“grub-mkconfig”命令可以生成对应引导项,原文章中手动修改“grub.cfg”文件的方法不再建议使用
# 不同机器,命令有可能会有所差别,请根据实际情况调整命令
grub-install --target=x86-64-efi --efi-directory /boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
原文章:
刚出现了CentOS 7正式版,笔者便安装尝试,发现和REDHAT 7一样,Grub2不能正确引导windows分区,解决方法很简单
vim /boot/grub2/grub.cfg
在### END /etc/grub.d/00_header ###之后添加:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 8 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-140E68540E6830C2' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
即可,开机时就会出现win8的系统选单
注意:set root后面的要按照实际情况填写