Linux 安装的第一步『规划』
由
上一章的 Linux 主机规划 我们大致上可以了解:
『
Linux 主机的配备要求与 Linux 主机所提供的服务有关』,
所以啰,要安装 Linux 的第一步就是先进行 Linux 主机的未来蓝图规划啦!那么该如何规划?
由前一章的内容,我们不难了解,要规划好一个 Linux 主机的话,需要:
- 决定 Linux 主机的角色定位;
- 根据步骤一,选择适当的硬件配备;
- 根据步骤一,决定实体硬盘的分割状态;
- 根据主机上面的操作系统,选择适当的开机引导程序 ( boot loader ) ,
以便安装在主要开机磁区中 ( Master Boot Recorder, MBR );
- 根据步骤一,选择所需要的 Linux 程序套件;
好了,既然已经知道大概需要规划的原理之后,底下我们就实地的来操练一遍吧!好让您不会很快的忘掉去!
一个练习机的规划
假设:这部主机主要是为了我自己练习 Linux 之用,
不过,未来可能会接触到网络的实际练习。而为了方便数据查找,因此,我需要 X Window 系统的支持,
而且由于不熟悉 Linux ,因此也需要预留硬盘空间作为日后练习之用。如果是这样的状态,
您应该要如何规划你的主机呢?
- Linux 主机角色的定位
由上面的假设状态,您可以知道这部主机主要是作为练习之用,需要 X Window ,
而且由于操作者是新手,因此,建议将所有的套件都安装上去呢!
- 硬件的配备选择:
因为我使用 Linux 来作为练习,而且含有 X Window 在里面,预计是将所有的套件都装上去的,
因此,硬盘不能少,CPU/显卡等等的等级也必须要适中,不可用等级太低的。而且,
内存也应该大于 256MB 以上比较妥当。我使用的练习机设备为:
- 主板与 CPU:
我的练习机 CPU 是 AMD 的 AthlonXP 1800+,搭配 Asus 的 A7V8X 主板。
- 内存:我安插了 256MB 的内存。
- 硬盘:使用一颗淘汰下来的 20GB 硬盘。因为我只有一部主机,
为了要同时使用 Windows 与 Linux 操作系统,因此,我选择了抽取式硬盘盒来帮忙抽换。
这样一来,比较大的优点是可以让我完全掌控一部主机,而不需要担心将 Windows 的系统删除。
- 网络卡:用最阳春的螃蟹卡(Realtek 8139 芯片)。
- 显卡:这个重要,因为我要使用 X Window ,因此,
我用的是 32MB 的 ATI 的9200 芯片组(现在这个等级已经算很差的配备了)。
- 其他的输出/输入设备:一部 DVD 光驱、
pc104 键盘、光学鼠标、300W 电源供应器及 19 吋的传统映像管屏幕。
一般来说,这样的配备算是前一阵子的入门级机种了!目前的入门级机种都比这个配备好太多!
您也可以利用您的 CPU 等级为 P-III 的主机来进行练习啊!
但不建议使用 P-II 以下等级的机种。除非您不要使用 X Window !请参考前一章的介绍。
- 关于硬盘分割的分配:
因为是练习机,建议您主要分为 / 与 Swap 两个即可。不过,还是需要留下一些硬盘空间来作为练习之用。
我的 8GB 硬盘主要分为 6GB 为 / , 512MB 为 swap , 1GB 为 /home ,另外的磁盘空间则不规划!。
至于磁盘分割与各目录的相关意义,我们会在 磁盘文件系统
当中来进行说明,切莫着急啊! ^_^。至于如果您的硬盘大于 60GB
以上时,可能会有开机磁区的问题,那就必须要独立出 /boot 这个磁盘槽了,请参考
本章最后一节的说明。
- 选择 MBR 当中的开机管理程序:
在 Linux 里面缺省使用两种开机管理程序,分别是 LILO 与 GRUB 这两个好东西,其中,
LILO 算是比较早期的开机管理程序,不过, 鸟哥个人倒是还蛮喜欢 LILO 的,
毕竟他虽然比较死板,但是还蛮好用的,磁盘代号设置上面与 Linux 上的磁盘代号相同,
所以没有什么太大的困扰。而较新的 GRUB 其实是很棒的一套开机管理程序,我个人认为,
他最大的功能也最具魅力的地方是具有『动态搜索内核文件』的功能,
他可以让您在开机的时候,可以自行编辑您的开机设置系统文件,呵呵!所以即使您不小心设置错了
grub ,没关系!开机的时候自行编辑一下就好啦!这方面的技巧,
我们会在 开机流程与 Loader 的时候再来详细的介绍,
还是慢慢的从头学习起来呦!
- 选择所需的套件:
虽然将光盘上面的全部套件都安装,是有点浪费硬盘空间,不过我们是练习机嘛!
所以还是完整的都给他安装下去的好。(如果您想要选择套件的话,
特别建议您,务必将『系统开发工具』,也就是 gcc, kernel-headers, kernel-source
等等安装上去喔!)
到了这一步之后,嘿嘿!规划就已经差不多了,所以,这个时候,基本上已经可以开始来安装
Linux 啦!但是,还是有个困扰耶,那就是,在第三步骤的时候,我要怎么在安装的时候分割我的硬盘呀!?
上一章里面有提过硬盘的排线与硬盘在 Linux 里面的磁盘代号有关,那么该如何分割?
另外,有什么自订的方式可以来帮我分割硬盘吗?呵呵!底下我们就来提一提如何进行这些动作啰!
硬盘的连接与代号
硬盘分割与配置的好坏,会影响到未来您的主机的使用情况,此外,好一点的分割方式,
会让您的数据保有一定的安全性!怎么说呢?这么想好了,如果你的
Windows 硬盘里面,仅有 C 槽的话,那么当 Windows 需要重新安装的时候,你又想要重新格式化
( format ) 时,而 C 槽里面很不巧的,已经放了很多重要的文件数据,这个时候怎么办?
光是搬这些重要数据到其他空间就受不了!
所以,
比较聪明的玩家,都喜欢分割成两槽以上,将系统文件与数据文件分开,
可以达到比较好的管理效果!除此之外,磁盘分割的好坏,还可以影响到系统访问数据的性能呢!
这个部分我们在后面几章再来谈一谈!
所以啰,正常使用情况下的 Linux 主机,通常会依照目录与主机的特性,来分割硬盘,
以达到比较好的管理成效。不过,由于 Linux 的硬盘分割比较具有弹性,同时,
Linux 硬盘分割程序 fdisk 功能很强悍,此外,要分割的好,必须要了解一下基础的硬盘架构,
所以,底下我们先来介绍一下硬盘的基本架构,然后再来介绍如何分割吧!
现在的主流硬盘应该是 SATA 小排线的那一种接口硬盘。他与旧 IDE 硬盘的分别,
我们已经在前一章谈过了,这里就略过不提。但不论是 SATA 或者是 IDE 接口的硬盘,
他在 Linux 当中的硬盘代号都是一样的!所以,这里我们依旧以 IDE 硬盘来稍作说明啰!
通常在 586 之后生产的主板上面都有两条接排线的界面 (
排线就是用来连接硬盘与主板的那一个东西啦!),而我们称这种界面为
IDE 界面,这也是之前的主流硬盘界面(目前已被 SATA 取代)
,为了区隔硬盘读取的先后顺序,所以主板上面的这两个界面就分别被称为
Primary ( 主要的 ) 与 Secondary ( 次要的 ) IDE 接口啰,
或者被称为
IDE1 ( Primary ) 与 IDE2 ( Secondary )。
而如果你有仔细观察的话,那么每一条排在线面还有两个插孔,也就是说一条排线可以接两个
IDE 界面的设备 ( 硬盘或光驱 ),而你有两条排线,因此
一个主板在缺省的情况中,应该都可以接四个
IDE 界面的设备。好了,那么每条排在线面该如何判别哪一个是主硬盘 (
Master ),哪一个是副硬盘 ( Slave ) 呢?这个时候就需要调整硬盘上面的跳针
( jump ) 才可以知道!请察看一下您的硬盘机吧!上面应该都会有图标说明才对。
(注:硬盘的 master/slave 判断方法中,除了利用 jump 主动调整之外,
还可以通过 cable 自动选择。)
好了,所以如果我有一个光驱了,那么我最多就只能再安装三部 IDE
接口的硬盘在我的主机上面。OK!那么由于我的硬盘与
Linux 的磁盘代号有关,那么我怎么知道这个硬盘的代号呢?没问题啦,由 IDE
1 ( Primary IDE ) 的 Master 硬盘先计算,最后是 IDE 2 的 slave 硬盘,所以各个磁盘的代号是:
IDE\Jumper | Master | Slave |
IDE1(Primary) | /dev/hda |
/dev/hdb |
IDE2(Secondary) | /dev/hdc |
/dev/hdd |
假如我只有一颗硬盘,而且这一颗硬盘接在 IDE 2 的 Master 上面,那么他在
Linux 里面的代号就是 /dev/hdc 啰!OK!好像没问题了呦!呵呵!才不是呢,问题很大呦!
因为,如果我这个磁盘被分割成两个磁盘分区(Partition),那么每一槽在
Linux 里面的代号又是如何?如何知道每个 partition 的代号呢?
认识硬盘的 partition
基本上,硬盘是由最小的物理组成单位
磁区 ( sector )
所组成的,而数个磁区组成一个同心圆时,那就称为
磁柱 ( cylinder )
,最后构成整个硬盘的容量大小。关于硬盘的管理我们在后续章节再来介绍,
这里我们比较想要知道的是,如何分割硬盘,所以先简单的将硬盘变成如下的图标:

图1、硬盘数据示意图
在上面的图标中,我们可以很清楚的知道,在硬盘里面有分为两个区域,一个是放置这个硬盘的信息区,我们称为
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 只能有一个,
因此,你如果要分割成四块磁盘分割的话,那么最多就是可以:
P + P + P + P
P + P + P + E
的情况来分割了。其中需要特别留意的是,如果上面的情况中,
3P
+ E 只有三个『可用』的磁盘,如果要四个都『可用』,就得分割成 4P 了!(
因为 Extended 不能直接被使用,还需要分割成 Logical 才行,
底下我们会继续说明的! )。那么为什么要有 Extended 呢?这是因为如果我们要将硬盘分割成 5
个区块的话,那么怎么办?这个时候就需要 Extended 的帮忙了。
由于 MBR 仅能保有四个 partition 的数据记录,那如果超过 4 个以上时,
系统允许在额外的硬盘空间放置另一份磁盘分割信息,那就是 Extended 了!
假设您将您的硬盘分割成为 3P + E ,那么那个 E 其实是告诉系统,磁盘分割表在另外的那份 partition table,
也就是说,那个 Extended 其实就是具有『指向 (point)』正确的那个额外的 partition table 啦!
本身 Extended 是不能在任何系统上面被使用的,还需要再额外的将
Extended 分割成 Logical ( 逻辑 ) 分割才能被使用,所以啰,借由这个 Extended
的帮忙,我们就可以分割超过 5 个可以利用的 partition 啰!
不过,在实际的分割时,还是容易出现问题的,底下我们来思考看看:
- 思考一:如果我要将我的大硬盘『暂时』分割成四个
partition ,同时,还有其他的空间可以让我在未来的时候进行规划,那么该如何分割?
说明:
由刚刚的说明,我们可以知道, Primary + Extended 最多只能有四个 partition,而如果要超过
5 个 partition 的话,那么就需要 Extended 的帮忙。因此,在这个例子中,我们『千万不能分割成四个
Primary 』为什么呢?假如您是一个 20 GB 的硬盘,而 4 个 primary 共用去了
15 GB ,您心想还有 5 GB 可以利用对吧?错!剩下的 5 GB 『完全不能使用』,这是因为已经没有多余的
partition table 纪录区可以记录了,因此也就无法进行额外的分割,当然啰,
空间也就被浪费掉了!因此,请千万注意,如果您要分割超过
4 槽以上时,请记得一定要有 Extended 分割区,而且必须将所有剩下的空间都分配给
Extended ,然后再以 logical 的分割区来规划 Extended 的空间。
另外,考虑到磁盘的连续性,一般建议将 Extended
的磁区分割在最后面的磁柱内。
- 思考二:我可不可以仅分割 1 个 Primary
与 1 个 Extended 呢?
说明:
当然可以!基本上, Logical 的号码可达 63 号,因此,
你可以仅分割一个主分割,并且将所有其他的分割都给
Extended ,利用 Logical 分割来进行其他的 partition 规划即可!
- 思考三:假如我的硬盘安装在 IDE 1 的
Master ,并且我想要分割成 6 个可以使用的硬盘磁区,那么每个磁盘在 Linux
底下的代号为何?
说明:
由于硬盘在 Primary + Extended 最多可以有四个,因此,在 Linux 底下,已经将
partition table 1 ~ 4 先留下来了,如果只用了 2 个 P + E 的话,那么将会空出两个
partition number 呦!再详细的说明一下,假设我将四个 P + E 都用完了,
那么硬盘的实际分割会如同下图所示:

