鸟哥的 Linux ADSL 私房菜


如何规划 Linux 主机
最近更新日期:2003/02/02
认识计算机硬件配备
选择硬件配备
硬件与硬件在 Linux 中的装置代号
选择 distribution
主机的服务规划
主机硬盘的主要规划
VBird 的两个范例
本章习题练习

认识计算机硬件配备
『什么?学 Linux 还得要玩硬件?!』呵呵!没错!Linux 与微软 Windows 在硬件之认知上有相当大不同的差异!其实由前面『 Linux 是什么 』那个章节中您或许已经知道了, Linux 其实主要就是那个『核心』啰,而『核心』的功能就是在管理硬件啰,所以,操作系统与硬件本来就具有很高的相关性的!此外,由于每个人的主机用途都不一样,例如有的人把 Linux 主机当作频宽分享的工具,有的人将 Linux 主机当作桌上型计算机在使用,这些不一样的用途所需要的硬件要求都不相同!我们举个另外的简单的例子来说明,家里有小孩,或者自己仍然算是小孩的朋友大概都知道,『要用来打 Game 的 "游戏机计算机" 所需要的配备一定比办公室用的 "工作机计算机" 配备更高档』,为什么呢?因为『计算机游戏』所需要的显示、CPU需要适合比较大量运算的配备,所以等级上面不能太差啊(例如 Athlon 或者是 P4 系列 ) !至于办公室软件,通常我们不太可能会使用到太复杂的软件,所以,等级不需要太好 ( 例如K6-2 500 ) ,就可以运作的很顺畅啦!所以啰,底下我们得先来约略了解一下计算机主机里面的各个配备,以及他们对于系统性能的影响啰!

选择硬件配备
认识了主要的计算机系统硬件之后,接下来就得知道,那么你的硬件需要怎样的等级才能符合你的操作系统需求呢?刚刚我们也提到了,不同的主机服务需要的主机等级是不相同的!基本上,如果你的 Linux 是做为终端机之用 ( 也就是当作你的工作机,并不对 Internet 提供其它服务 ),并且也不玩 X-Window 的话,那么由于 Linux 所需要的硬件资源是很低的,只要你有 Pentun-133 以上等级的机器就可以跑得很顺畅啰!所以,若你手上有升级后要汰换的设备,千万别急着丢掉,可以尝试着组装一下,然后来玩玩 Linux 呀! 但是,万一您的 Linux 机器是预计用来作为您公司内部的 mail server 或者是您学校的 Web server, proxy server 时,或者是要玩 X-Window 的话,那么你就必须要选择高档一点的计算机配备了,尤其是 RAM 的大小、显示卡的内存容量与 硬盘 的空间容量!
底下我们稍微谈一下 Linux 至少所需要的硬件配备是如何吧!假设一台 Linux 主机,他主要的功能是用来作为 NAT 主机,所谓的 NAT 主机也就是类似『IP分享器』 的功能,而且用这台 NAT 主机的 PC 数并不多,那你只需要 Pentun-166, 32MB RAM, 及一块不太特殊的显示卡及网络卡也就够了!当然,硬件的需求与你服务的对象多寡是有相当的相关性的!在这个一般家庭的 NAT 主机的环境下,你所需要的硬件大致的需求如下: 不过,请千万注意了,上面提到的是『规模很小的主机系统』可以这样玩!如果是『企业内部的 Linux 主机』,呵呵,可能就要做修正啰!例如某些学校内部架设的 Proxy 系统,由于服务的机器数非常的大,所以建议至少需要: 所以啰!不同规模的服务器,他的硬件要求等级也就会不相同!除此之外,不同的 Linux distribution 对于硬件的要求也不一样!举例来说,在 Open Linux 的 server 3.1.1 就『严格要求』您的系统必须是 i686  ( 也就是 PII 等级以上的 CPU ) ,所以,您必须要针对您即将安装的 Linux 所需要的硬件需求进行了解呢。稍微提一下各个不同的 Linux 功能主机所需要的硬件等级好了!
 
