一、需要准备的工具:
1.U盘(8G以上,用于制作从U盘安装盘);
2.光盘(如果没有U盘可以制作一个从光盘启动,由于我之前遇到了一些问题,从别人那里借过来一个刻录好的镜像安装盘,下面会讲解决办法);
3.EasyBCD(用于从Windows引导程序来引导CentOS,也可以用CentOS 的grub来引导下面来说一下主要区别)
4.分区助手(方便从Windows中分出一个区给linux用)
5.UltraISO
6.CentOS-6.5-i386-bin-DVD1to2(这里主要刻录DVD1)
二、安装过程及注意事项
1.网上有很多教程,主要分为三类:一是从硬盘启动、二是从U盘启动、三是从光盘启动。对于从硬盘启动的问题可以参考http://blog.sina.com.cn/s/blog_86e874d30101e3d8.html
从U盘启动可以参http://blog.csdn.net/jcjc918/article/details/9412757,本人尝试了前两种方法,发现第一种方法主要是里面的一些软件找不到,或者说使用方法达不到那种效果。第二种方法从U盘启动时出现一些问题进入不了安装界面,这里有修改的方法http://www.centoscn.com/image-text/setup/2014/0728/3365.html,需要在进入U盘时出现3个选项,需要在键盘上按e进行编辑,修改成U盘的分区(如果看过《鸟哥的私房菜》就明白什么是sda、sdb等概念),而且U盘的刻录时间非常长,我大概刻录了四五个小时,可能与U盘有关。
2.好了,我们的目标是要按照Win7 和 CentOS 双系统共存,同时CentOS 又不能把Win7 的引导界面(就是刚开机是出现的黑屏幕)覆盖掉。
(1)在第1步中准备好安装盘,这一步需要进入Win7,用分区助手进行分出一块区域来安装Linux,分区助手非常方便,既可以调整分区、删除分区、合并分区、移动分区等功能,使用说明去分区助手的官网上可以看到,由于我的C盘比较大,我首先要从C盘分出一部分(需要重启电脑),格式化后成为H:盘然后将H:盘和D:盘合并,这时候问题出现了,发现合并后是H:盘,而以前很多软件包括分区助手都装在D盘,现在都不能用了,因为改变盘符了,这时候去分区助手的安装目录,运行分区助手,把H:盘符改成原来的D:盘符,问题就解决了。然后再从D:盘中分出80G的空间。
(2)分出的硬盘空间必须删除分区成为未分配空间(我的是80G)。然后从启动盘启动,注意的一点是在安装过程中分区,一定要在刚才(1)中的空闲分区中进行分区,我这里分了
/(20G)
/home(40G)
swap(2G)
/usr(6G)
这里如果(1)中未分配区域直接是从C盘分出的话,linux会认为还是主分区,所以分配不成,所以在(1)中我先与D:合并然后从D:中再分配。这里没有分/boot,因为按照《鸟哥的私房菜》里面的描述,要让/boot强制成为主分区,由于我的主分区加扩展分区达到四个,其他没法分了,所以没有分。最后还剩余十几个12G未分配
P.S 这里可以记下/ 、/home、的盘符号为以后修改启动项有用,然后进入下一步写入修改,就把刚才的未分配分区
(3)这一步非常关键,要安装CentOS的启动程序,这里有两个选项:第一个是将CentOS的启动项安装在MBR,第二个是将CentOS的启动项安装在磁盘分区上。第一种情况会出现CentOS的启动项覆盖掉Win7的启动项(如果以后不想删除CentOS,又不想太麻烦可以选择这一种安装方法),第二种安装的问题就是会出现安装完以后,依然进入不了CentOS,因为需要Windows的引导程序来负责找到CentOS的,还需要在Windows中用EasyBCD ,进行修复。
而不能进入CentOS系统,解决的办法是,在前面用EasyBCD,设置NeoGrub添加启动项和添加配置文件的的基础上,重启电脑,进入选择NeoGrub->CentOS 选择c进入命令行模式,(4)基于以上的目标,我们选择“安装到对应磁盘分区上”,然后在EasyBCD进行修复,按照网上的一些做法,进入Windows ,安装EasyBCD ,打开EasyBCD -->添加新项目-->Linux/BSD 或者添加新项目--->NeoGrub,然后保存,再重启都不能进入CentOS,原因是在进入的时候按e,会看到hd-1,第-1个硬盘,这是不可能的,这里解决办法:http://www.centoscn.com/image-text/setup/2014/0728/3365.html,然而,虽然设置完以后又
(4)回到Win7下该EasyBCD的menu.lst配置文件,打开EasyBCD 添加新项目选择NeoGrub,点击配置写下
title CentOS 6.5
root (hd0,8)
kernel /boot/vmlinuz-2.6.32-431.el6.i686 ro oot=/dev/sda8 ro quiet vga=791
initrd /boot/initramfs-2.6.32-431.el6.i686.img
boot
输入
grub> cat ( 按tab 键会出来hd0或hd1之类的
grub> cat (hd0, 输入hd0,后 然后再按tab键;
grub>cat (hd0,8)/etc/fstab #我的/安装在sda8,
这时候会出现/根目录的UUID,记下来,重启电脑,打开EasyBCD -->添加新项目-->NeoGrub 编辑配置文件,把root=UUID=刚才记录的值,保存配置文件,
这时候配置文件里面内容为:
title CentOS 6.5
root (hd0,8)
kernel /boot/vmlinuz-2.6.32-431.el6.i686 ro root=UUID=f9700208-e8a9-4af8-a353-85174a87f0f0
initrd /boot/initramfs-2.6.32-431.el6.i686.img
boot
这时候再重启电脑,奇迹就出现了。
P.S 如果安装Ubuntu引导的过程和这个差不多,只需要把配置文件的 kenel /boot/内容换成Ubuntu内核信息即可,可以参考http://www.douban.com/note/265714494/?type=like