图2、六个硬盘的分割示意图
实际可以使用的是 /dev/hda1, /dev/hda2, /dev/hda3, /dev/hda5, /dev/hda6,
/dev/hda7 这六个 partition!至于 /dev/hda4 这个 Extended 磁区本身仅是用来规划出让
Logical 可以利用的磁盘空间而已!(其实在每个 partition 的最前面磁区,会有一个特殊的区块,
称为 super block,我们的 Extended 指向的,就是 /dev/hda4 的 super block 处,
该处就是额外记录的那个 partition table 啦!)
那么万一我只想要分割 1 个 Primary 与 1 个 Extended 呢?这个时候你的磁盘分割会变成如下所示:

图3、六个硬盘的分割示意图
注意到了吗?
因为 1~4 号已经被预留下来了,所以第一个
Logical 的代号由 5 号开始计算起来,而后面在被规划的,
就以累加的方式增加磁盘代号啰!而其中 /dev/hda3, /dev/hda4 这两个代号则是空的,
被保留下来的代号。
Linux
安装模式下,硬盘分割的选择(极重要)
实际上,在 Linux 安装的时候,已经提供了相当多的缺省模式让您选择分割的方式了,
不过,无论如何,分割的行为都不是很能符合自己主机的样子!因为毕竟每个人的『想法』都不太一样!
因此,
强烈建议使用『自订安装, Custom 』这个安装模式!
在某些 Linux distribution 中,会将这个模式写的很厉害,叫做是『
Expert, 专家模式 』,这个就厉害了,请相信您自己,了解上面就自称为 专家
了吧!没有问题!
自订安装『Custom』:
- A:初次接触 Linux :只要切割『 / 』及『 Swap 』即可!
好了,通常初次安装 Linux 系统的朋友们,我们都会建议他直接以一个最大的磁区『
/ 』来安装,这样有个好处,就是不怕分割错误造成无法安装的困境!例如 /usr/
是 Linux 的可运行程序及相关的文档摆放的目录,所以他的容量需求蛮大的,
万一你分割了一块磁区给 /usr ,但是却给的不够大,那么就伤脑筋了!
因为会造成无法将数据完全写入的问题,就有可能会无法安装啦!因此上,
如果你是初次安装的话,那么可以仅分割成两个磁区『 / 与 Swap 』即可!
- B:建议分割的方法:预留一个备份的磁区!
就如同前面几个心得分享文章中提到的,由于 Linux 缺省的目录是固定的,所以,通常我们会将
/var 及 /home 这两个目录稍微加大一些,如果硬盘够大的话,加个几 GB 也不为过!另外,
/usr 至少给他 3~5 GB 吧,如果硬盘真的大的话!而 / 也可以给个几 GB 的空间。最后,由于我们的
Linux 可能是在『试用』阶段,所以很有可能会重复的一再安装,因此上,鸟哥
都会预留一个磁区来备份我的内核啦与实作过程中觉得不错的 scripts ( 就有点像
DOS 的批量档 ) ,当然,我的 /home 底下的咚咚也可以有备份的地方,
而安装套件的源文件案也可以摆在这里!有个最大的好处是,当我的
Linux 重新安装的时候,我的一些套件马上就可以直接在硬盘当中找到!
呵呵!重新安装比较便利啦!
选择 Linux 安装程序提供的缺省硬盘分割方式:
对于首次接触 Linux 的朋友们,通常不建议使用各个 distribution 所提供缺省的
Server 安装方式,因为会让你无法得知 Linux 在搞什么鬼,而且也不见得可以符合你的需求!注意:选择
Server 的时候,请『确定』您的硬盘数据是不要的!因为 Linux
会自动的把你的硬盘里面旧有的数据全部杀掉!此外,硬盘至少需要
2 GB 以上才可以选择这一个模式!
硬盘方面的规划大致上就是如此啦!要规划硬盘的时候,请特别的小心呦!
开始安装 Fedora Core Release IV
Linux 安装之前要准备什么呢?就是刚刚前面已经讲过的几个咚咚啦!归纳一下:
- Linux 主机规划单:就是刚刚我们规划好的那个数据啰!
- Linux distribution :利用一些镜像站台下载各版本的
Linux ,或者直接以本书提供的四块 CD 装的 FC4 进行安装啰!
- 主机硬件信息收集:根据主机规划单的内容,
去收集一下你的硬件信息吧!其中特别重要的是,先检查一下是否可以使用光盘开机呢?如果
BIOS 不能支持光盘开机的话,那么就需要先行安装可开机软碟。
- 网络硬件连接:这部份本书先不谈,否则内容就太多了,
阿!再写下去鸟哥会疯掉……所以请大家先上网查阅一下网络的硬件连接吧!
- 网络信息:包括你的 IP, netmask, gateway,
dns IP 、是否为拨接等等,都需要先知道呦!
然后,其实各个套件的安装步骤都差不多,大概都是:
- A. 选择安装模式:主要分为图形接口安装与文本接口安装;
如果是图形接口安装的话,还可以选择语系,这个时候我们就有中文可以使用啦!
- B. 搜索硬件信息:然后安装程序会去搜索一下系统的硬件设备,
以利后续的处理,有的安装程序会在这个地方让您加入一些参数,以驱动不明的设备设备;
- C. 设置键盘、鼠标模式:这个可是很重要的项目呀!
- D. 硬盘分割设置:就是刚刚提到的几个注意事项;
- E. 套件选择:这是很重要的部分呢!请特别留意!
- F. 网络与安全性设置:连上
Internet 的模式与驱动网络卡的方式等设置;
- G. 超级管理员与一般身份用户帐号设置:最重要的是设置
root ( 超级管理员 ) 的密码啰!
- H. 设置 X-Window 与开机片:如果有安装
X-Window 相关的软件,那么 X-Window 就需要设置并且测试一下!
大概就是这样子吧!好了,底下我们就真的要来安装啰!
1. 选择开机次序并开机:
因为目前几乎所有的 Linux Distributions 都是支持光盘开机的,
而我们的主板也几乎都是支持光盘开机。只是,您必须要确定系统的第一个开机搜索设备为光驱就是了。
我们可以在 BIOS 里面设置开机的次序,看看能不能以光驱开机!
设置方式为:
- 按电源键开机;
- 在进入系统之前会出现 Del 字样(每个厂牌不太相同),此时按下键盘上的 Delete 键;
- 进入 BIOS 之后以方向键选择 『BIOS Features Setup』这一项,或者是 『Advanced
BIOS Features』,不管如何,反正只要看到 『BIOS Features』字样的那一项就对了!;
- 将方向键移动至 『Boot Sequence』 或者是 『First Boot Device』; 这一项,按键盘上的『Page
Up』 或 『Page Down』 按键,选择『CD-ROM』 为第一开机顺位即可。这里注意一下,如果你的机器并不支持
CD-ROM 开机的话,你一定找不到 CD-ROM 这一项。这就比较麻烦,因为目前有些 Linux distributions
仅支持光盘开机的说~所以,您就得要找比较早期的版本或者其他方式来安装了。
- 按键盘上 『ESC』 键退出;
- 将方向键移动至 『Save and Exit』 这一项按 『Enter』 及 『Y』 确认后重新开机即可!
在进行完上面的步骤之后,请将第一片 Fedora Core IV 可开机光盘放入光驱中,按下电源,给他开机去!
2. 选择安装模式:
在进行完上面的动作之后,理论上,您的主机已经以 FC4 可开机光盘开机成功了!
如果发生一些错误消息时,很可能是由于:
1)硬件不支持; 2)光驱会挑片; 3)光盘片有问题;
如果是这样,那么建议您,再仔细的确认一下您的硬件是否有超频?或者其他不正常的现象。
而,您的光盘来源也需要再次的确认!(
如果是书上附赠的光盘,
却发现无法开机成功,先确定一下您的光驱是否会挑片?换一台光驱试看看。
如果还是无法开机,可以寄回您的书商,请他们帮忙您换一组光盘呢!这是您的权利喔!)
一般 Linux 都会支持至少两种安装以上的安装模式,分别是文本(text)与图形(graphic)接口。
正常的话,以光盘开机后,会出现如下图标。

