Linux 学习(7)安装 Linux 前的规划

本文主要内容来自鸟哥网站,做了排版、转化为中文简体并加了一些笔记。

安装最重要的第一件事,就是要取得 Linux distributions 的光碟资料,该如何去下载? 目前有这么多的 distributions ,你应该要选择哪一个版本比较好?为什么会比较好? 在台湾,你可以在哪里下载你所需要的 Linux distribution 呢?这是这一小节所要讨论的喔!

1 选择适当的 distribution

就如同第一章 、Linux 是什么里面的 distributions 谈到的, 事实上每个 Linux distributions 使用的都是来自于 http://www.kernel.org 官方网站所提供的 Linux 核心,各家 distribution 使用的软体其实也都是大同小异, 最大的差别或许就是在于软体的安装模式而已 。 所以,您只要选择其中一套,并且玩得出神入化, 那么 Linux 肯定可以学的成的 。

不过,由于近年来网路环境实在不很安全,因此你在选择 distribution 时,特别要了解到该 distribution 适合的环境, 并且最好选择最新的 distribution 较佳喔! 以鸟哥来说,如果是将 Linux 定位在伺服器上面的话,那么 Red Hat Enterprise Linux 及 SuSE Enterprise Linux 应该是很不错的选择,因为他的版本更动幅度较小,并且更新支援的期限较长的原因 。

在我们这次的练习中,不想给大家太沉重的 $$ 负担啦,所以鸟哥选择 CentOS 这一个号称与 RHEL 完全相容的版本来练习, 目前 (2015/05) 最新的版本是 CentOS 7.1 版 。 不过,从 CentOS 7.0 版本开始,安装光碟已经不再提供 386 相容版本了, 亦即仅有 64 位元的硬体才能够使用该安装光碟来装系统了!旧的 32 位元硬体系统已经不主动提供安装光碟了喔!

你可以选择到 CentOS 的官方网站去下载最新的版本,不过我们在台湾嘛!台湾有映设站台 (mirror site) , 所以由映设站台来下载比较快啊!底下列出 CentOS 的下载点:

CentOS 7.x 有提供完整版本 (everything) 以及大部分安装软体的 DVD1 版本,鸟哥建议如果你的网路速度够大,下载 everything 版本即可, 如果你得要使用光碟机来安装的话,那直接下载 DVD 版本并且烧录到 DVD 光碟上面即可安装了 。 如果不想要安装,只想要看看到底开机会是什么 Linux 环境, 可以下载 LiveCD/LiveGNOME/LiveKDE 等版本来测试喔!如果想要练功,可以直接使用最小安装光碟版 (Minimal) 来安装!

不知道你有没有发现,怎么我想要下载的档名会是 CentOS-7-x86_64-Everything-1503-01.iso 这样的格式?那个 1503 是啥东西啊? 其实从 CentOS 7 之后,版本命名的依据就跟发表的日期有关了!那个 CentOS-7 讲的是 7.x 版本, x86_64 指的是 64 位元作业系统, Everything 指的是包山包海的版本, 1503 指的是 2015 年的 3 月发表的版本, 01.iso 则得要与 CentOS7 搭配,所以是 CentOS 7.1 版的意思! 这样有看懂吗?

你所下载的档案副档名是 .iso ,这就是所谓的 image 档案 ( 映像档 ) 。 这种 image 档案是由光碟直接烧录成档案的, 档案非常的大,建议你不要使用浏览器 (IE/Firefox…) 来下载,可以使用 FTP 用户端程式来下载,例如 Filezilla (http://filezilla-project.org/download.php) 等 。 这样比较不需要担心断线的问题,因为可以续传啊!
此外,这种映像档可不能以资料格式烧录成为光碟 /DVD 的!你必须要使用烧录程式的功能, 将他以 『 映像档格式 』 烧录成为光碟或 DVD 才行!切记不要使用烧录资料档格式来烧录喔!重要重要!

2 主机的服务规划与硬体的关系

我们前面已经提过,由于主机的服务目的不同,所需要的硬体等级与配备自然也就不一样! 底下鸟哥稍微提一提每种服务可能会需要的硬体配备规划,当然,还是得提醒, 每个朋友的需求都不一样,所以设计您的主机之前,请先针对自己的需求进行考量 。 而, 如果您不知道自己的考量为何,那么就先拿一部普通的电脑来玩一玩吧!不过要记得! 不要将重要资料放在练习用的 Linux 主机上面 。

2.1 打造 Windows 与 Linux 共存的环境

在某些情况之下,你可能会想要在 『 一部主机上面安装两套以上的作业系统 』 , 例如底下这些状况:

我的环境里面仅能允许我拥有一部主机,不论是经济问题还是空间问题~
因为目前各主要硬体还是针对 Windows 进行驱动程式的开发,我想要同时保有 Windows 作业系统与 Linux 作业系统, 以确定在 Linux 底下的硬体应该使用那个 I/O port 或者是 IRQ 的分配等等;
我的工作需要同时使用到 Windows 与 Linux 作业系统 。
果真如此的话,那么刚刚我们在上一个小节谈到的开机流程与多重开机的资料就很重要了 。 因为需要如此你才能够在一部主机上面操弄两种不同的作业系统嘛!

2.2 服务与硬体关系

如果你的 Linux 主机已经是想要拿来作为某些服务之用时,那么务必不要选择太老旧的硬体喔! 前面谈到过,太老旧的硬体可能会有电子零件老化的问题~另外,如果你的 Linux 主机必须要全年无休的开机着, 那么摆放这部主机的位置也需要选择啊!好了,底下再来谈一谈,在一般小型企业或学校单位中, 常见的某些服务与你的硬体关系有哪些?

2.2.1 NAT( 达成 IP 分享器的功能 )

通常小型企业或者是学校单位大多仅会有一条对外的连线,然后全公司 / 学校内的电脑全部透过这条连线连到网际网路上 。 此时我们就得要使用 IP 分享器来让这一条对外连线分享给所有的公司内部员工使用 。 那么 Linux 能不能达到此一 IP 分享的功能呢?当然可以,就是透过 NAT 服务即可达成这项任务了!

在这种环境中,由于 Linux 作为一个内 / 外分离的实体,因此网路流量会比较大一点 。 此时 Linux 主机的网路卡就需要比较好些的配备 。 其他的 CPU、RAM、 硬碟等等的影响就小很多 。 事实上,单利用 Linux 作为 NAT 主机来分享 IP 是很不智的~因为 PC 的耗电能力比 IP 分享器要大的多~

那么为什么你还要使用 Linux 作为 NAT 呢?因为 Linux NAT 还可以额外的加装很多分析软体, 可以用来分析用户端的连线,或者是用来控制频宽与流量,达到更公平的频宽使用呢! 更多的功能则有待后续更多的学习咯!你也可以参考我们在伺服器架设篇当中的资料咯!

2.2.2 SAMBA( 加入 Windows 网路上的芳邻 )

在你的 Windows 系统之间如何传输资料呢?当然就是透过网路上的芳邻来传输啦!那还用问 。 这也是学校老师在上课过程中要分享资料给同学常用的机制了 。 问题是, Windows 7 的网芳一般只能同时分享十部用户端连线,超过的话就得要等待了~真不人性化 。

我们可以使用 Linux 上面的 SAMBA 这个软体来达成加入 Windows 网芳的功能喔! SAMBA 的效能不错, 也没有用户端连线数的限制,相当适合于一般学校环境的档案伺服器 (file server) 的角色呢!

这种伺服器由于分享的资料量较大,对于系统的网路卡与硬碟的大小及速度就比较重要, 如果你还针对不同的使用者提供档案伺服器功能,那么 /home 这个目录可以考虑独立出来,并且加大容量 。

2.2.3 Mail( 邮件伺服器 )

邮件伺服器是非常重要的,尤其对于现代人来说,电子邮件几乎已经取代了传统的人工邮件递送了 。 拜硬碟价格大跌及 Google/Yahoo/MicroSoft 公平竞争之赐,一般免费的 email 信箱几乎都提供了很不错的邮件服务, 包过 Web 介面的传输 、 大于 2GB 以上的容量空间及全年无休的服务等等 。 例如非常多人使用的 gmail 就是一例: http://gmail.com

虽然免费的信箱已经非常够用了,老实说,鸟哥也不建议您架设 mail server 了 。 问题是, 如果你是一间私人单位的公司,你的公司内传送的 email 是具有商业机密或隐私性的,那你还想要交给免费信箱去管理吗? 此时才有需要架设 mail server 咯 。 在 mail server 上面,重要的也是硬碟容量与网路卡速度,在此情境中,也可以将 /var 目录独立出来,并加大容量 。

2.2.4 Web(WWW 伺服器 )

WWW 伺服器几乎是所有的网路主机都会安装的一个功能,因为他除了可以提供 Internet 的 WWW 连线之外, 很多在网路主机上面的软体功能 ( 例如某些分析软体所提供的最终分析结果的画面 ) 也都使用 WWW 作为显示的介面, 所以这傢伙真是重要到不行的 。

CentOS 使用的是 Apache 这套软体来达成 WWW 网站的功能,在 WWW 伺服器上面,如果你还有提供资料库系统的话, 那么 CPU 的等级就不能太低,而最重要的则是 RAM 了!要增加 WWW 伺服器的效能,通常提升 RAM 是一个不错的考量 。

2.2.5 DHCP( 提供用户端自动取得 IP 的功能 )

如果你是个区域网路管理员,你的区网内共有 20 部以上的电脑给一般员工使用,这些员工假设并没有电脑网路的维护技能 。 那你想要让这些电脑在连上 Internet 时需要手动去设定 IP 还是他可以自动的取得 IP 呢?当然是自动取得比较方便啦! 这就是 DHCP 服务的功能了!用户端电脑只要选择 『 自动取得 IP』 ,其他的,就是你系统管理员在 DHCP 伺服器上面设定一下即可 。 这个咚咚的硬体要求可以不必很高咯 。

2.2.6 FTP

常常看到很多朋友喜欢架设 FTP 去进行网路资料的传输,甚至很多人会架设地下 FTP 网站去传输些违法的资料 。 老实说, 『FTP 传输再怎么地下化也是很容易被捉到的 』 啦!所以,鸟哥相当不建议您架设 FTP 的喔! 不过,对于大专院校来说,因为常常需要分享给全校师生一些免费的资源, 此时匿名使用者的 FTP 软体功能就很需要存在了 。 对于 FTP 的硬体需求来说,硬碟容量与网路卡好坏相关性较高 。


大致上我们会安装的伺服器软体就是这一些咯! 当然啦,还是那句老话,在目前你刚接触 Linux 的这个阶段中,还是以 Linux 基础为主, 鸟哥也希望你先了解 Linux 的相关主机操作技巧,其他的架站,未来再谈吧! 而上面列出的各项服务,仅是提供给你,如果想要架设某种网路服务的主机时,你应该如何规划主机比较好!

3 主机硬碟的主要规划

系统对于硬碟的需求跟刚刚提到的主机开放的服务有关,那么除了这点之外,还有没有其他的注意事项呢? 当然有,那就是资料的分类与资料安全性的考量 。 所谓的 『 资料安全 』 并不是指资料被网路 cracker 所破坏, 而是指 『 当主机系统的硬体出现问题时,你的档案资料能否安全的保存 』 之意 。

常常会发现网路上有些朋友在问 『 我的 Linux 主机因为跳电的关系,造成不正常的关机,结果导致无法开机,这该如何是好? 』 呵呵,幸运一点的可以使用 fsck 来解决硬碟的问题,麻烦一点的可能还需要重新安装 Linux 呢!伤脑筋吧!另外, 由于 Linux 是多人多工的环境,因此很可能上面已经有很多人的资料在其中了, 如果需要重新安装的话,光是搬移与备份资料就会疯掉了!所以硬碟的分割考量是相当重要的!

虽然我们在本章的第二小节部分有谈论过磁碟分割了,但是,硬碟的规划对于 Linux 新鲜人而言,那将是造成你 『 头疼 』 的主要凶手之一! 因为硬碟的分割技巧需要对于 Linux 档案结构有相当程度的认知之后才能够做比较完善的规划的! 所以,在这里你只要有个基础的认识即可 。 老实说,没有安装过十次以上的 Linux 系统,是学不会 Linux 与磁碟分割的啦!

无论如何,底下还是说明一下基本硬碟分割的模式吧!

最简单的分割方法:
这个在上面第二节已经谈过了,就是仅分割出根目录与记忆体置换空间 ( / & swap ) 即可 。 然后再预留一些剩馀的磁碟以供后续的练习之用 。 不过,这当然是不保险的分割方法 ( 所以鸟哥常常说这是 『 懒人分割法 』) ! 因为如果任何一个小细节坏掉 ( 例如坏轨的产生 ) ,你的根目录将可能整个的损毁~挽救方面较困难!

稍微麻烦一点的方式:
较麻烦一点的分割方式就是先分析这部主机的未来用途,然后根据用途去分析需要较大容量的目录, 以及读写较为频繁的目录,将这些重要的目录分别独立出来而不与根目录放在一起, 那当这些读写较频繁的磁碟分割槽有问题时,至少不会影响到根目录的系统资料,那挽救方面就比较容易啊! 在预设的 CentOS 环境中,底下的目录是比较符合容量大且 ( 或 ) 读写频繁的目录咯:

  • /boot
  • /
  • /home
  • /var
  • Swap

以鸟哥为例,通常我会希望我的邮件主机大一些,因此我的 /var 通常会给个数 GB 的大小, 如此一来就可以不担心会有邮件空间不足的情况了!另外,由于我开放 SAMBA 服务, 因此提供每个研究室内人员的资料备份空间,所以咯, /home 所开放的空间也很大!至于 /usr/ 的容量, 大概只要给 2-5GB 即可!凡此种种均与您当初预计的主机服务有关! 因此,请特别注意您的服务项目!然后才来进行硬碟的规划 。

4 鸟哥的两个实际案例

这里说一下鸟哥的两个实际的案例,这两个案例是目前还在运作的主机喔! 要先声明的是,鸟哥的范例不见得是最好的,因为每个人的考量并不一样 。 我只是提供相对可以使用的方案而已喔!

4.1 案例一:家用的小型 Linux 伺服器, IP 分享与档案分享中心

提供服务:
提供家里的多部电脑的网路连线分享,所以需要 NAT 功能 。 提供家庭成员的资料存放容量,由于家里使用 Windows 系统的成员不少, 所以建置 SAMBA 伺服器,提供网芳的网路磁碟功能 。

主机硬体配备:

  • CPU 使用 AMD Athlon 4850e 省电型 CPU
  • 记忆体大小为 4GB
  • 两张网路卡,控制晶片为常见的螃蟹卡 (Realtek)
  • 只有一颗 640GB 的磁碟
  • 显示卡为 CPU 内的内建显卡 (Radeon HD 3200)
  • 安装完毕后将萤幕 , 键盘 , 滑鼠 ,DVD-ROM 等配备均移除,仅剩下网路线与电源线 。

硬碟分割:

  • 分成 /, /usr, /var, /tmp 等目录均独立;
  • 1 GB 的 Swap ;
  • 安装比较过时的 CentOS 5.x 最新版

4.2 案例二:提供 Linux 的 PC 丛集 (Cluster) 电脑群

提供服务:
提供研究室成员对于模式模拟的软 、 硬体平台,主要提供的服务并非网际网路服务,而是研究室内部的研究工作分析 。

主机硬体配备:

  • 利用两部多核系统处理器 ( 一部 20 核 40 绪,一部 12 核 24 绪 ) ,搭配 10G 网卡组合而成
  • 使用内建的显示卡
  • 运算用主机仅一颗磁碟,储存用主机提供 8 颗 2TB 磁碟组成的磁碟阵列
  • 一部 128GB 记忆体,一部 96GB 记忆体

硬碟分割:

  • 运算主机方面,整颗磁碟仅分 /boot, / 及 swap 而已
  • 储存主机方面,磁碟阵列分成两颗磁碟,一颗 100G 给系统用,一颗 12T 给资料用 。 系统磁碟用的分割为 /boot, /, /home, /tmp, /var 等分割, 资料磁碟全部容量规划在同一个分割槽而已 。
  • 安装最新的 CentOS 7.x 版

在上面的案例中,案例一是属于小规模的主机系统,因此只要使用预计被淘汰的配备即可进行主机的架设! 唯一可能需要购买的大概是网路卡吧!呵呵!而在案例二中,由于我需要大量的数值运算, 且运算结果的资料非常的庞大,因此就需要比较大的磁碟容量与较佳的网路系统了 。 以上的资料请先记得,因为下一章节在实际安装 Linux 之前,你得先进行主机的规划呀!

猜你喜欢

转载自blog.csdn.net/deniro_li/article/details/86771217