配备\主机类型
一般小型主机
不含 X Window
桌上型 Linux 系统
含 X-Window
中大型 Linux Server
中大型 Linux Server
含 X-Window
用途
家庭用 NAT 主机,或者是小型企业用来架设非图形接口的小型主机。 就是您用来学习 Linux ,并且打算在该计算机上面玩跟 X-Window 有关的软件。 中小型企业或者是学校单位用来作为全校的 mail, ftp....等的主机。 中小型企业或者是学校单位用来做为全校的主机,同时,还支持图形化接口操控!
CPU
大于 Pentun 133 即可 好一点的,最好是 K6-III 400 以上等级,例如 P-III 或者是 P4 ,或是 k7 ,因为这部 Linux 计算机会被你用来工作,所以要好一些。 最好是 P-III 以上等级,因为大型主机会用到很多的 CPU 资源! 最好是 P-III 以上等级,因为大型主机会用到很多的 CPU 资源!
RAM
大于 32 即可,不过,最好还是有 64MB 比较妥当! 一定要大于 128 以上,最好可以 256 MB 以上,因为你会在上面工作吶!越大越好! 最好大于 256 MB 以上,512 MB是标准配备。 最好大于 256 MB 以上,512 MB是标准配备。
NIC ( 网络卡 )
普通的 10/100 Mbps 的 RJ-45 接头的网络卡即可!通常就是大卖场里面最便宜的那一项就对啦! 普通的 10/100 Mbps 的 RJ-45 接头的网络卡即可!通常就是大卖场里面最便宜的那一项就对啦! 越快速的越好!通常由于我们不搞 Cluster (丛集式计算机 )所以还不需要 1000Mbps 的网络卡!不过,一张稳定又功能性强的网络卡是需要的, Intel 或者是 3Com 的 10/100 Mbps 是需要的! 越快速的越好!通常由于我们不搞 Cluster (丛集式计算机 )所以还不需要 1000Mbps 的网络卡!不过,一张稳定又功能性强的网络卡是需要的, Intel 或者是 3Com 的 10/100 Mbps 是需要的!
显示卡(VGA)
只要能用就好了!因为你不用 X-Window ,所以,老期的 PCI 接口的 S3 厂牌及其内存 1MB 就可以啦! 一定至少有 8 MB 以上内存的 RAM ,当然,越大越好!例如目前主流已经渐渐朝 64MB 发展,那就是很棒的配备啦!( AGP 界面 ) 与一般小型主机一样,由于不用 X-Window ,所以显示卡并不是这么重要! 至少有 16MB 以上的显示卡内存,目前市面上的显示卡应该都可以符合这个功能!除非你的 Linux 还必须用来发展图形软件,否则,目前主流显示卡接口就够了!( AGP 界面 )
硬盘
硬盘空间足够将你所需要的服务安装完毕即可!例如,如果单纯的 NAT 主机,那只要 640 MB 以上的硬盘即可!但是如果你还需要其它的服务功能,例如 FTP, Mail 等等,那就需要大一点。通常,一般家庭或者是小型企业的 Linux 主机, 2~4 GB 的小硬盘也够了! 越大越好!因为你还得玩那个很耗系统资源的 X-Window ,加上如果你还想要玩一些多媒体的话,一个转速快,且高容量的硬盘是需要的! 越大越好,最好还可以做成磁盘阵列,数据会更安全一些,可以的话,还可以转成 SCSI 接口的硬盘喔!比较快且稳定!通常 10GB 的空间跑不掉!因为一些空间还得用来存放您工作单位或者是学校单的其它教室或老师的教学数据吶!所以空间要预留的比较多喔! 越大越好,最好还可以做成磁盘阵列,数据会更安全一些,可以的话,还可以转成 SCSI 接口的硬盘喔!比较快且稳定!通常 10GB 的空间跑不掉!因为一些空间还得用来存放您工作单位或者是学校单的其它教室或老师的教学数据吶!所以空间要预留的比较多喔
 