图 4 、选择安装模式
如果想要以图形接口来安装,可以直接按下 <enter> 按键,如果想要以文本接口来安装,
可以在箭头指的地方输入『
linux text 』来让安装程序以文本接口安装。
不过,要注意的是,
如果在 10 秒左右您没有在 boot: 后(箭头处)输入任何按键的话,
那么安装程序就会以缺省的模式来安装,缺省是以图形接口来安装的喔!我们这里也使用图形接口来介绍。
其实,两个接口都很像啦!只是图形接口还可以使用中文就是了! ^_^
在按下 Enter 之后,安装程序就会开始去侦测硬件,并且将信息列在屏幕上给您参考,
如下图所示。由于鸟哥为了捉图的需要,所以使用 VMWare 之类的软件来仿真安装。
不过,就如同前面介绍的,不建议您用这样的软件来安装喔!这里只是作个介绍而已。
图 5 的箭头处就指出一些 IRQ 的利用,以及安装程序侦测到的硬件相关信息(例如 VMWare 仿真的硬盘!)

图 5 、进行硬件侦测过程
硬件侦测完之后,会出现一个是否检查光盘的画面,如下图所示。
注意,
如果要检查光盘的话,会花去很多时间的!所以,如果确定光盘来源没有问题,
请选择『 Skip 』选项即可!

图 6 、是否检查光盘?请选择 skip 喔!
略过光盘检验工作后,因为我们使用的是图形接口的安装模式,所以安装程序就会去侦测:
屏幕、键盘、鼠标等等相关的硬件啰!如下图所示啊!

图 7 、安装程序侦测到的屏幕、显卡与鼠标等信息
3.
选择安装程序的语系与键盘配置:
在完成了一些硬件方面的侦测之后,顺利的话,就可以进入图形接口的安装了!
安装的画面如下图所示。基本上,分为左右两个区块,左边主要是作为『说明』之用,
右边才是真正的操作区块!如果您搞不懂这个安装画面是干嘛用的,可以参考左边区块的说明。
至于右下角则是下一步或者回到上一步的按钮喔!给他按下一步吧

图 8 、FC4的欢迎画面
之后就是选择语系啦!因为安装程序可以使用很多不同的语言来呈现。
我们可以选择中文来进行安装喔!如下图所示,先选择『繁体中文』按『下一步』即可!

图 9 、语系的选择
嘿嘿!此时竟然是以中文来显示我们所需要的画面了!啊!真是太高兴了! ^_^
接下来,则要选择『键盘的配置』。因为每个地区的键盘上面的字母配置都不一样,
我们使用的是英文的键盘配置,所以,选择『美式英文』就可以了!如下图所示。

图 10 、键盘配置的选择
4. 安装的系统类型与磁盘分割:
什么是『安装的系统类型』呢?基本上, FC 4 已经帮您规划好一些主机利用的方式了。
举例来说,如果您想要使用台式机的功能,那么可以选择下图的『个人电脑』项目,
他会主动的帮您进行好磁盘分割以及相关的套件选择啊!不过,缺点是,
可能您的硬盘 partition 就交给系统主动去判断处理,在学习上,会比较不好,
而且,系统的缺省分割与套件的选择,也不见得就会跟您想像的一样!
因此,
这里强烈的建议您,务必选择『自订安装』喔!

图 11 、缺省的安装系统类型
好了,接下来自然就是要进行磁盘的分割动作了!这是我们在安装与规划的部分一直强调的地方呢! ^_^
此时,请选择『使用 Disk Druid 』工具来自行进行磁盘分割呢!这可是很重要的喔!

图 12 、磁盘分割的模式(自动/手动)
如果是一颗全新的硬盘,可能会发生如下的错误消息,这个消息仅是告知您,
安装程序找不到 partition table 而已,还不需要太担心啦!此时,
直接按下『是』就可以了!

图 13 、确定是否删除 partition table
接下来的画面则是在操作磁盘分割的主要画面了!这个画面主要分为三大区块,
最上方为硬盘的分割示意图,目前因为我的硬盘并未分割,所以呈现的就是一整块而且为 Free 的字样。
中间则是指令区,下方则是每个分区(partitions)的启始磁柱、结束磁柱、所占容量大小,
以及相关的文件系统与挂载点了。关于挂载点我们会在后面几个章节加以介绍,
这里您只要知道我们要将磁盘分区挂载到 /home 以及 / 还有 swap 即可。
至于指令区,总共有六大区块,其中 RAID 与 LVM 是硬盘特殊的应用,
我们先略过不谈(在基础篇的最后面硬件维护的章节,我们会来谈一谈 LVM)。
指令的作用如下:
- 『添加』是增加新分割,亦即进行分割动作,以创建新的磁盘分区;
- 『编辑』则是编辑已经存在的磁盘分区,您可以在实际状态显示区点击想要修改的分区,
然后再点击『编辑』即可进行该分区的编辑动作。
- 『删除』则是删除一个磁盘分区,同样的,您得要再实际状态显示区点击想要删除的分区喔!
- 『重设』则是恢复最原始的磁盘分割状态!
需要注意的是,您的系统与鸟哥的系统当然不可能完全一样,所以,您的屏幕上的硬盘信息,
应该不会与鸟哥的相同的喔!所以看到不同,不要太紧张啊,那是正常的!

图 14 、磁盘分割的主画面
好了!准备来进行分割的动作吧!按下『添加』之后,会出现如下图的窗口~
我们得选择挂载点,我首先规划出来的是根目录 / 的分区,所以先点击如下图最上方箭头指的地方,
然后选择 / 即可;

图 15 、选择根目录的磁盘分割
接下来,因为我仅有一颗硬盘,所以在『可使用磁盘机』就没有办法选择,一定是固定的那一颗啦!
而我想要的磁盘文件系统类型就选择标准的 ext3 即可!再来则是选择分割的状态了。
首先,我要规划出 6GB 左右,因此,在『大小』那个地方填入 6000 (大约是 6000M = 6G)。
然后我想要固定大小,因此选择『固定分割区大小』且选择『强制成为主要分割区』,这个就是
primary 的 partition 啦!最后按下确定。(
注意,如果您想要将系统的所有套件安装
这里至少需要填入 10000 ,亦即 10GB 的空间才足够喔!)

