Linux下grub中加入windows引导项

装完CentOS7系统后,重启后发现启动引导项中没有win7的引导项了。

通过查询网络资料,整理得到以下解决方法:
本方法适用于Ubuntu/CentOs等采用grub/grub2引导的发行版。

1.进入Linux终端,进入/boot目录。

2.ls查看/boot目录,如有grub2则进入grub2目录(一般为grub2),如没有则进入grub目录。

3.备份grub.cfg文件。然后编辑grub.cfg文件。
首先在grub.cfg文件中搜索menuentry。
在任何一个menuentry结构(以}结尾)后加入以下内容:
menuentry 'Windows 7'{
insmod ntfs
set root='hd0,msdos3'
search --no-floppy --fs-uuid --set XXXXXXXXXXXX
chainloader +1
}
其中set root='hd0,msdos3'中的msdos3为win7 的RECOVERY分区对应的磁盘编号(如:RECOVERY分区为sda3,则编号就为msdos3),XXXXXXXXXXXX为win7 RECOVERY分区的uuid,可用root用户到/dev/目录下使用blkid命令查看(注意为Win7的RECOVERY分区的uuid)。

4.重启系统reboot。
这样就应该可以看到win7的引导了。

或者使用大白菜/老毛桃等其他WinPE制作工具做一个winPE的U盘启动盘,这些工具中的PE系统中一般会带启动项修复工具,利用这些工具进行修复也是可以的!
另外这些PE系统中还会带有其他一些实用工具(如:一键Ghost,硬件检测,系统备份还原等),有了这些工具只要不是电脑硬件问题,那么一般问题都可以修复!就算修复不了也可以采用重装大法(*^_^*)。

相关文档
最新文档