
1.3 系统安装
1.3.1 安装前的规划
可能会有读者正计划学习Linux而苦恼于不知道使用哪一个发行版,其实所有的发行版不管是RedHat、CentOS还是Ubuntu,其内核都是来自Linux内核官网(www.kernel.org),不同发行版之间的差别在于软件管理的不同,所以不管使用哪一个发行版,只要理解其原理之后,各类发行版的区别其实不大。当然对于初学者来说,拥有广泛的学习资源也是很重要的。由于RedHat公司进行了大力商业推广,且得益于其成熟的认证体系,因此使用RedHat的用户比较多,同时,它还有丰富的相关技术文档,以及活跃的社区,所以作为入门学习,可以使用RedHat。不过,近年来,CentOS发展也很迅猛,这个发行版和RedHat几乎完全一样,而且在某些方面还比RedHat略胜一筹,所以在本书中后面的所有内容中将主要使用版本为5.5的CentOS,小部分涉及RedHat的内容也将采用5.5版本。
有读者可能会考虑在一台计算机上安装多个操作系统,比如说在自己的家用计算机上安装Windows用于娱乐和日常应用或Windows环境下的开发等,另外再安装Linux系统用于学习。在这种情况下,最简单的安装方法是先安装Windows,后安装Linux,这样开机的时候就自动出现操作系统选择条,可以根据实际需要选择进入不同的操作系统。
由于Linux对系统的需求并不高,所以几乎所有计算机都可以安装,但是考虑到入门学习Linux需要用到图形界面,所以建议最好不要低于以下配置:CPU,P-3 800MHz;内存,1GB;硬盘,40GB。
在安装Linux的过程中,必须要有的两个分区为根分区(/)和swap分区(交换分区),当然还有一些其他的分区可以独立出来,比如说/boot分区、/var分区等。
另外,这里介绍几个概念,便于大家理解后面即将出现的一些专业词汇。
什么是交换分区?交换分区是一个特殊的分区,它的作用相当于Windows下的虚拟内存,这个分区的大小一般设置为物理内存的两倍,但是不管物理内存有多大,交换分区建议不要超过8GB,因为大于8GB的交换分区其实并没有多大实际意义。
什么是Grub?Grub是一个系统引导工具,通过它可以加载内核,从而引导系统启动。
什么是/boot分区?/boot分区用于放置Linux启动所用到的文件,如kernel和initrd文件。
什么是DHCP?DHCP是Dynamic Host Configuration Protocol的简写,中文称为动态主机配置协议。在TCP/IP网络中,每台主机都需要有IP地址才能与其他主机通信,在一个大规模的网络中,如果由管理员手动地对每一台主机进行IP地址配置是不现实的。由此也就产生了DHCP协议,可用它来对网络节点上的主机进行IP地址配置。
1.3.2 安装RedHat
本节将演示安装RedHat系统的过程,使用到的版本是RedHat 5.5。大家可以先到网上下载RedHat 5.5操作系统的ISO文件,然后刻成光盘再安装。当然不要忘记在计算机的主板中设置从光驱启动,也可以使用虚拟机软件通过安装虚拟机的方式模拟安装过程。
计算机从光盘启动后,首先会显示如图1-1所示界面(注意看英文提示)。如果想使用图形界面安装直接按回车键即可,或者在10秒之内不做任何输入,这样也会默认进入图形安装模式。如果想用字符模式安装,需要输入linux text,然后按回车键。如果计算机的内存过小,安装程序会检测到因内存不足而无法进入图形安装模式,转而进入字符安装模式。

图1-1 光盘启动界面
这里选择使用图形模式安装,所以直接按回车键。接下来会针对硬件进行一些检测,并加载一些基本的驱动,然后就到了欢迎界面,如图1-2所示。

图1-2 介质检查界面
这里提供了安装介质的检测功能,一般来说只要下载后的ISO文件所使用的MD5比对值和官方给出的值一样,就说明安装介质没有问题,直接略过即可。略过方法是按Tab键使光标跳至Skip按钮,然后按回车键,这时会载入一个叫做anaconda的安装程序,如图1-3所示。它会调出图形安装界面。

