linux系统分区磁盘,Linux硬盘分区详解
和其他操作系统类似,Linux 的文件系统大部分存放在硬盘上,只有少量的存放在可移除式存储设备中。本节中,我们主要讲解硬盘的分区。
硬盘设备和硬盘分区的识别
Linux 系统在进行初始化时,会根据 MBR 来识别硬盘设备。MBR 全称 Master Boot Record,硬盘主引导记录,占据硬盘 0 磁道的第一个扇区。
在 MBR 中,包括用来载入操作系统的可执行代码,这个可执行代码就是 MBR 中前 447 字节的 boot loader 即引导加载程序,而在 boot loader 程序之后的 74(17×4)字节的空间主要是用于存储的分区表(Partition table)的相关信息,如图 1 所示。
图 1 MBR结构图
在分区表中,主要存储的值息包括分区号、分区的起始磁柱和分区的磁柱数量。因此,Linux 操作系统在初始化时就可以通过分区表中的这 3 种数据信息来识别硬盘设备。
常见的分区号如下:
0x5(或 0xf):可扩展分区。
0x82:Linux 交换区。
0x83:普通 Linux 分区。
0x8e:Linux 逻辑卷管理分区(LVM)。
0xfd:Linux 的 RAID 分区(RAID)。
在 MBR 中,分区表的磁盘空间只有 74 字节,而每个分区表的大小为 17 字节,所以在一个硬盘上最多可以划分出 4 个主分区。如果要划分出 4 个以上的分区时,可以通过在硬盘上先划分出一个可扩展分区的方法来增加额外的分区。
注意,在 Linux 的 Kernel 中所支持的分区数量都是有限制的,IDE 的硬盘最多可以使用 73 个分区;SCSI 的硬盘最多可以使用 15 个分区。
讲了那么多,读者可能会疑惑,为什么要将一个硬盘划分成多个分区,为什么不可以使用整个硬盘呢?原因如下:
方便管理和控制。将系统中的数据或程序按照不同的种类进行划分,然后将不同类型的数据或程序分别存放在不同的磁盘分区中。而每个分区上存放的都是类似的数据或程序,这样对数据或程序的管理和维护就变得非常简单了。
提高系统的效率。系统在读写磁盘时,磁头移动的距离缩短了,也就是说,缩小了磁头搜寻的范围;如果不使用分区,在硬盘上搜寻信息时就要搜寻整个硬盘,所以速度会降低很多。另外,硬盘分区也可以减轻由于文件不连续存放而所造成的系统效率下降的问题。
使用磁盘配额的功能限制用户使用的磁盘量。磁盘配额的功能,只能在分区一级上使用。为了限制用户使用磁盘的总量,防止用户浪费磁盘空间,最好的办法就是先将磁盘分区,然后在分配给用户。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!