linux分区

磁盘分区

我们知道一块磁盘是可以被分割成多个分割槽的(partition),以旧有的 Windows 观点来看,你可能会有一颗磁盘并且将他分割成为 C:,

D:, E:槽对吧!那个 C, D, E就是分割槽(partition)啰。

我们知道个人计算机常见的磁盘接口有两种, 分别是IDE SATA接口,目前(2009)的主流已经是 SATA 接口了,但是老一点的主机

其实大部分还是使用 IDE 接口。 我们呼可连接到 IDE 接口的装置为 IDE 装置,不管是磁盘还是光盘设备。

以 IDE 接口来说,由于一个 IDE 扁平电缆可以连接两个 IDE 装置,又通常主机都会提供两个 IDE 接口,因此最多可以接到四个 IDE

装置也就是说,如果你已经有一个光设备了,那么最多就只能再接三颗 IDE 接口的磁盘啰。 这两个 IDE 接口通常被称为 IDE1(prima

ry)及 IDE2(secondary), 而每条扁平电缆上面的 IDE 装置可以被区分为 MasterSlave。

再以 SATA 接口来说,由于 SATA/USB/SCSI 等磁盘接口都是使用 SCSI 模块来驱动的, 因此这些接口的磁盘装置文件名都是/dev/sd[a-p]

的格式。通过上面的介绍后,你应该知道了在 Linux 系统下的各种不同接口的磁盘的装置文件名了。 OK!好像没问题了呦!才不是呢~问题

很大呦! 因为如果你的磁盘被分割成两个分割槽,那么每个分割槽的装置文件名又是什么?在了解这个问题之前,我们先来复习一下磁盘的组

成, 因为现今磁盘的分割与他物理的组成很有关系!

磁盘

过磁盘的组成主要有磁盘盘、机械手臂、磁盘读取头与主轴马达所组成, 而数据的写入其实是在磁盘盘上面。磁盘盘上面又可细分出扇区(Se
ctor) 与磁柱(Cylinder)两种单 位, 其中扇区每个为 512bytes 那么大。假设磁盘只有一个磁盘盘,那么磁盘盘有点像底下这样:
那么是否每个扇区都一样重要呢?其实整颗磁盘的第一个扇区特别的重要,因为他记录了整颗磁盘的重要信息! 磁盘的第一个扇区主要记录了
两个重要的信息,分别是:

主要启动记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有 446 bytes

分割表(partition table):记录整颗硬盘分割的状态,有 64 bytes
MBR 是很重要的,因为当系统在开机的时候会主动去读取这个区块的内容,这样系统才会知道你的程序放在哪里且该如何进行开机。 如果你要
安装多重引导的系统, MBR 这个区块的管理就非常非常的重要了! ^_^

那么分割又是啥,其实你刚刚拿到整个硬盘就像一根原木,你必须在这根原木上切割出你要的区段,这个区段才会能够制作成为你想要的家具!
如果没有进行切割,那么原木就不能被有效的使用。同样的道理,你必须要针对你的硬盘进行切割,这样硬盘才能被你使用。

磁盘分区表(patititon table)

在上图中,我们有看到 开始和结束磁柱,那是文件系统的最小单位,也就是分割槽的最小单位。没有错,我们就是利用参考对照磁柱号码的方
式来处理。在分割表所在的64bytes容量中,总共分为四组记录区,每组记录去记录了该区段的起始与结束的磁柱号码。

假设上面的硬盘装置文件名为 /dev/hda时,那么这四个分割槽在linux系统中的装置文件名如下所示:
P1:/dev/hda1
P2:/dev/hda2
P3:/dev/hda3
P4:/dev/hda4

上图中我们 假设磁盘只有400个磁柱,共分割成4个分割槽,第四个分割槽所在为第301到400号磁柱的范围。当你的操作系统为windows时
那么在第一到第四个分割槽的代号应该就是C,D,E,F。当你有资料要写入F槽时,你的数据会被写入磁盘的301-400号磁柱之间的意思。

由于分割表只有64bytes而已,最多只能容纳四笔分割记录,这四个分割的记录被称为 主要(Primary)或者延伸(Extended)分割槽
根据上面的图示与说明,我们可以得到几点重要的信息:

其实所谓的分割,只是针对那个64bytes得分割表进行设定而已
磁盘默认的分割表仅能写入四组分割信息
这四组分割信息我们成为主要(Primary)或者延伸(extended)分割槽
分割槽的最小单位为磁柱(cylinder)
当系统要写入磁盘时,一定会参考磁盘分区表,才能针对某个分割槽进行数据处理

1. 数据的安全性:

因为每个分割槽的数据是分开的!所以,当你需要将某个分割槽的数据重整时,例如你要将计算机中 Windows 的 C 槽重新安装一次系统时,
可以将其他重要数据移动到 其他分割槽,例如将邮件、桌面数据移动到 D 槽去,那么 C 槽重灌系统并不会影响到 D 槽! 所以善用分割槽,
可以让妳的数据更安全。

2. 系统的效能考虑:

由于分割槽将数据集中在某个磁柱的区段,例如上图当中第一个分割槽位于磁柱号码 1~100号,如此一来当有数据要读取自该分割槽时, 磁
盘只会搜寻前面 1~100 的磁柱 范围,由于数据集中了,将有助于数据读取的速度与效能!所以说,分割是很重要的!

既然分割表只记录四组数据的空间,那么是否代表我一颗磁盘最多只能分割出四个分割槽?当人不是了。有经验的朋友都知道,你可以将一
个磁盘分割成十个以上的分割槽的。那又是如何达到的呢。在windows/linux系统中,我们是透过刚刚谈到的延伸分割(extended)的方式来
处理的。延伸分割的想法是:既然第一个扇区所在的分割表只能记录

四笔数据,那我可否利用额外的扇区来记录更多的分割信息,实际上图示如下:
上图当中,我们知道磁盘的四个分割记录区仅适用两个,P1位主要分割,P2位延伸分割。请注意,延伸分割的目的是适用额外的扇区来记
录分割信息,延伸分割本身并不能拿来格式化。然后我们可以透过延伸分割所指向的那个区块继续分割记录。

如上图右下方的那个区块有继续分割出5个分割槽, 这五个延伸分割继续切出来就是分割槽,就被成为逻辑分割槽。同时注意一下,由于逻
辑分割槽有延伸分割槽继续分割出来的。所以他可以使用的磁柱范围就是延伸分割所设定的范围奥。

同样的,上述的分割在linux系统中的装置文件名如下:

P1:/dev/hda1
P2:/dev/hda2
L1:/dev/hda5
L2:/dev/hda6
L3:/dev/hda7
L4:/dev/hda8
L5:/dev/hda9

仔细看看,怎么装置文件名没有/dev/hda3与dev/dha4呢?因为前四个号码都是保留给primary或者extended用的嘛。
主要分割、延伸分割与逻辑分割的特性我们做简单的定义:
主要分割与延伸分割最多可以有四笔(硬盘限制)
延伸分割最多只能有一个(操作系统限制)
逻辑分割由延伸分割持续切出来的分割槽
能够被格式化后,作为数据存取的分割槽为主要分割与逻辑分割,延伸分割无法被格式化
逻辑分割的数量依操作系统而不同,在linux系统中,IDE硬盘最多有59个逻辑分割(5号到63号),STAT则有11个逻辑分割(5号到15号)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值