图 16 、选择根目录的磁盘分割
之后会回到主画面,就如下图所示,在『示意图』方面就已经有一个大区块出现了!
在实际状态区,则有 /dev/hda1 出现了!很简单吧!好了,继续来进行虚拟内存 swap 的分割吧!

图 17 、已经分割出 / 的画面
同样的按下『添加』然后就会出现同样的画面,此时,我们直接在『文件系统类型』的地方,
选择『swap』这个类型即可!这个 Swap 有什么功能呢?简单的说,他可以被看做为
『
虚拟内存』啰,那么虚拟内存是什么?
您可以这样想像,当你的物理内存只有 64 MB 的时候,但是你的系统负荷突然之间太大了,
例如突然之间有数十个人连上你的 Web 服务器时,那么你的物理内存将不足以负荷这些计算的数据!
怎么办?这个时候我们可以使用硬盘来仿真内存的数据访问,这个就是所谓的『虚拟内存』啰!
不过,虚拟内存的速度会比较慢呦!
当有数据被存放在物理内存里面,但是这些数据又不是常被 CPU 所取用时,
那么这些不常被使用的进程将会被丢到虚拟内存当中,
而将速度较快的物理内存空间释放出来给真正需要的进程使用!
这就是虚拟内存 的功效之一啦!
通常 Swap 建议的值大约是『RAM 的两倍大』,
但是这个因地制宜啦!像鸟哥的 Proxy 主机本身的内存就达到 1GB 了,
那么是否还需要虚拟内存呢?见仁见智啰!

图 18 、添加加 swap 磁盘分割
然后,我们要将 swap 规划为 512 MB ,所以,如下图所示,直接填入 512 ,并且同样的强制为主分割,
以及固定分割区的大小,按下确定即可!

图 19 、添加加 swap 磁盘分割
再次回到主画面!呵呵!看到了吗?又多了一个 partition 出现啦!这次是 /dev/hda2 呢!

图 20 、含有 / 与 swap 的主画面
继续来添加 /home 这个分区吧!如下图所示,我们给予 /home 大约 1GB 的磁盘空间吧!
同样也是选择标准的 ext3 文件系统!

图 21 、规划 /home 的磁盘分区
回到主画面后,这就是我们最终的分割结果了!注意到,我们还有一部份的剩余空间没有使用到喔!
那个没有被使用到的空间,可以做为我们未来的磁盘练习啦!别将他规划了! ^_^
另外,您也可以自行测试一下以不同的方式来分割您的磁盘,举例来说,您也可以这样分割:
- Swap 约 100 MB;
- /var 给 3~5 GB;
- /usr 给 3~5 GB;
- / 给 1 GB 以上;
- /home 可以给大一些;
- /backup 用来做为备份的磁区
无论如何,我们这个练习机的分割最终结果如下图:

图 22 、分割完成的最后结果
5. 选择开机管理程序:
分割完硬盘之后,接下来就来选择开机管理程序啦!在 Linux 里面主要有 Lilo 与 grub
这两套开机管理程序,不过,目前 Lilo 已经比较少使用,取而代之的就是 grub 这个好用的管理程序啰!
所以,我们可以看到如下的画面:比较值得注意的是,开机管理程序可以被安装在 MBR 也可以安装在每个
partition 最前面的 super block 处(这个我们会在后面继续说明!看不懂先有印象即可!)。
在下图当中,我们安装在 /dev/hda 内,这就是『MBR』的安装点,如果是类似『/dev/hda1』这个就是
super block 的安装处啦!
在下图中,显示了我们目前仅有一个开机菜单,那就是 『Fedora Core』 这个选项而已。
我们可以通过『添加』、『编辑』与『删除』来管理开机时,要显示的项目。
举例来说,如果您有安装 Windows 在这个系统当中,那么此时,您就可以按下『添加』,
将 Windows 可开机磁区加到这个画面当中来喔!至于最底下的『密码』与『高端设置』,
我们在后续相关的章节谈到时,再深入来研究啊!

图 23 、安装 grub 开机管理程序
上图中,如果按下『添加』就会出现如下所示的图样,此时,您可以选择所需要的 partition,
以及开机时菜单内的名称(标签),按下确定即可。如果没有额外的开机区,
就略过这个步骤吧!

图 24 、安装 grub 开机管理程序
6. 网络与防火墙设置:
再来,如果您的网络卡可以被系统捉到的话,那么您就可以设置网络参数了!
例如下图所示的模样!目前各大版本几乎都会缺省网络卡 IP 的取得方式为『自动取得IP』,
也就是所谓的『DHCP』网络协定啦!不过,由于这个协定需要有 DHCP 主机的辅助,
开机的过程中可能会等待一段时间。因此,您可以改成手动设置。不过,无论如何,
都要与您的网络环境相同才是。
如果您不懂网络如何设置,没有关系,我们会在服务器篇好好的深入介绍的,在这里,还没有需要了解他!
您可以照着鸟哥的设置值设置就好了!未来了解了网络架构,再回来这里进行修订的工作即可!

图 25 、安装程序缺省的网络参数设置值
说过啦!不要用 DHCP 啊!利用手动设置即可!你也可以设置开机就驱动网络卡喔!
如下图的箭头指的地方。至于 IP 嘛!嘿嘿!就跟鸟哥的一样就好了!别担心!

图 26 、设置网络卡 IP
上图中给他按下确定之后,就会出现如下的图标啦!您必须要替自己的 Linux 主机取的名称。
一般来说,我们都不建议取的名称太大众化!因为,可能会造成未来设置主机的一些困扰。
所以,这里鸟哥以自己的名字取一个主机名称呢!您也可以依样画葫芦喔!
另外,那个网关与 DNS 的设置嘛!就跟鸟哥设置的一样就好了!不知道原理没关系!
以后我们再来设置好!

