电脑基本情况:
win7 64位操作系统,两块硬盘,硬盘1(分区C,win7操作系统所在盘),硬盘2(分区D,E,F)
步骤:
1、腾出空间
磁盘管理中压缩出安装centos7的空闲空间(在硬盘2的D分区中压缩出了50G空闲空间)
2.下载并且刻录iso文件(刻录用软碟通)
下载地址;http://115.156.188.229/isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso
3.开始安装
3.1开机进入bios,选择从u盘启动
3.2按照步骤安装,其中最重要的一步是分区(由于是初学者,所以分了几个简单的区,/,/home,/swap,/boot)
不知道是不是因为分区的时候选择了ext3格式的文件系统的原因(并非默认),导致我之后在linux下添加win7的引导项一 直不成功(因为linux不认识windows的文件系统格式)。
/ 20GB
/boot 1GB
/swap 1GB
/home 剩余空间
4.安装完成,发现开机只能进入centos系统,需要修复引导项,尝试了两种方法均失败
a,在/boot/grub2/grub.cfg里面加入
menuentry "Windows 7" {
set root='(hd0,1)'
chainloader +1
}
这里的hd0是第一块硬盘,1是第一块硬盘的第一个分区
b,用winpe修复系统引导,里面修复的工具有三个,我试了后两种,第一种没有尝试。
以上两种方法都失败了之后,我还没有来得及尝试第一种修复工具(好像是BCD修复)就用我自己的方式解决了。
最终得到解决的办法是:
直接进入bios之后发现boot menu里面有两个可引导盘,分别对应我的两块硬盘,直接点击第一块硬盘就可以进入window了(此时第一块硬盘不是默认的第一个启动项,默认的第一个启动项变成了第二块硬盘,第二块硬盘里面只有centos7的启动引导项所以进不去win7,但是第一块硬盘的启动引导项里面有win7所以可以进)那么这就麻烦了,每次想进入win7都要进入bios里面选择,但是bios里面的默认启动硬盘是可以改变的,改变启动硬盘的优先级即可(boot菜单下面有一个priority的选项),改变优先级之后就可以进入win7了,然后下载一个easyBCD添加一个centos7的启动引导项就可以了。