Linux 安装的第一步『规划』
由第二章的内容我们大致上可以了解:『Linux 主机的配备要求与 Linux 主机所提供的服务有关』,所以啰,要安装 Linux 的第一步就是先进行 Linux 主机的未来蓝图规划啦!那么该如何规划?由第二章的内容,我们不难了解,要规划好一个 Linux 主机的话,需要:
1.决定 Linux 主机的角色定位;
2.根据步骤一,选择适当的硬件配备;
3.根据步骤一,决定实体硬盘的分割状态;
4.根据主机上面的操作系统,选择适当的开机加载程序 ( boot loader ) ,以便安装在主要开机扇区中 ( Master Boot Recorder, MBR );
5.根据步骤一,选择所需要的 Linux 程序套件;
好了,既然已经知道大概需要规划的原理之后,底下我们就实地的来操练一遍吧!好让您不会很快的忘掉去!
假设:我是我们宿舍的代表,由于同住的校外宿舍同学需要上网缴交作业,但是该宿舍只有一条电话线,因此希望以 ADSL 来做为网络联机的方式。也就是说,我们宿舍里面要安装一部 Linux 主机来做为频宽分享的机器,同时,这部 Linux 主机预计也要做为我们宿舍里面 20 个人的邮件主机,与网页空间
服务器,请问我该如何规划我的 Linux 主机呢?
1.Linux 主机的角色定位:
由上面的说明,可以知道 Linux 主机的服务主要有 NAT ( Network Address Transfer ) 这个频宽分享的机制、邮件服务与 Web 空间提供等等,此外,为了以后方便系统升级与安装其它套件,因此需要安装一些工具软件,例如 gcc 这个编译器与 kernel-header 或 kernel-source 等等套件。
2.硬件的配备选择:
由于服务的对象并不多,加上主机的服务当中,需要
CPU 运算的地方较少,不过呢,由于我需要提供每个人的磁盘使用空间,并且还要提供使用者的邮件空间,所以硬盘方面可能需要大一点容量才行。所以我的硬件配备可以是:
§主机板与 CPU :CPU 只要比 P-166 好即可,而主机板需要与
CPU 形式配合。此外,选择淘汰的计算机配备来安装就很好了;
§内存:使用 64 MB 以上的 RAM ,如果未来网页空间的流量太大时,可能需要提升内存到 256 MB 以上,所以需要预留内存插槽;
§硬盘:硬盘至少需要 3.2 GB 以上的 IDE 硬盘;
§网络卡:网络卡预计使用螃蟹卡;
§显示卡:由于这部机器本身是做为主机之用,所以不需要 X-Window ,因此显示卡使用的是 S3 Virge 的 PCI 显示卡;
§安装过程中需要的装置:键盘、屏幕、光驱、软盘机等等,这些装置在安装完成 Linux 之后,即可马上拔掉!
3.关于硬盘分割的分配:
由于我们的 Linux 主机要用做网页空间与邮件主机,所以如果为了
安全起见,最好将放置网页的目录与放置邮件的目录安置在不同的扇区中,因此总共规划为四个扇区,分别为:
§ /
§ /var/spool/mail
§ /home
§ swap
特别注意到,硬盘分割的分配与你的主机规划相关性最高了,在下一节当中,我们会更仔细的介绍硬盘分割的基本原理与步骤!而至于各个目录与扇区的相对应关系,我们将在
磁碟檔案系統 进行说明,请莫着急呦 ^_^ !
4.选择 MBR 当中的开机管理程序:
在 Linux 里面预设使用两种开机管理程序,分别是 LILO 与 GRUB 这两个好东西,其中, LILO 算是比较早期的开机管理程序,不过, VBird 个人倒是还蛮喜欢 LILO 的,毕竟他虽然比较死板,但是还蛮好用的,磁盘代号设定上面与 Linux 上的磁盘代号相同,所以没有什么太大的困扰。而较新的 GRUB 其实是很棒的一套开机管理程序,我个人认为,他最大的功能也最具魅力的地方是具有『动态搜寻核心档案』的功能,他可以让您在开机的时候,可以自行编辑您的开机设定系统档案,呵呵!所以即使您不小心设定错了 grub ,没关系!开机的时候自行编辑一下就好啦!这方面的技巧,我们会在
開機流程與 Loader 的时候再来详细的介绍,还是慢慢的从头学习起来呦!
5. 选择所需套件:
由于将光盘上面的全部套件都安装,是有点浪费硬盘空间,当然如果您是要练习 Linux 的话,那么还是完整的都给他安装下去的好?。由于我们需要 Web 与邮件,所以需要特别加选这两个套件来安装,此外,由于预设的安装项目并不包含 gcc, kernel-headers 等对于自行编译程序者而言相当重要的套件,所以我们也要额外加选这些项目!
到了这一步之后,嘿嘿!规划就已经差不多了,所以,这个时候,基本上已经可以开始来安装 Linux 啦!但是,还是有个困扰耶?那就是,在第三步骤的时候,我要怎么在安装的时候分割我的硬盘呀!?第二章里面有提过硬盘的排线与硬盘在 Linux 里面的磁盘代号有关,那么该如何分割?另外,有什么自订的方式可以来帮我分割硬盘吗?呵呵!底下我们就来提一提如何
硬盘分割之配置
硬盘分割与配置的好坏,会影响到未来您的主机的使用情况,此外,好一点的分割方式,会让您的资料保有一定的
安全性!怎么说呢?这么想好了,如果你的
Windows 硬盘里面,仅有 C 槽的话,那么当
Windows 需要重新安装的时候,你又想要重新格式化 ( format ) 时,而 C 槽里面很不巧的,已经放了很多重要的档案资料,这个时候怎么办?光是搬这些重要资料到其它空间就受不了!所以,比较聪明的玩家,都喜欢分割成两槽以上,将系统档案与数据文件分开,可以达到比较好的管理效果!
所以啰,正常使用情况下的 Linux 主机,通常会依照目录与主机的特性,来分割硬盘,以达到比较好的管理成效。不过,由于 Linux 的硬盘分割比较具有弹性,同时, Linux 硬盘分割程序 fdisk 功能很强悍,此外,要分割的好,必须要了解一下基础的硬盘架构,所以,底下我们先来介绍一下硬盘的基本架构,然后再来介绍如何分割吧!
· 硬盘连接排线与硬盘代号:
通常在 586 之后生产的主机板上面都有两条接排线的界面 ( 排线就是用来连接硬盘与主机板的那一个东西啦! ),而我们称这种界面为 IDE 界面,这也是目前的主流硬盘界面,为了区隔硬盘读取的先后顺序,所以主机板上面的这两个界面就分别被称为 Primary ( 主要的 ) 与 Secondary ( 次要的 ) IDE 接口啰,或者被称为 IDE1 ( Primary ) 与 IDE2 ( Secondary )。而如果你有仔细观察的话,那么每一条排线上面还有两个插孔,也就是说一条排线可以接两个 IDE 界面的装置 ( 硬盘或光驱 ),而你有两条排线,因此一个主机板在预设的情况中,应该都可以接四个 IDE 界面的装置。好了,那么每条排线上面该如何判别哪一个是主硬盘 ( Master ),哪一个是副硬盘 ( Slave ) 呢?这个时候就需要调整硬盘上面的跳针 ( jump ) 才可以知道!请察看一下您的硬盘机吧!上面应该都会有图标说明才对。
好了,所以如果我有一个光驱了,那么我最多就只能再安装三部 IDE 接口的硬盘在我的主机上面。OK!那么由于我的硬盘与 Linux 的磁盘代号有关,那么我怎么知道这个硬盘的代号呢?没问题啦,由 IDE 1 ( Primary IDE ) 的 Master 硬盘先计算,最后是 IDE 2 的 slave 硬盘,所以各个磁盘的代号是:
假如我只有一颗硬盘,而且这一颗硬盘接在 IDE 2 的 Master 上面,那么他在 Linux 里面的代号就是 /dev/hdc 啰!OK!好象没问题了呦!呵呵!才不是呢,问题很大呦!因为,如果我这个磁盘被分割成两槽,那么每一槽在 Linux 里面的代号又是如何?注意!基本上,在 Linux 底下我们不是用 槽 为单位,而是以 partition ( 磁盘分割区块 ) 来说明!所以啰,如何知道每个 partition 的代号呢?
·认识硬盘:
基本上,硬盘是由最小的组成单位 扇区 ( sector ) 所组成的,而数个扇区组成一个磁柱 ( cylinder ) ,最后构成整个硬盘的容量大小。关于硬盘的管理我们在后续章节再来介绍,这里我们比较想要知道的是,如何分割硬盘,所以先简单的将硬盘变成如下的图标:
·在上面的图标中,我们可以很清楚的知道,在硬盘里面有分为两个区域,一个是放置这个硬盘的信息区,我们称为 Master Boot Recorder, MBR ( 主要开机扇区 ),一个则是实际档案资料放置的地方。MBR 可以说是整个硬盘最重要的地方了,因为在 MBR 里面记录了两个重要的东西,分别是:开机管理程序,与磁盘分割表 ( partition table )。因此,只要 MBR 物理实体坏掉了,那么这颗硬盘就差不多要报废了!因为,如果系统找不到 partition table ,就无法使用这块硬盘,所以资料即使没有丢掉,但是没有 MBR ,呵呵,还是不能使用的啦!
首先来看一看什么是 partition table 呢?简单的说,我们说的『硬盘分割』就是在修改这个 partition table 而已!他基本上定义了『第 n 个磁盘区块是由第 x 磁柱到第 y 个磁柱』,所以,每次当系统要去读取 n 磁盘区块时,就只会去读取第 x 到 y 个扇区之间的资料!呵呵!这样知道了吗?很简单吧!下次记得人家在谈磁盘分割的时候,不要以为系统真的会在硬盘上面用力、努力的划卷标!实际上,他最大的功能就是修改 MBR 里面的 partition table 啦!不过,由于这个 MBR 区块的容量有限,所以,当初设计的时候,就只有设计成 4 个分割纪录,这些分割记录就被称为 Primary ( 主分割 ) 及 Extended ( 延伸分割 ) ,也就是说,一颗硬盘最多可以有 4 个 Primary + Extended 的扇区,其中, Extended 只能有一个,因此,你如果要分割成四块磁盘分割的话,那么最多就是可以: