|
第3章 Linux安装与多重启动技巧
3.2 硬盘划分的配置(续)
认识硬盘
基本上,硬盘是由最小的单位扇区(sector)组成,而数个扇区组成一个磁柱(cylinder),最后构成整个硬盘的容量大小。关于硬盘的管理在第7章介绍,这里主要讲解如何分割硬盘,示意图如图3.1所示。
从上面的图示可以清楚地看到,硬盘分为两个区域,一个用于放置这个硬盘的信息,我们称为主引导扇区(Master Boot Recorder,MBR),一个则是放置实际数据文件的地方。MBR可以说是整个硬盘最重要的地方,因为在MBR中记录了两个重要的东西,分别是启动管理程序与硬盘分区表(partition table)。因此,只要MBR物理实体坏掉了,这块硬盘差不多就要报废了,因为,如果系统找不到硬盘分区表,就无法使用这块硬盘。
首先看看什么是硬盘分区表。简单地说,我们说的“硬盘分割”就是修改这个硬盘分区表,它基本上定义了第n个磁盘区块是由第x磁柱到第y个磁柱,所以,每次系统要去读取n磁盘区块时,就只会读取第x到y个扇区之间的数据。因此,可不要以为系统真的会在硬盘上用力地划标签,实际上,它最大的功能就是修改MBR中的硬盘分区表。不过,由于这个MBR区块的容量有限,所以,当初设计的时候就只设计成4个分割记录,这些分割记录就被称为Primary(主分区)及Extended(扩展分区),也就是说,一块硬盘最多可以有4个Primary + Extended区,其中,Extended只能有一个,因此,您如果要将硬盘分割成4个区,那么最多可以是:
P + P + P + P
P + P + P + E
其中需要特别注意的是,在上面的情况中,3P + E只有3个可用的磁盘,如果要让4个都可用,就得分割成4P(因为扩展分区不能直接使用,还需要分割成逻辑分区才行,下面会继续说明)。那么为什么要有扩展分区呢?这是因为如果我们要将硬盘分割成5个区,就要用到扩展分区,扩展分区本身不能在任何系统上使用,还需要额外地分割成Logical(逻辑分区)才能使用,所以,藉由这个扩展分区,我们就可以分割超过5个可用的分区了。不过,在实际分割时,还是容易出现问题,下面我们来思考几个问题:
- 问题一:如果我要将我的大硬盘暂时分割成4个区,同时,还有其他的空间可以用于未来的规划,那么该如何分割?
说明:由上面可知,Primary + Extended最多只能有4个分区,而如果需要超过5个分区,就要用到扩展分区。因此,在这个例子中,我们千万不能将硬盘分割成4个主分区。为什么呢?假如您有一个20GB的硬盘,而4个主分区共用去了15GB,您想还有5GB可以利用对吧?错!剩下的5GB完全不能使用,这是因为已经没有多余的硬盘分区表记录区可以记录了,因此也就无法进行额外的分割,当然,空间也就浪费了。因此千万注意,如果您要将硬盘分成超过4个区以上,请记得一定要有扩展分区,而且必须将所有剩下的空间都分配给扩展分区,然后再以逻辑分区来规划扩展分区的空间。
- 问题二:可不可以仅分割1个主分区与1个扩展分区呢?
说明:当然可以!基本上,逻辑分区可以有16个以上,因此,您可以仅分割一个主分区,然后将剩余空间都划分给扩展分区,利用逻辑分区来进行其他的分区规划即可。
- 问题三:假设我的硬盘安装在IDE 1的Master,并且我想将其分割成6个可用的硬盘分区,那么每个磁盘在Linux下的代号是什么?
说明:由于硬盘在Primary + Extended情况下最多可以分成4个区,因此,在Linux下,已经将硬盘分区表1 ~ 4预先保留下来,如果只用了2个P + E,那么将会空出两个分区表记录区。再详细地说明一下,假设我将4个P + E都用完了,那么硬盘的实际分割会如图3.2所示。
实际可以使用的是/dev/hda1,/dev/hda2,/dev/hda3,/dev/hda5,/dev/hda6和/dev/hda7这6个分区。而/dev/hda4这个扩展分区仅是用来规划出让逻辑分区可以利用的磁盘空间而已。
那么如果只想分割成1个主分区与1个扩展分区,该怎么办?这时您的磁盘分割变成如图3.3所示。

注意到了吗?因为1~4号已经被预留下来,所以第一个逻辑分区的代号由5号开始,后面依次以累加的方式增加磁盘代号,而/dev/hda3和/dev/hda4则是被保留下来的空代号。
在Linux下选择硬盘分割模式时的注意事项
实际上,在安装Linux的时候,已经提供了相当多的预设模式让您选择分割方式,不过,无论如何,分割的行为都不能很好地符合自己主机的样子!因为毕竟每个人的想法都不太一样。因此,强烈建议使用“Custom”(自定义安装)这个安装模式。在某些Linux版本中,会将这个模式叫做“Expert”(专家模式)。
- 自定义安装“Custom”
A:初次接触Linux:只要分割为“/”及“Swap”即可
通常,对于初次安装Linux系统的朋友,我们都会建议他直接以一个最大的分区“/”来安装,这样有个好处,就是不怕分割错误造成无法安装。例如/usr/是Linux的可执行程序及相关文件摆放的目录,所以它的容量需求挺大,万一您分割了一块分区给/usr,但是给的不够大,那么会造成无法将数据完全写入的问题,有可能无法安装。因此,如果您是初次安装,可以将硬盘仅分割成两个区——“/”与“Swap”。
B:建议预留一个备份的分区
如同前面几章提到的,由于Linux默认的目录是固定的,所以,通常我们会将/var及/home这两个目录的硬盘空间稍微加大一些,如果硬盘够大,加几个GB也不为过。另外,/usr至少需要3~5GB,前提是硬盘要足够大,而 / 也可以分配几个GB的空间。最后,由于我们的Linux可能是在试用阶段,所以很有可能会重复安装,因此,鸟哥都会预留一个分区来备份核心和在实践过程中觉得不错的脚本(有点像DOS的批处理文件),当然,我的/home下的东西也有备份的地方,而安装套件的源文件也可以放在这里。有个最大的好处是,当我重新安装Linux的时候,我的一些套件马上就可以直接在硬盘中找到,这样,重新安装比较便利。
- 选择Linux安装程序提供的硬盘分割方式
对于首次接触Linux的朋友,通常不建议使用各版本提供的默认Server安装方式,因为这会让您无法得知Linux到底包含什么,而且也不见得可以符合您的需求。注意:选择Server的时候,请确定您的硬盘数据是不要的,因为Linux会自动把您的硬盘中旧有的数据全部抹掉。此外,硬盘至少需要2GB才可以选择这一模式。
硬盘规划大致如此,规划硬盘的时候还请特别小心。
|
|