安装CentOS 7双系统(二)——安装过程step by step

上一篇中我们确定了分区方案之后,就可以开始安装双系统啦。

前期准备

重点:装系统之前一定要准备一个U盘启动盘,出问题时候可以马上进PE恢复!!!血的教训!
我建议对磁盘进行分区、重建MBR等操作都在PE里面完成。制作U盘启动工具可以使用大白菜

大白菜

卸载电脑上原来安装的Linux

并不是把装Linux的硬盘分区格式化就行了,这样电脑会变成砖头的!因为Linux用grub2引导开机,直接格式化就没有开机引导程序了。所以说一言不合就进PE。

duang!下面是步骤:

  1. 开机前把刚才使用老毛桃制作的启动U盘插进电脑,开机就狂按F12(不同型号的电脑这个按键不一样,联想是F12,可以自行百度)
  2. 选择U盘启动


  3. 启动Geniusdisk分区工具


  4. 格式化之前安装的Linux分区(此处可以把这些分区删除掉,重新安装时再分区,也可以不删,到时候直接选择哪个分区是根分区,哪个是home分区等)


  5. 重建MBR,这样再开机就会直接进入windows,而不是黑屏了。


准备centOS 7的安装镜像

  1. centOS 7的的安装镜像可以从官网上下载。另外下面这些可以帮助理解应该安装哪个。
  • CentOS-7.0-1406-x86_64-DVD.iso 标准安装版,一般下载这个就可以了
  • CentOS-7.0-1406-x86_64-NetInstall.iso 网络安装镜像
  • CentOS-7.0-1406-x86_64-Everything.iso 对完整版安装盘的软件进行补充,集成所有软件。
  • CentOS-7.0-1406-x86_64-GnomeLive.iso GNOME桌面版
  • CentOS-7.0-1406-x86_64-KdeLive.iso KDE桌面版
  • CentOS-7.0-1406-x86_64-livecd.iso 光盘上运行的系统,类拟于winpe
  • CentOS-xxxx-LiveCD.ios 和CentOS-xxxx-bin-DVD.iso有什么区别?前者只有700M,后者有3.8G。其差别不仅仅在大小上,其更本质的差别是,CentOS-xxxx-LiveCD.ios只能加载到内存里运行,不能安装。CentOS-xxx-bin-DVD1.iso才可以安装到硬盘上。
  • CentOS-xxx-bin-DVD1.iso,CentOS-xxx-bin-DVD2.iso分别是干什么的?前者是3.8G,后者是500M。其差别是DVD1是CentOS的安装文件,DVD2是CentOS的一些软件(就简单实用CentOS来说是不需要的)。
  1. 下载了安装镜像之后使用ultraISO把镜像写入U盘。



  2. 另外还需要把ISO镜像文件也拷贝到U盘中,不然安装时候会说找不到img文件,但是CentOS 7的安装文件大小为4.03G,刚好超过fat32文件格式4个g的最大文件限制(囧)。这里解决的办法是把iso镜像中package文件删除再拷贝到u盘里


开始安装双系统

当时我参考了这篇博客

  1. 仍然是F12, 选择U盘启动,不过这次不再是winpe的u盘启动盘,而是刚才制作的centOS 7的安装镜像盘。然后会进入到这个界面:


  2. 选第一项“Install CentOS 7”, 按TAB键,将下面出现的命令改为:

vmlinuz initrd=initrd.img linux dd quiet


然后找到自己u盘的盘符,一般电脑只有一个硬盘的话,u盘的盘符就是sdb4, 如果有两个硬盘,应该就是sdc4,大概能猜出命名方式。

  1. 重启电脑(怎么重启?电源按钮呀),重复步骤一、二,但这次输入的命令行是:

vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet

之后就会进入图形安装界面


这个界面会让你选择是最小安装,还是顺便安装一些软件什么的,这个根据自己的需要,你是用来架服务器,还是桌面应用。


还有一个KDUMP那个功能看其它人说可以关闭,好像比较鸡肋,我也没有深入研究,就给enable了。

  1. 安装位置这个界面选择自己分区)



这里怎么分区可以看这个系列博客的第一篇,讲了如何安排自己的分区,另外关于文件系统的对比,请参考百度百科

最后,有没有一种Mac OS即视感。。。


下一篇博客我将讲一下安装好CentOS 7之后需要对系统做什么配置。
这一点很重要,因为往往很多人讲了安装,没有讲配置,尤其是包管理器yum源的配置等,很多新手装好系统,兴冲冲地开始装软件,却经常发现package not found,但明明是按照教程敲的命令,为什么就不行呢?

所有这些问题,在后面的博客里,我都会尽量详细地解释。

推荐阅读更多精彩内容