反正要注意的就是未来你的 Linux 主机规划的『用途』来决定你的 Linux 主机硬件配备喔!相当的重要呢!

硬件与硬件在 Linux 中的装置代号
了解了硬件之后,接着下来得了解一下个硬件在 Linux 当中所扮演的角色啰!在 Linux 系统当中,每个装置都被当成一个档案来对待!举例来说,硬盘的文件名称即为 /dev/hd[a-d],其中,括号内的字母为 a-d 的任何一个,亦即由 /dev/hda, /dev/hdb, /dev/hdc, 及 /dev/hdd四个档案的意思(注:这种型式的表示法在后面的章节当中会使用得很频繁,请特别留意)。那么光驱与软盘呢?分别是 /dev/cdrom, /dev/fd0 啰!好了,其它的接口设备呢?底下列出几个常见的装置与其在 Linux 当中的代号啰:
 
装置
装置在 Linux 内的代号
IDE 硬盘机
/dev/hd[a-d]
SCSI 硬盘机
/dev/sd[a-p]
CDROM
/dev/cdrom
软盘机
/dev/fd[0-1]
打印机
/dev/lp[0-2]
鼠标
/dev/mouse
磁带机
/dev/ht0 (IDE)或
/dev/st0 (SCSI 界面)
网络卡
/dev/ethn ( n 由 0 开始 )
 
需要特别留意的是 IDE 硬盘机,每个磁盘驱动器的磁盘分割 ( partition ) 不同时,其磁盘代号还会改变呢!关于 IDE 硬盘机的分割与配置将在安装 Linux 时再提及。此外,您会发现怎么档案开头都是 /dev 呢?呵呵!那个咚咚就是我们放置装置档案的目录啦!而需要特别注意的是磁带机的代号,在某些不同的 distribution 当中可能会发现不一样的代号,需要稍微留意。总之,你得先背一下 IDE 硬盘的代号就是了!其它的,用的到再来背吧!

选择 distribution
就如同前面几节中说明的, distribution 是由于各个不同的开发商所发展的不同套件所致!不过,其架构则差异不大!因此,这里不评论哪一个 distribution 比较好!请选择您自己喜欢的套件即可!目前台湾地区使用较多的两个套件分别是 Mandrake 及 Red Hat 这两个,因为使用者较多,所以支持度与网络文章自然也比较多,对于新手而言,这两套 Linux distributions 是蛮好的入门版本喔!并且,在各大 FTP 站中都有提供下载!以下列出 VBird 最常去的 FTP 站,您可以进入其中并选择您所想要的 distribution 啰! 当然还不止此,您可以到各大专院校的 BBS 站的精华区去搜寻一番!网友就提供了一个相当棒的多种 Linux Distributions 的下载网站: 要注意的是,您所下载的档案为 image 档(所谓的映象档,可能是 .iso 的附档名),你必须要将该档案烧录成为可开机的光盘片之后才能真正的使用他!(提供一下个人的经验: 您可以使用 IE 或 Netscape之类的浏览器下载上述的 image 档,不过,很抱歉的是,由于档案太大了(一个映象档需要 600~700 MB 之间),使用 http 协议来捉档案的话,很容易造成断线、或者是不明原因的问题,产生捉取的档案有问题,这个时候您还得再重新捉一次呢!因此这里特别建议使用具有续传功能的 ftp 软件下载上述的档案,例如 cute ftp 等等!)
各家 distribution 所需要的光盘档案大小不一,以 Open Linux 3.1.1 与 Red Hat 8.0 为例,前者仅需要一块 CD 即可,后者却需要 3 块 CD 才行!此外,这些 distribution 的 CD 基本上均提供含有原始程序代码的 Source RPM (SRPM) 及可直接安装的 binary RPM,下载之前请先了解各 distribution 的 CD 内容,以免占用您与他人的网络频宽!