图1-3 加载anaconda安装程序
注意看图1-3中的文字:Running anaconda,the Red Hat Enterprise Linux Server system installer,这句话说明anaconda其实是RedHat系统的安装工具。
成功加载了图形安装界面后,单击Next按钮进入下一步,如图1-4所示。

图1-4 anaconda启动的图形界面
接下来要选择安装过程中使用的语言,默认选择English(English),单击Next按钮进入下一步,如图1-5所示。
在选择计算机使用的键盘时,使用默认U.S.English,单击Next按钮进入下一步,如图1-6所示。
进入如图1-7所示的界面后,会提示输入安装序列号。只有在购买了RedHat的官方服务后,才能得到这个序列号。这里读者可能会有疑问:RedHat不是免费的吗,怎么会有序列号呢?RedHat确实是免费使用的,但是RedHat同时也提供了一些收费服务,购买了这些收费的服务后,RedHat官方将会给予相应的技术支持,这就是需要序列号的原因。这里直接略过,选择Skip entering Installation Number,然后单击OK按钮。

图1-5 安装过程中的语言选择

图1-6 键盘类型选择

图1-7 输入安装序列号
这时会弹出一个确认窗口,再次单击Skip按钮,如图1-8所示。

图1-8 确认窗口
安装过程其实就是将系统装入磁盘,所以这里会弹出一个警告,提示是否初始化磁盘,这个操作会清除磁盘上的所有数据,单击Yes按钮,如图1-9所示。如果是在实际生产环境中安装,请一定要注意提前备份数据。
接下来到了提示分区的页面。单击下拉框,然后选择Create custom layout,单击Next按钮进入下一步,如图1-10所示。

图1-9 确认初始化磁盘

图1-10 选择分区方式
在如图1-11所示的界面中可以创建分区,单击New按钮创建分区。
在如图1-12所示的界面中,Mount Point选择/boot,File System Type选择ext3,Size输入200。设置好后,单击OK按钮,然后再次单击New按钮创建第二个分区。
swap分区是安装Linux系统必备的分区,按照之前对swap分区大小的说明,笔者使用的机器的内存为1024MB,所以这里设置为2048MB,如图1-13所示。单击OK按钮后再次单击New按钮创建第三个分区。

图1-11 创建磁盘分区

图1-12 创建/boot分区
在如图1-14所示的界面中,把其他所有可用的空间都划为根分区(/),Mount Point选择“/”,File System Type选择ext3,在Additional Size Options中选择Fill to maximum allowable size。然后单击OK按钮,确认分区没有问题后,单击Next按钮进入下一步。

图1-13 创建swap分区

图1-14 创建根分区
到了安装Grub的部分,使用默认的设置即可,单击Next按钮进入下一步,如图1-15所示。

图1-15 安装Grub
图1-16是网卡配置,使用默认的配置,即自动从DHCP获得地址,单击Next按钮进入下一步。如果读者采用的是物理主机安装,请确保服务器网络环境中有DHCP服务器,如果没有,需要单击manually手工设置IP地址。

图1-16 网卡配置
设置时区时,选择Asia/Shanghai,然后单击Next按钮进入下一步。有个快捷的办法,使用鼠标在地图上单击中国上海的位置,就可以迅速地设置好时区,如图1-17所示。

图1-17 时区选择
设置root密码时,输入两次同样的密码后,单击Next按钮进入下一步,如图1-18所示。为了安全起见,建议使用包含数字、大小写字母、特殊字符,长度至少为6位的密码。
在图1-19所示的界面中可以对预装的包做一些选择,如果单击Customize now,然后单击Next按钮,就会进入预装包的选择页面。因为我们需要的包可以后期再安装,所以这里直接使用默认选项,单击Next按钮进入下一步。

图1-18 设置root密码

图1-19 定制包界面
这时安装程序会进行安装包的依赖关系的判定,然后跳至如图1-20所示的最终安装界面。

图1-20 系统安装确认
如果这时候想起来有什么需要修改的话,可以单击Back按钮后退修改配置,如果确认一切设置正确,就可以单击Next按钮,之后便开始格式化分区,并进入真正的安装过程了,如图1-21所示。

