pk 发表于 2003-1-9 00:27:15

有关linux下的硬盘分区的一些小知识.

硬盘分区标准

如果只装一个操作系统,那么os是可以任意方式来使用这个硬盘的,并不需要什么硬盘分区。但当需要同时安装多个系统时,就需要有一种各个os可以遵守的标准,

来定义硬盘的分区方式。
我们一般使用的分区标准是内核配置菜单中的所谓
PC BIOS (MSDOS partition tables) support

主引导记录(MBR)

硬盘把分区信息保存在它的第一面第一磁道的第一个扇区,
这个扇区称之为主引导记录(MBR,Master Boot Record).
MBR上还存有简单的引导程序.

Super Block

在每个分区里的前几个扇区被称为SuperBlock,包含这个分区的信息和引导程序.

主分区,扩展分区,逻辑分区:

PC机为什么要弄这么复杂的分区标准?主要是由于早期硬盘的设计限制造成的。很久以前, 硬盘很小,单位以M来计算,比我们现在用的内存还精贵。所以在设计PC机的分区标准的时候,在MBR上定义了一个静态数据结构,其中只有四个固定的表项,这就限制了分区的最大个数为4,这在当时看来当然是绰绰有余了。终于有一天,......,于是决定扩展这个标准.为了兼容性,MBR中的记录不变,但为分区强加一个类型标签。

于是就出现了上述的名词:

1. 原来的MBR中登记的分区一般称之为主分区,这样就可以最多拥有4个主分区。
2. 如果四个主分区不够用,那么可以选择其中的一个主分区,将其类型改为 扩展分区。
3. 扩展分区是不能直接被某个os使用的。它的作用是包含一个动态的数据结构,
   以便在扩展分区中再细分出任意多的逻辑分区。

也就是说,扩展分区就是专门用来容纳逻辑分区的分区。主分区和逻辑分区才是os可以利用的物理磁盘区段。


linux的分区命名方式

Linux是一个面向文件的系统.所有的设备都是特殊的文件,放在/dev/目录下.普通的硬盘与光驱都是IDE设备。(SCSI设备不同于IDE设备,但在这里就不说了。)一台PC上可以有两个IDE接口(或通道)。而每个IDE接口上可以接两个IDE设备(通常称为主盘、从盘)。

Linux这样为其命名:
    第一IDE的主盘:/dev/hda
    第一IDE的从盘:/dev/hdb
    第二IDE的主盘:/dev/hdc
    第二IDE的从盘:/dev/hdd
MBR中登记的主分区(或扩展分区)被命名为hda1-hda4,如果没有,就跳过。而扩展分区中的逻辑分区则从hda5开始编号,以此类推.所以:
第一个IDE硬盘是/dev/hda,
它的第一个主分区是/dev/hda1,第四个主分区是/dev/hda4,
第一个逻辑分区是/dev/hda5...以此类推。

jackzheng2002 发表于 2003-1-10 11:14:38

这篇文章很爽啊
瞒详细
页: [1]
查看完整版本: 有关linux下的硬盘分区的一些小知识.