图 27 、设置主机名称与 Gateway, DNS
设置好网络之后,再来则是跟网络有相当大关系的防火墙啦!因为我们是练习用的主机,这里就先不要使用防火墙。
另外,
那个 SELinux 的设置值得特别留意!
SELinux 是 Security Enhanced Linux 的简写,这个套件是由 National Security Agency (NAS,
http://www.nsa.gov/selinux/)
所发展的,他主要的功能可以代管整个 Linux 系统的访问控制(access control),
可借以避免一些可能造成我们 Linux 操作系统安全问题(Security)的软件的破坏,
虽然 SELinux 会有比较好的系统防护能力,不过,如果不熟悉他,那么启动了 SELinux 之后,嘿嘿!
您未来的服务可能会因为这个较为严密的安全机制,而导致无法提供连接的问题,或者无法进行数据访问的问题,
所以,暂时也将他关闭吧! ^_^

图 28 、防火墙的设置
因为我们禁用防火墙,安装程序很好心的会提示我们:『你没有激活防火墙喔!』,嘿嘿!
没关系!继续吧!因为我们在服务器篇里面会提到自己设置的防火墙功能啊!

图 29 、无防火墙的警告消息
7. 选择时区与设置 root 密码:
因为全世界被细分为 24 个时区,所以,得要告知系统我们的时区在哪里才行啊!
如下图所示,您可以选择台北,或直接用鼠标在地图上面点击也可以!
要特别注意的是那个 『UTC』,他与所谓的『日光节约时间』有关。
不过,我们不需要选择这个,不然的话,还可能造成时区被影响,导致系统显示的时间会与本地时间不同。

事实上, UTC 与所谓的 GMT 时间是一样的!就是格林威治时间,那是标准的地球时间啦!
以格林威治(英国)所在地为 GMT 0 点,而将地球切为 24 个时区,我们台湾在 GMT 的东方,
时间比较早,所以台湾本地时间为 GMT+8 小时。

图 30 、时区的选择
再来则是最重要的『
系统管理员的密码』设置啦!
在 Linux 底下,系统管理员的缺省名称为 root ,请注意,这个密码很重要!
虽然我们是练习用的主机,不过,还是请您养成良好的习惯,最好 root 的密码可以设置的严格一点。
可以设置至少 8 个字符以上,而且含有特殊符号更好,例如:I&my_dog 之类,有点怪,
对您又挺好记的密码!

图 31 、系统管理员密码的设置

图 32 、系统开始读取套件数据
8. 套件的选择:
在进行完套件的读取之后,接下来,则是选择您要的套件啦!
咦!我怎么知道我要什么套件?哈哈!您当然不可能会知道~知道的话.....就不会来这儿查阅数据了 @_@
没有啦!开开玩笑....呼~好冷~~
基本上,鸟哥不建议您使用安装程序缺省的套件来安装!因为,会缺乏很多需要的套件的!
如果您的硬盘够大,建议您,像下图一样,选择『全部安装』,一劳永逸!不必怕什么咚咚没有装。
当然啦,这是针对练习机来进行的安装。
如果您已经具有基本的套件管理知识,那么鸟哥会建议您选择『最小值』来安装,
不过,要有心理准备,就是很多数据您都得在安装成功后,再自行由光盘中的文件来安装!
但是,优点是,会占用比较少的空间,而且系统会比较干净。
那有没有折衷的方法啊?有的,假设您不需要 X Window ,但却需要一些有的没有的工具的话,
那么您可以选择底下这些相关的套件啊!
- 编辑器
- 文本接口的互联网
- 编写与出版
- 服务器设置工具
- 开发工具(这个最重要!一定要选择!)
- 兼容旧式软件开发
- 语言支持
- 管理工具
- 系统工具
- 打印支持
这样的套件大约需要 1833 MB 的硬盘空间。而如果您想要使用 X Window 的话,那么最上方的
『X 窗口系统』与 『KDE桌面环境』也可以将他选择的啦!仔细注意到下图的最下方,
有个『总安装大小: xxxxxM』吧?!那就是您选择的套件总共会占用多少硬盘空间啦!
选择看看吧!

图 33 、套件的选择
检查过相依属性的问题后,会出现一个说明窗口,里面说的是,
等一下就会主动的将所有选择的套件安装妥当,而且,所有安装的信息都会被纪录在
/root/install.log 及 /root/anaconda-ks.cfg 这两个文件中呢!

图 34 、安装前的说明
由于您所选择的套件分别在这几张光盘当中,所以会出现这个窗口,告知您,
必须要有这四片光盘才可以安装妥当喔!

图 35 、确定您所拥有的光盘
呵呵!开始安装啰!在安装的这个画面中,会显示还需要多少时间,
每个套件的名称,以及该套件的简易说明呢!

图 36 、安装过程的画面
一片一片的将光盘拿出来~放进去~花费的时间可不少呢!

图 37 、光盘更换警示
等到所有的安装光盘都安装之后,一切就都 OK 了!最后出现这个画面,
请将光驱的片子拿出来,准备按下『重新开机』去开机吧!

图 38 、光盘更换警示
在重新开机时,会出现如下的画面,这是正常的!别担心!系统就要重新开机啰!
接着请看下一章相关的开机与关机内容啊!

图 39 、光盘更换警示
9. 其他注意事项:
在安装完毕之后,有些地方还是需要提醒您的:
- 你可能会觉得很奇怪,为什么你的安装过程会跟我的不一样?!
呵呵!因为每个人选择的套件都不尽相同,因此,
如果你在安装的过程中选择了跟我不一样的套件,不用担心,安装过程会有些许的不相同是正常的!
- 在安装完成之后,请千万记得『取出光盘片』,不然又会在进入一次安装画面喔!
- 同时建议,安装完成之后,请进入您的 BIOS 当中,将开机的顺序改回来『 C、A
』或『 C only 』反正就是让硬盘开机啦!这样比较安全一些!
好了!这样应该就已经安装完毕了!请继续往下看看吧!而且,相当的建议您,在正式的进行架站之前,
请依序看一下底下的网页,最好不要跳着看,不然的话,嘿嘿嘿嘿!出现什么问题可不要怪我!因为,照着顺序看会对你的
Linux 认识比较有帮助啦!
附带额外提醒一点,由一些 bug reports 的数据显示, FC4 缺省的 X Window 对于 Intel 以及一些 G550
的显卡在支持度上可能有问题,这是因为编译的过程里面下达的参数不佳所致。完整的 bug reports 可以参考:
简单的来说,就是 Intel 的显卡与 G550 的显卡硬件在 FC4 的编译过程中,
可能无法对这两种显卡做比较好的处理,导致 tty1 ~ tty7 都没有东西跑出来。
那怎么解决呢?如果您是初次接触 Linux 的话,那么请先参考
Linux
文件与目录管理 章节当中的 cp 这个拷贝指令的介绍,然后将
FC3 的这个文件 /usr/X11R6/lib/modules/libvgahw.a 拷贝到 FC4 底下的相同文件去,
经过重新开机后,应该可以克服这个问题。该文件可以在底下取得:
在这里或许您还看不懂上面写些什么,没关系,这很正常,等到下一章后,
您就晓得这个地方在讲啥了~所以,如果您在下一章的文本、图形接口变换时发生问题,
记得来这里看看呦!
本章习题练习
( 要看答案请将鼠标移动到『答:』底下的空白处,按下左键圈选空白处即可察看 )
- Linux 的目录配置以『树状目录』来配置,至于磁盘分割区 ( partition )
则需要与树状目录相配合!请问,在缺省的情况下,在安装的时候系统会要求你一定要分割出来的两个
Partition 为何?
就是根目录『/』与虚拟内存『Swap』
- 什么是 IDE 界面,一般而言,普通 PC 允许几个 IDE 界面与设备?
IDE 为用来传输硬盘数据的一个汇流界面;共有 IDE1, IDE2 ,分别有 master 与 slave 所以共四个
IDE 设备支持!
- IDE2 的 master 之第一个 logical 磁盘中,其设备代号(文件名称)为何?
/dev/hdc5
- 在硬盘分割 (Partition)时,最多有几个 primary + extended ?
Primary + Extended 共四个,其中 Extended 只有一个!
更详细的硬盘与 MBR 可以参考 http://phorum.vbird.org/viewtopic.php?t=182
- 若在分割的时候,在 IDE1 的 slave 硬盘中,分割『六个有用』的磁区(具有 filesystem
的),此外,有两个 primary 的磁区!请问六个磁区的代号?
/dev/hdb1(primary)
/dev/hdb2(primary)
/dev/hdb3(extended)
/dev/hdb5(logical 底下皆为 logical)
/dev/hdb6
/dev/hdb7
/dev/hdb8
请注意,5-8 这四个 logical 相加的总和为 3!
- 一般而言,在 RAM 为 64MB 或 128 MB 的系统中, swap 要开多大?
Swap 可以简单的想成是虚拟内存,通常他的建议大小为 RAM 的两倍,
但是实际上还是得视您的主机规格配备与用途而定。约两倍的 RAM
,亦即为 128 MB 或 256 MB ,可获得较佳性能!
- 什么是 GMT 时间?台北时间差几个钟头?
GMT 时间指的是格林威治时间,为标准的时间,而台北时间较 GMT 快了 8 小时!
- Tap, SCSI 硬盘, RAID, printer 的设备代号?
Tape: /dev/ht0 (IDE), /dev/st0 (SCSI);
SCSI H.D. : /dev/sd[a-p];
RAID : /dev/md[0-15];
printer: /dev/lp[0-2]
- 如果我的磁盘分割时,设置了四个 Primary 磁区,但是磁盘还有空间,请问我还能不能使用这些空间?
不行!因为最多只有四个 Primary 的磁盘分区,没有多的可以进行分割了!且由于没有
Extended ,所以自然不能再使用 Logical 分割说
- 通常在安装 Linux 的时候,最重要的就是磁盘分割了!请问:磁盘分割通常要分成几个步骤?
1. 进行磁盘分割 partition ;
2. 进行格式化 format ;
- 磁盘分割之后会有所谓的 Primary, Extended 与 Logical 的磁盘分区,请问何者为可使用的 Partition ?
只有 Primary 与 Logical 为可用, Extended 为不可直接使用的 Partition ,
还需要再次的分割成为 Logical 之后,才可以继续使用!而最大可分割出来的
Partition 应该有 63 个才对!
- 硬盘最小的物理保存量(sector)大小通常为多少?
目前个人电脑的 SATA/IDE 接口硬盘 sector 的单位为 512 bytes。
- 硬盘的第零轨含有MBR及partition table,请问,partition 的最小单位为(磁柱、磁头、磁道)
为 Cylinder (磁柱),所以 partition 的大小为磁柱大小的倍数。