图1-21 正式安装过程
正式安装系统时,视系统配置不同,安装过程可能会持续几分钟到十几分钟不等,这里需要做的只是耐心等待。
安装结束后,需要重启以进入刚刚安装的系统,单击Reboot按钮,如图1-22所示。至此RedHat系统的安装就结束了。

图1-22 安装结束
1.3.3 安装CentOS
CentOS与RedHat的安装过程大同小异,本节将演示CentOS的完整安装过程。本例中所采用的版本与之前安装的RedHat一致,即5.5版本。当计算机从光盘启动后,首先将会显示如图1-23所示的启动界面。

图1-23 光盘引导界面
同样,在这里直接按回车键将进入图形安装模式,如果计算机检测到内存太小,将会自动进入字符安装模式;或者输入“linux text”,按回车键后进入字符安装模式。这里直接按回车键开始安装过程。
安装介质检测时,按Tab键使光标跳至Skip按钮,按回车键确认,如图1-24所示。

图1-24 介质检查界面
开始运行anaconda,调出图形安装界面,如图1-25所示。

图1-25 加载anaconda安装程序
图形界面成功启动,直接单击Next按钮进入下一步,如图1-26所示。

图1-26 anaconda启动的图形界面
选择安装过程中使用的语言,默认选择English(English),单击Next按钮进入下一步,如图1-27所示。
选择计算机使用的键盘时,使用默认的U.S.English,单击Next按钮进入下一步,如图1-28所示。

图1-27 安装过程中的语言选择

图1-28 键盘类型选择
接下来会提示安装过程中将会初始化磁盘并删除数据,如果在生产环境中安装系统,请确认之前已经做好备份。单击Yes按钮进入下一步,如图1-29所示。
进入分区设置后,单击下拉框选择Create custom layout,然后单击Next按钮,如图1-30所示。

图1-29 确认初始化磁盘

图1-30 选择分区方式
在图1-31所示的界面中开始创建分区,单击New按钮创建一个新的分区。
与之前安装RedHat分区的方式一样,选择200MB的/boot分区,2048MB的swap分区,其他所有可用空间分配给根分区,具体分区方式如图1-32所示。确认分区无误后,单击Next按钮进入下一步。
在Grub配置界面,使用默认配置,直接单击Next按钮,如图1-33所示。
进入网卡配置界面后,使用默认的DHCP获得网络配置,单击Next按钮进入下一步,如图1-34所示。

图1-31 创建分区

图1-32 最终分区显示

图1-33 安装Grub

图1-34 网卡配置界面
时区的设置选择Asia/Shanghai,然后单击Next按钮,如图1-35所示。

图1-35 时区设置
设置root密码时,两次输入一样的密码后,单击Next按钮,如图1-36所示。

图1-36 设置root密码
接下来选择预装包,如果选择Customize now,然后单击Next按钮,就可以立即对预装的包做选择。这里采用默认值,直接单击Next按钮即可,如图1-37所示。

图1-37 包定制界面
在如图1-38所示的界面中单击Next按钮进入实际的安装过程。首先格式化分区、检查安装中的包依赖关系,然后开始安装系统。视计算机性能不同,安装过程可能持续几分钟到十几分钟不等,如图1-39所示。
安装结束后,同样需要重启系统,如图1-40所示。
到此,安装过程就已经结束了。
通过以上RedHat和CentOS的安装过程演示,相信大家已经清楚,两种系统的安装过程几乎是一样的,这也再次证明了CentOS和RedHat虽然是两个独立的发行版,但是其实质是一样的。事实上,RedHat在发行的时候都会同时提供二进制代码和源代码,无论是哪一种方式都可以免费从网络上获得,而CentOS所做的就是将RedHat发行的源代码重新编译,形成一个可用的二进制版本。由于RedHat在某些情况下使用起来不太便利,例如,使用RedHat的官方软件仓库是需要注册RHN的,因此CentOS在重新编译的时候不但保留了RedHat所有的功能,同时还做了不少功能上的优化。

图1-38 系统安装确认

图1-39 正式安装界面

图1-40 安装完成