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地址配置。