最近学习Linux,在Window 7安装完成后安装centOS 7(U盘启动安装),可是安装完后默认启动Linux了,原来安装CentOS 7会覆盖掉Windows的MBR引导程序,所以安装完CentOS 7后需要为Windows添加Grub引导。
安装CentOS 7后,原来的Windows 7不会出现在启动项里,网上查找一番后解决办法是修改grub.cfg文件,绝对路径是/boot/grub/grub.cfg,可是我找半天也没找到这个文件。于是想它是不是个因此文件啊?在主工作目录下用ls -al命令查看,也没有这个文件。然后进去/boot下发现了grub2路径,然后在进去目录grub2,终于发现了grub.cfg文件。所以解决步骤如下:
第一步:进入到grub.cfg文件所在目录。(cd /boot/grub2)
第二步:修改grub.cfg文件(我使用的是vi grub.cfg ):
将下面这段Windows 7的启动声明:
### 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 +1
}
### END /etc/grub.d/30_os-prober ###
添加在加在### END /etc/grub.d/00_header ###之后。其中的XXX为你的Windows 7系统分区的UUID。经过此番修改后,重启动后,Windows 7启动项可以看到了,并且也可以成功进入Windows 7。
大功告成!!!