这两天在自己的电脑上安装CentOS7,安装之后只能进入CentOS7而没有进入Windows的引导,使用PE修复引导之后就只能进入Windows,easyBCD之类的软件不是很好用,反正没有解决问题,最后中找了好多教程,不是不适合就是比较麻烦,最后找到了这个实用的方法,是在CentOS里面配置的启动,设置之后可以使用。
工具:
CentOS 7 + Windows 10
bash shell
在CentOS7中需要配置/boot/grub2/grub.cfg,但是会警告该文件不能被修改,这个文件是通过grub-mkconfig使用配置文件模板和设置自动生成的。
所以我们修改模板文件,然后使之自动重建grub2引导。
1.执行:
$ sudo vi /etc/grub.d/40_custom
2.得到打开文件后,执行a进行编辑,
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry 'Windows 10'{
set root=(hd0,1)
chainloader +1
}
~
~
~
~
~
~
~
"/etc/grub.d/40_custom" 9L,272C
ZZ 退出编辑并保存。
3.执行:
$ grub2-mkconfig -o /boot/grub2/grub.cfg
生成grub.cfg文件。
4.最后,执行:
$ reboot
重启既可以看到为windows10的引导了。
注意:
1.grub2中的第一块磁盘的第一个分区是(hd0,1),不是(hd0,0)。
2.chainloader +1中,+1是在一起的,注意一下。