双系统安装,网上教程很多,但是参照教程操作,不同机器可能会遇到不同的问题。
以下是本人在安装过程中遇到的一些问题总结。
一、操作过程中使用到的软件及工具:
1.CentOS-7-x86_64-Minimal-1611.iso,官网下载;
2.EasyBCD,添加和修改启动项;
3.分区助手和DiskGenius,用于分区,两者随便哪一个都行。只是当时本人用分区助手把磁盘从GPT转为MBR。
二、分区及安装涉及问题
Question1:磁盘1相当于移动硬盘,起初想把CentOS安装在这个磁盘上,后因安装完之后,莫名其妙整个磁盘检测不到,类似于u盘未被电脑检测到。
Solution:从磁盘0分出100G空间进行安装。
Question2:磁盘1的分区,起初是如图所示,非常的乱,导致在CentOS分区时出现只能创建一个主分区(swap或/分区),导致分区没法进行,系统安装不能继续进行。
Solution:磁盘1所有分区被删除,重新分区。存放iso镜像的分区空间(以下简称过渡分区)建议不要给太大,10G足够,它只是一个过渡分区,之后可以删除。之所已不要太大,是为了防止分区工具对他进行格式化或数据擦除时间过长。
因为我安装的Minimal版的,iso文件很小,所以分区格式为FAT32。若是大于4G,则分区格式需要为EXT类型的,这个时候就需要Ext2Fsd之类的工具了。NTFS、exFat之类的文件系统linux并不能识别。
添加启动项的时候需要知道过渡分区的磁盘索引,这个时候可以通过工具进行查看,比如WinGrub,也可以根据磁盘编号规则去试,或者在grub下通过root和cat命令去推测。引导添加完成之后,重启电脑。
选择新添加的引导,进入此界面。根据界面最下方的提示,按C进入grub命令模式。
根据Partition num来推测(hdx,y),这个时候第几块磁盘,有几个分区,每个分区格式都是推测的重要依据。此刻我需要找到hd1上Filesystem type is fat的分区,如果有多个,那就慢慢试。之上两张图是不同时期截取的,所以hd1上的分区上下不一致。
确定预选的编号之后,按Esc退出grub,然后按e进入编辑模式。
选择每条命令,按e然后把(hdx,y)修改为对应的(hd*,*),修改完之后按b去加载,开始进行安装。
接下来遇到/dev/root dose not exist,
在kernel最后添加linux repo=hd:/dev/sdb1:/,这里的sdb1又的需要去猜测。sda是第一块硬盘,sdb是第二块,依次类推,后面的数字是基于linux的分区索引,在发生问题之前,屏幕上会显示以下信息:
根据电脑不同,会有所差异,总之,所需要寻找的是存放iso文件的分区,对应的到底是sda1,还是sdb2之类的信息。
(hdx,y)和sdxy都是在不断的重试过程中确定。(hdx,y)相对比较好确定,因为它基本在grub中便可以确定下来。
grub中和安装失败之后都可以通过reboot命令重启电脑
一旦最终确定,进入安装界面就很快。
以下为安装成功之后的事项
所谓启动加载器,是一小段代码,用于加载驱动器上其他分区上更大的加载器。如果你安装了Windows,Windows启动加载器的初始信息就放在这个区域里——如果MBR的信息被覆盖导致Windows不能启动,你就需要使用Windows的MBR修复功能来使其恢复正常。如果你安装了Linux,则位于MBR里的通常会是GRUB加载器。
安装完成Linux后重启,可能有两种情况出现:
第一:直接进入Winodows7,刚装的Linux系统没看到,若如此,则Linux系统安装成功了!此时,再打开EasyBCD,把刚才的那个“NeoGrub”删除掉,点击“Add New Entry–>Linux/BSD”,Type项选择GRUB2,Name随便写,再点“Add Entry”按钮,然后回到“Edit Boot Menu”,设置“Timeout Options”,重启即可!
第二、启动时由Grub引导,找不到Windows 7或者Windows 7在最后一项。
一、当找不到Windows 7的时候,可以修改在Linux(CentOs)下的grub.cfg文件:
1.使用root身份(必须)打开 /boot/grub2/grub.cfg
2.找到 ### BEGIN /etc/grub.d/30_os-prober ###
在后面添加
menuentry "Windows 7" {
insmod ntfs
set root=(hd0,1)
chainloader +1
}
说明:set root=(hd0,1) 其中 hd0 表示硬盘,1 表示C盘 ,我的win7装在C盘所以是1
3.保存重启
若这样一直使用,一旦Linux系统被删除或崩溃,Windows 7也将无法进入,此时需要进行引导修复。当然崩溃后也可修复Windows 7的引导。
二、进入Winodws 7修复引导,修复MBR信息,由Windows 7主导
进入Windows7系统,使用MBR修复工具(MbrFix.exe)把GRUB覆盖掉(下载MbrFix.exe文件,复制到C盘根目录,使用管理员身份运行CMD.exe,然后运行命令:MBRFix /drive 0 fixmbr /yes 即可修复MBR引导),再按照第一种情况操作(使用GRUB2启动Linux)即可完美实现双系统!
–来源(使用EasyBCD完美实现Windows7与Linux双系统)