2.3 安装Linux前的规划
安装最重要的第一件事,就是取得Linux distributions的光盘数据。
2.3.1 选择适当的distribution
每个Linux distributions使用的都是来自于http://www.kernel.org官方网站所提供的Linux核心,各家distribution使用的软件也都是大同小异,最大的差别或许就是在于软件的安装模式而已。所以学习Linux选择其中一套,并且玩的出神入化,那么Linux肯定是可以学成的。
由于近年来网络环境实在不安全,选择distribution时,特别需要了解该distribution适合的环境,并且最好选择最新的disitribution较佳!
如果将Linux定位在服务器的话,那么Red Hat Enterprise Linux及SuSE Enterprise Linux应该是很不错的选择,因为他的版本更动幅度较小,并且更新支持的期限较长的原因。
CentOS 7.x有提供完整版本(everything)以及大部分安装软件的DVD1版本。如果不想安装,只看看到底开机会是什么Linux环境,可以下载LiveCD/LiveGNOME/LiveKDE等版本来测试!如果想练功,可以直接使用最小安装光盘版(Minimal)来安装!
CentOS下载后是 CentOS-7-x86_64-Everything-1503-01.iso 这样的格式。CentOS7之后,版本命名的依据就跟发表的日期有关了, CentOS-7讲的是7.x版本,x86_64指的是64位操作系统,Everything指的是包山包海的版本,1503指的是2015年3月份发表的版本,01.iso则得要与CentOS7搭配,所以是CentOS7.1版的意思。
.iso 就是所谓的image文件(镜像文件)。这种image文件是由光盘直接烧录成文件的,文件非常大。这种镜像文件不能以数据格式烧录成为光盘/DVD的!需要使用烧录程序的功能,将他以“镜像文件格式”烧录成为光盘或DVD才行!切记不要使用烧录数据文件格式来烧录,重要重要!
2.3.2 主机的服务规划与硬件的关系
根据主机服务目的不同,所需的硬件等级与配备自然也不一样!
如果Linux主机拿来做某些服务之用,务必不要选择太老旧的硬件。如果Linux主机必须全年无休开机,那么摆放主机的未知也需要选择好。
一般小型企业或学校单位中,常见的某些服务与硬件的关系有哪些?
➡ NAT(达成IP分享器的功能)
通常小型企业或学校大多仅有一条对外连线,全公司/学校内的计算机全部通过这条连线连到网际网络上。此时需要IP分享器来让这一条外连线分享给所有的内部人员使用。Linux可以通过NAT服务即可达成这项任务!
由于Linux作为内/外分离的实体,网络流量会比较大一点。网卡就需要比较好些的设备,其他的CPU、RAM、硬盘等的影响就小很多。
事实上,单用Linux作为NAT主机来分享IP是很不智的,因为PC的耗电能力比IP分享器要大的多。但是使用Linux作为NAT,可以额外加装很多分析软件,用来分析用户端连线 或者 用来控制宽带与流量。
➡ SAMBA(加入Windows网络上的网上邻居)
我们可以使用Linux上的SAMBA软件来加入Windows网上邻居!SAMBA性能不错,也没有用户端连线数的限制,相当适合一般学校环境的文件服务器(file server)。
这种服务器用户分享的数据量很大,对于系统的网卡与硬盘的大小及速度就比较重要,如果针对不同的使用者提供文件服务器功能,/home目录可以考虑独立出来,并加大容量。
➡ Mail(邮件服务器)
mail server上,重要的是硬盘容量与网卡速度,可以考虑将/var目录独立出来,并加大容量。
➡ Web(WWW服务器)
WWW服务器几乎是所有网络主机都会安装的一个功能,除了可以提供Internet的WWW连线之外,很多在网络主机上面的软件功能(分析软件最终分析结果的界面)也使用WWW作为显示接口。
CentOS使用的是Apache达成WWW网站功能,WWW服务器上面,如果还提供数据库系统的话,CPU的等级就不能太低,最重要的则是RAM!要增加WWW服务器的性能,通常提升RAM是一个不错的考虑。
➡ DHCP(提供用户端自动取得IP的功能)
DHCP可以让区网内计算机连接Internet时可以自动获取IP。DHCP服务器对硬件要求可以不必很高。
➡ FTP
FTP传输再怎么地下化也是很容易被捉到。不建议架设FTP。不过对于院校来说,常常需要分享给全校师生一些免费资源,此时匿名使用者的FTP软件就很有必要了。对于FTP的硬件需求来说,硬盘容量与网卡好坏相关性较高。
如果想要假设某种网络服务主机时,如何去规划主机是需要认真考虑的问题。
2.3.3 主机硬盘的主要规划
系统对于硬盘的需求与主机开发的服务有关,除了这点还与数据的分类与数据安全性有关(“数据安全”不是指cracker破坏,指“当主机系统硬件出现问题时,你的文件数据能否安全保存”)。
断电或其他不正常关机导致无法开机,幸运的可以使用fsck来解决硬盘问题,麻烦的可能需要重新安装Linux!硬盘的分区是相当重要的。
基本硬盘分区的模式:
最简单的分区方法: 仅分出根目录与内存交换空间(/ & swap)即可。然后再预留一些剩余磁盘以供后续的练习或者重要文件备份区域。不过这是最不保险的分区方法,因为任何一个小细节坏掉,你的根目录将可能整个损毁!
稍微麻烦一点的方式: 先分析主机的未来用途,然后根据用途去分析需要较大容量的目录,以及读写较为频繁的目录,将这些重要目录分别独立出来而不与根目录放在一起,当读写频繁的磁盘分区有问题时,至少不会影响到根目录的系统数据,挽救方面就比较容易。
CentOS环境中,以下目录是比较符合容量大且(或)读写频繁的目录
- /boot
- /
- /home
- /var
- Swap
2.3.3 实际案例
➡ 案例一: 家用小型Linux服务器,IP分享与文件分享中心
提供服务 提供家里多部计算机的网络连线分享,所以需要NAT功能。提供家庭成员的数据存放容量,由于家里使用Windows系统成员不少,所以创建SAMBA服务器,提供网络邻居的网络磁盘功能。
主机硬件配备
- CPU使用 AMD Athlon 4850e 省电型CPU
- 内存大小为4G
- 两张网卡,控制芯片为常见的螃蟹卡(Realtek)
- 一颗640GB的磁盘
- 显卡为CPU内置显卡(Radeon HD 3200)
- 安装完毕后将屏幕、键盘、鼠标、DVD-ROM等配备均移除,仅剩下网线和电源线
硬盘分区
- 分为 /,/usr,/var,/tmp等目录均独立
- 1GB的Swap
- 安装比较过时的CentOS 5.x最新版
➡ 案例二:提供Linux的PC丛集(Cluster)计算机群
提供服务: 提供研究室成员对于模式仿真的软、硬件平台,主要提供的服务并非网际网络服务,而是研究室内部的研究工作分析。
主机硬件配备:
- 两部多核系统处理器(一部20核40线程,一部12核24线程),搭配10G网卡组合而成
- 使用内置显卡
- 运算用主机仅一颗磁盘,存储用主机提供8颗2TB磁盘组成的磁盘阵列
- 一部128G内存,一部96G内存
硬盘分区
- 运算主机方面,整颗磁盘仅分 /boot,/ 及 swap
- 存储主机方面,磁盘阵列分成两颗磁盘,一颗100G给系统用,一颗12T给数据。系统磁盘分区为 /boot,/,/home,/tmp,/var等分区,数据磁盘全部容量规划在同一个分区而已
- 安装最新的CentOS 7.x 版