主机的服务规划
大致上我们会安装的服务器软件就是这一些啰!假设您需要 NAT 的服务,那么通常会建议安装『两块网络卡』在您的主机上面,因为可以顺便解决您内部计算机的安全问题!假如您需要 mail 与 Web 服务器,那么就建议申请 DNS 或者是直接申请免费的动态 DNS 系统的 domain name 啰!如果您需要 Proxy 的服务,那么在当初设计硬盘规划的时候,就要小心硬盘的切割了,因为不同的切割方式会使得您的 Proxy 效能有差异!如果你对于上面的几个服务还不是很熟悉,没有关系,未来网络架站篇会再详细的介绍给大家的啦!

主机硬盘的主要规划
系统对于硬盘的需求跟刚刚提到的主机开放的服务有关,那么除了这点之外,还有没有其它的注意事项呢?当然有,那就是数据的分类与安全性的考虑。常常会发现网络上有些朋友在问『我的 Linux 主机因为跳电的关系,造成不正常的关机,结果导致无法开机,这该如何是好?』呵呵,幸运一点的可以使用 fsck 来解决硬盘的问题,麻烦一点的可能还需要重新安装 Linux 呢!伤脑筋吧!另外,由于 Linux 是多人多任务的环境,因此很可能上面已经有很多人的数据在其中了,如果需要重新安装的话,光是搬移与备份数据就会疯掉了!所以硬盘的分割考虑是相当重要的!同时,硬盘的规划对于 Linux 新鲜人而言,那将是造成您『头疼』的主要凶手之一!因为硬盘的分割技巧需要对于 Linux 档案结构有相当程度的认知之后才能够做比较完善的规划的!所以在未来的几个章节当中,鸟哥将会着重在这方面的探讨,这可是相当重要的入门知识呢!因为如此,所以特别建议 Linux 新鲜人先只切两个扇区就好,分别是根目录 / 与 Swap !无论如何,底下还是说明一下基本硬盘分割的模式吧! 以 VBird 为例,通常我会希望我的邮件主机大一些,因此我的 /var 通常会给个数 GB 的大小,如此一来就可以不担心会有邮件空间不足的情况了!另外,由于我开放 SAMBA 服务,因此提供每个研究室内人员的数据备份空间,所以啰, /home 所开放的空间也很大!至于 /usr/ 的空间,大概只要给 2?3 GB 即可!凡此种种均与您当初预计的主机服务有关!因此,请特别注意您的服务项目!然后才来进行硬盘的规划
无论如何,一开始玩 Linux 时,还是建议先将所有的套件都安装在同一个分割区内,也就是那个根目录 / ,等到学习了后面的相关信息,尤其是 Linux 档案与目录的使用架构之后,再重新将 Linux 安装与规划,那么一定可以得到您所需要的环境的!

VBird 的两个范例
这里说一下我曾经规划过的两个范例,要先声明的,我的范例不见得是最好的,因为每个人的考虑不同,我只是提供相对可能较佳的方案喔!
案例一 案例二 在上面的案例中,案例一是属于小规模的主机系统,因此只要使用预计被淘汰的配备即可进行主机的架设!唯一可能需要购买的大概是网络卡吧!呵呵!;而在案例二中,由于我需要大量的数值运算,并且由于提供了很多计算机的 Proxy 服务,因此就需要较大的硬盘空间、与较佳的网络卡来搭配了!这些工作请先记得,因为下一章节在实际安装 Linux 之前,您得先进行主机的规划呀!

本章习题练习( 要看答案请将鼠标移动到『答:』底下的空白处,按下左键圈选空白处即可察看 )
2002/04/08:第一次完成吧?
2003/02/02:重新编排与加入 FAQ

2002/ 02/03以来统计人数


Designed by VBird during 2001-2004.  Aerosol Lab.