Win7下安装Centos7导致原Win7未在开机启动项中

上午刚安装完系统,由于安装的是最精简版本的Centos7,所以不带图形化界面,所有的操作全部都是在命令行界面下操作。
开机时就发现没有win7的启动项可选,故判断应该是Linux系统里面没有识别到win7所在的NTFS格式的分区,所以只能百度怎样解决,结果忙活了一下午都没解决,尝试了很多方法,最终根据一篇帖子中的内容成功解决这个问题,
题名:安装centos后无法引导启动windows7的解决方法
链接:https://www.cnblogs.com/duzishanglu/p/4687958.html
分析主要的原因就是:因为CentOS 7采用新式的grub2软件来管理系统加载,而安装Linux系统的时候并没有把原来MBR里面的win7的引导加载程序给加进来,所以需要进入Centos系统后找到/boot/grub2目录,然后使用vi(精简版系统中好像只带了Vi,没有Vim ╮( ̄▽ ̄")╭ ,由于精简版本的Centos7不带网卡驱动所以上不了网,没法安装vim或者gedit)编辑grub.cfg文件。
具体方法如下:
解决方案1:
修改Centos 7的Grub2引导,添加Windows的启动项
进入grub的配置文件:sudo vi /boot/grub2/grub.cfg
找到 该文件中的### BEGIN /etc/grub.d/30_os-prober ###
在其下面添加下面的内容(黄色背景为需要添加的内容,其他的是注释):

menuentry “Windows 7 (loader) (on /dev/sda1)” {
#我自己的windows安装在硬盘的C盘,且使用命令查询系统的硬件之后发现我的win7是装在 /dev/sda1这个文件名所指的硬盘上的,所以此处填这个
insmod ntfs
set root=(hd0,1)
#我自己的windows安装在硬盘的C盘,故为(hd0,1),hd是grub软件的硬盘标识,0表示第一个硬盘,1表示的是第一个分区
chainloader +1
}

解决方案2:系统自动检测是否有其他系统
输入下面的命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
由于Linux只认识Ext3/4和fat32格式,而Windows是安装在NTFS格式的磁盘分区,故Grub2将无法识别。

其他解决方法:进PE恢复Windows的mbr引导(当然Centos 7的Grub2引导就没了),再进Windows下使用easyBCD添加Centos 7的Grub2引导

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值