安装Linux时一般会自动识别windows系统并添加引导项,而 CentOS 默认不支持 NTFS 分区,CentOS7采用了Grub2,与CentOS6有区别。手动引导windows分区修改配置稍不一样。
一、自动寻找分区
网上不少使用命令: grub2-mkconfig -o /boot/grub2/grub.cfg
但是试过会发现没有效果,因为CentOS 默认不支持 NTFS 分区,需要先安装 ntfs-3g,然后在root下执行上述命令行。
不过不建议此方法,稍微麻烦,具体参考:
http://blog.csdn.net/nmgrd/article/details/51754704
http://blog.csdn.net/txl199106/article/details/41344399/
二、修改grub.cfg文件
命令行: vim /boot/grub2/grub.cfg
找到 ### BEGIN /etc/grub.d/30_os-prober ### 在后面添加windows启动项:
menuentry "Windows 7" {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
PS: 注意chainloader和+1中间有个空格, set root='hd0,msdos1'根据win7在哪个分区修改,具体情况具体填写。
网上有的加在 ### END /etc/grub.d/00_header ### 之后添加:
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-XXX' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
chainloader +
}
### END /etc/grub.d/30_os-prober ###