📄 0156installfc4.htm
字号:
<hr><a name="design_pre"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span class="text_h2">一个练习机的规划</span><br>
<div class=block2>
<span class=text_import2>假设∶</span>这部主机主要是为了我自己练习 Linux 之用,
不过,未来可能会接触到网路的实际练习。而为了方便资料查询,因此,我需要 X Window 系统的支援,
而且由于不熟悉 Linux ,因此也需要预留硬碟空间作为日后练习之用。如果是这样的状态,
您应该要如何规划你的主机呢?
<ol>
<li><span class=text_import2>Linux 主机角色的定位</span><br><br>
由上面的假设状态,您可以知道这部主机主要是作为练习之用,需要 X Window ,
而且由于操作者是新手,因此,建议将所有的套件都安装上去呢!<br><br>
<li><span class=text_import2>硬体的配备选择∶</span><br><br>
因为我使用 Linux 来作为练习,而且含有 X Window 在里面,预计是将所有的套件都装上去的,
因此,硬碟不能少,CPU/显示卡等等的等级也必须要适中,不可用等级太低的。而且,
记忆体也应该大于 256MB 以上比较妥当。我使用的练习机设备为∶<br><br>
<ul>
<li><span class=text_import2>主机板与 CPU</span>∶
我的练习机 CPU 是 AMD 的 AthlonXP 1800+,搭配 Asus 的 A7V8X 主机板。
<li><span class=text_import2>记忆体</span>∶我安插了 256MB 的记忆体。
<li><span class=text_import2>硬碟</span>∶使用一颗淘汰下来的 20GB 硬碟。因为我只有一部主机,
为了要同时使用 Windows 与 Linux 作业系统,因此,我选择了抽取式硬碟盒来帮忙抽换。
这样一来,比较大的优点是可以让我完全掌控一部主机,而不需要担心将 Windows 的系统删除。
<li><span class=text_import2>网路卡</span>∶用最阳春的螃蟹卡(Realtek 8139 晶片)。
<li><span class=text_import2>显示卡</span>∶这个重要,因为我要使用 X Window ,因此,
我用的是 32MB 的 ATI 的9200 晶片组(现在这个等级已经算很差的配备了)。
<li><span class=text_import2>其他的输出/输入装置</span>∶一部 DVD 光碟机、
pc104 键盘、光学滑鼠、300W 电源供应器及 19 寸的传统映像管萤幕。
</ul><br>
一般来说,这样的配备算是前一阵子的入门级机种了!目前的入门级机种都比这个配备好太多!
您也可以利用您的 CPU 等级为 P-III 的主机来进行练习啊!
但不建议使用 P-II 以下等级的机种。除非您不要使用 X Window !请参考前一章的介绍。<br><br>
<li><span class=text_import2>关于硬碟分割的分配∶</span><br><br>
因为是练习机,建议您主要分为 / 与 Swap 两个即可。不过,还是需要留下一些硬碟空间来作为练习之用。
我的 8GB 硬碟主要分为 6GB 为 / , 512MB 为 swap , 1GB 为 /home ,另外的磁碟空间则不规划!。
至于磁碟分割与各目录的相关意义,我们会在 <a href="0230filesystem.php">磁碟档案系统</a>
当中来进行说明,切莫著急啊! ^_^。至于如果您的硬碟大于 60GB
以上时,可能会有开机磁区的问题,那就必须要独立出 /boot 这个磁碟槽了,请参考
<a href="#large_hd">本章最后一节的说明</a>。<br><br>
<li><span class=text_import2>选择 MBR 当中的开机管理程式∶</span><br><br>
在 Linux 里面预设使用两种开机管理程式,分别是 LILO 与 GRUB 这两个好东西,其中,
LILO 算是比较早期的开机管理程式,不过, 鸟哥个人倒是还蛮喜欢 LILO 的,
毕竟他虽然比较死板,但是还蛮好用的,磁碟代号设定上面与 Linux 上的磁碟代号相同,
所以没有什么太大的困扰。而较新的 GRUB 其实是很棒的一套开机管理程式,我个人认为,
他最大的功能也最具魅力的地方是具有『<span class=text_import2>动态搜寻核心档案</span>』的功能,
他可以让您在开机的时候,可以自行编辑您的开机设定系统档案,呵呵!所以即使您不小心设定错了
grub ,没关系!开机的时候自行编辑一下就好啦!这方面的技巧,
我们会在 <a href="0510osloader.php">开机流程与 Loader</a> 的时候再来详细的介绍,
还是慢慢的从头学习起来呦!<br><br>
<li><span class=text_import2>选择所需的套件∶</span><br><br>
虽然将光碟上面的全部套件都安装,是有点浪费硬碟空间,不过我们是练习机嘛!
所以还是完整的都给他安装下去的好。(<span class=text_vbird>如果您想要选择套件的话,
特别建议您,务必将『系统开发工具』,也就是 gcc, kernel-headers, kernel-source
等等安装上去喔!</span>)
</ol>
到了这一步之后,嘿嘿!规划就已经差不多了,所以,这个时候,基本上已经可以开始来安装
Linux 啦!但是,还是有个困扰耶,那就是,在第三步骤的时候,我要怎么在安装的时候分割我的硬碟呀!?
上一章里面有提过硬碟的排线与硬碟在 Linux 里面的磁碟代号有关,那么该如何分割?
另外,有什么自订的方式可以来帮我分割硬碟吗?呵呵!底下我们就来提一提如何进行这些动作棉!
</div>
<hr><a name="design_hd1"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span class="text_h2">硬碟的连接与代号</span><br>
<div class=block2>
硬碟分割与配置的好坏,会影响到未来您的主机的使用情况,此外,好一点的分割方式,
会让您的资料保有一定的安全性!怎么说呢?这么想好了,如果你的
Windows 硬碟里面,仅有 C 槽的话,那么当 Windows 需要重新安装的时候,你又想要重新格式化
( format ) 时,而 C 槽里面很不巧的,已经放了很多重要的档案资料,这个时候怎么办?
光是搬这些重要资料到其他空间就受不了!
所以,<span class=text_import1>比较聪明的玩家,都喜欢分割成两槽以上,将系统档案与资料档案分开</span>,
可以达到比较好的管理效果!除此之外,磁碟分割的好坏,还可以影响到系统存取资料的效能呢!
这个部分我们在后面几章再来谈一谈!<br><br>
所以棉,正常使用情况下的 Linux 主机,通常会依照目录与主机的特性,来分割硬碟,
以达到比较好的管理成效。不过,由于 Linux 的硬碟分割比较具有弹性,同时,
Linux 硬碟分割程式 fdisk 功能很强悍,此外,要分割的好,必须要了解一下基础的硬碟架构,
所以,底下我们先来介绍一下硬碟的基本架构,然后再来介绍如何分割吧!<br><br>
现在的主流硬碟应该是 SATA 小排线的那一种介面硬碟。他与旧 IDE 硬碟的分别,
我们已经在前一章谈过了,这里就略过不提。但不论是 SATA 或者是 IDE 介面的硬碟,
他在 Linux 当中的硬碟代号都是一样的!所以,这里我们依旧以 IDE 硬碟来稍作说明棉!<br><br>
通常在 586 之后生产的主机板上面都有两条接排线的界面 (
排线就是用来连接硬碟与主机板的那一个东西啦!),而我们称这种界面为
<span class=text_import1> IDE 界面</span>,这也是之前的主流硬碟界面(目前已被 SATA 取代)
,为了区隔硬碟读取的先后顺序,所以主机板上面的这两个界面就分别被称为
<span class=text_import2>Primary ( 主要的 ) 与 Secondary ( 次要的 ) IDE 介面棉</span>,
或者被称为 <span class=text_import2>IDE1 ( Primary ) 与 IDE2 ( Secondary )</span>。<br><br>
而如果你有仔细观察的话,那么每一条排线上面还有两个插孔,也就是说一条排线可以接两个
IDE 界面的装置 ( 硬碟或光碟机 ),而你有两条排线,因此
<span class=text_import2>一个主机板在预设的情况中,应该都可以接四个
IDE 界面的装置</span>。好了,那么每条排线上面该如何判别哪一个是主硬碟 (
Master ),哪一个是副硬碟 ( Slave ) 呢?这个时候就需要调整硬碟上面的跳针
( jump ) 才可以知道!请察看一下您的硬碟机吧!上面应该都会有图示说明才对。
(注∶硬碟的 master/slave 判断方法中,除了利用 jump 主动调整之外,
还可以透过 cable 自动选择。)<br><br>
好了,所以如果我有一个光碟机了,那么我最多就只能再安装三部 IDE
介面的硬碟在我的主机上面。OK!那么由于我的硬碟与
Linux 的磁碟代号有关,那么我怎么知道这个硬碟的代号呢?没问题啦,由 IDE
1 ( Primary IDE ) 的 Master 硬碟先计算,最后是 IDE 2 的 slave 硬碟,所以各个磁碟的代号是∶<br>
<table BORDER WIDTH="450" cellspacing=0 cellpading=5 bgcolor=lightyellow>
<tr align=center bgcolor=lightblue>
<td>IDE\Jumper</td><td>Master</td><td>Slave</td></tr>
<tr align=center>
<td bgcolor=lightblue>IDE1(Primary)</td><td><span class=text_import1>/dev/hda</span></td>
<td><span class=text_import1>/dev/hdb</span></td></tr>
<tr align=center>
<td bgcolor=lightblue>IDE2(Secondary)</td><td><span class=text_import1>/dev/hdc</span></td>
<td><span class=text_import1>/dev/hdd</span></td></tr>
</table><br>
假如我只有一颗硬碟,而且这一颗硬碟接在 IDE 2 的 Master 上面,那么他在
Linux 里面的代号就是 /dev/hdc 棉!OK!好像没问题了呦!呵呵!才不是呢,问题很大呦!
因为,如果我这个磁碟被分割成两个磁碟分割槽(Partition),那么每一槽在
Linux 里面的代号又是如何?如何知道每个 partition 的代号呢?<br>
</div>
<hr><a name="design_hd2"></a><img src="../images/penguin-s.gif" alt="小标题的图示" height="23" width="16" align="middle" /><span class="text_h2">认识硬碟的 partition</span><br>
<div class=block2>
基本上,硬碟是由最小的物理组成单位 <span class=text_import2>磁区 ( sector )</span>
所组成的,而数个磁区组成一个同心圆时,那就称为 <span class=text_import2>磁柱 ( cylinder )</span>
,最后构成整个硬碟的容量大小。关于硬碟的管理我们在后续章节再来介绍,
这里我们比较想要知道的是,如何分割硬碟,所以先简单的将硬碟变成如下的图示∶<br>
<center><img src="0156installfc4/0156installfc4_partition_01.jpg"
title="图1、硬碟资料示意图"
alt="图1、硬碟资料示意图"><br>
图1、硬碟资料示意图</center><br>
在上面的图示中,我们可以很清楚的知道,在硬碟里面有分为两个区域,一个是放置这个硬碟的资讯区,我们称为
<span class=text_import1>Master Boot Recorder, MBR ( 主要开机磁区 )</span>,
一个则是实际档案资料放置的地方。MBR 可以说是整个硬碟最重要的地方了,因为在 MBR
里面记录了两个重要的东西,分别是∶<span class=text_import2>开机管理程式,与磁碟分割表
( partition table )</span>。因此,只要 MBR 物理实体坏掉了,那么这颗硬碟就差不多要报废了!
因为,如果系统找不到 partition table ,就无法使用这块硬碟,所以资料即使没有丢掉,但是没有 MBR
,呵呵,还是不能使用的啦!<br><br>
首先来看一看什么是 partition table 呢?简单的说,我们说的『
<span class=text_import1>硬碟分割</span>』就是在修改这个
partition table 而已!他基本上定义了『<span class=text_import2>第 n 个磁碟区块是由第
x 磁柱到第 y 个磁柱</span>』,所以,每次当系统要去读取 n 磁碟区块时,就只会去读取第
x 到 y 个磁区之间的资料!呵呵!这样知道了吗?很简单吧!下次记得人家在谈磁碟分割的时候,
不要以为系统真的会在硬碟上面用力、努力的划标签!实际上,他最大的功能就是修改
MBR 里面的 partition table 啦!<br><br>
不过,由于这个 MBR 区块的容量有限,所以,当初设计的时候,就
<span class=text_import2>只有设计成 4 个分割纪录,这些分割记录就被称为 Primary ( 主分割 )
及 Extended ( 延伸分割 ) </span>,也就是说,<span class=text_import2>一颗硬碟最多可以有 4 个 ( Primary
+ Extended ) 的磁区</span>,其中,<span class=text_import2> Extended 只能有一个</span>,
因此,你如果要分割成四块磁碟分割的话,那么最多就是可以∶
<ul><span class=text_import1>P + P + P + P<br>
P + P + P + E</span></ul>
的情况来分割了。其中需要特别留意的是,如果上面的情况中, <span class=text_import2>3P
+ E 只有三个『可用』的磁碟</span>,如果要四个都『可用』,就得分割成 4P 了!(
<span class=text_import2>因为 Extended 不能直接被使用,还需要分割成 Logical 才行</span>,
底下我们会继续说明的! )。那么为什么要有 Extended 呢?这是因为如果我们要将硬碟分割成 5
个区块的话,那么怎么办?这个时候就需要 Extended 的帮忙了。<br><br>
<span class=text_import2>由于 MBR 仅能保有四个 partition 的资料记录,那如果超过 4 个以上时,
系统允许在额外的硬碟空间放置另一份磁碟分割资讯,那就是 Extended 了</spaN>!
假设您将您的硬碟分割成为 3P + E ,那么那个 E 其实是告诉系统,磁碟分割表在另外的那份 partition table,
也就是说,那个 Extended 其实就是具有『指向 (point)』正确的那个额外的 partition table 啦!
本身 Extended 是不能在任何系统上面被使用的,还需要再额外的将
Extended 分割成 Logical ( 逻辑 ) 分割才能被使用,所以棉,藉由这个 Extended
的帮忙,我们就可以分割超过 5 个可以利用的 partition 棉!
不过,在实际的分割时,还是容易出现问题的,底下我们来思考看看∶
<ul>
<li><span class=text_import1>思考一</span>∶如果我要将我的大硬碟『暂时』分割成四个
partition ,同时,还有其他的空间可以让我在未来的时候进行规划,那么该如何分割?<br><br>
<span class=text_import2>说明∶</span><br>
<div class=block2>
由刚刚的说明,我们可以知道, Primary + Extended 最多只能有四个 partition,而如果要超过
5 个 partition 的话,那么就需要 Extended 的帮忙。因此,在这个例子中,我们『千万不能分割成四个
Primary 』为什么呢?假如您是一个 20 GB 的硬碟,而 4 个 primary 共用去了
15 GB ,您心想还有 5 GB 可以利用对吧?错!剩下的 5 GB 『完全不能使用』,这是因为已经没有多馀的
partition table 纪录区可以记录了,因此也就无法进行额外的分割,当然棉,
空间也就被浪费掉了!因此,请千万注意,如果您要分割超过
4 槽以上时,请记得一定要有 Extended 分割区,而且必须将所有剩下的空间都分配给
Extended ,然后再以 logical 的分割区来规划 Extended 的空间。
<span class=text_import2>另外,考虑到磁碟的连续性,一般建议将 Extended
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -