在 Linux 系统中,硬盘的分区和命名遵循一定的规则,特别是在 IDE 和 SATA 硬盘设备的管理中。以下是对硬盘分区和命名的详细介绍:
1. 硬盘设备命名规则
硬盘设备通常按以下规则命名:
-
IDE 硬盘:
/dev/hda
:表示第一对 IDE 接口上的第一个硬盘(主硬盘)。/dev/hdb
:表示第一对 IDE 接口上的第二个硬盘(从硬盘,slave)。/dev/hdc
:表示第二对 IDE 接口上的第一个硬盘。/dev/hdd
:表示第二对 IDE 接口上的第二个硬盘。
-
SATA 硬盘:
/dev/sda
:表示第一个 SATA 硬盘。/dev/sdb
:表示第二个 SATA 硬盘,以此类推。
2. 硬盘分区命名规则
每个硬盘可以被划分为多个分区,分区命名规则如下:
-
主分区(Primary Partition):
/dev/hda1
、/dev/hdb1
等:表示硬盘上的第一个主分区。/dev/hda2
、/dev/hdb2
等:表示硬盘上的第二个主分区。
-
扩展分区(Extended Partition):
- 扩展分区通常是为了克服硬盘上只能有四个主分区的限制而引入的。
- 扩展分区本身不可以直接存储数据,而是用于容纳逻辑分区(Logical Partition)。
/dev/hda5
:表示硬盘/dev/hda
上的第一个扩展分区。/dev/hda6
:表示硬盘/dev/hda
上的第二个扩展分区。
扩展分区的分区号从 5 开始。逻辑分区被放置在扩展分区中,通常以
/dev/hda5
、/dev/hda6
等表示。 -
逻辑分区(Logical Partition):
- 逻辑分区是扩展分区内的分区,用于存储数据。
/dev/hda5
:扩展分区内的第一个逻辑分区。/dev/hda6
:扩展分区内的第二个逻辑分区。- 逻辑分区的命名会继续增加,例如
/dev/hda7
、/dev/hda8
等。
3. 主分区与扩展分区的区别
主分区(Primary Partition):
- 数量限制:每个硬盘最多只能有 4 个主分区。这个限制是由 MBR(主引导记录)分区表的结构决定的。
- 直接存储数据:主分区是可以直接用来存储数据的分区,也可以作为操作系统的启动分区。
- 编号:主分区的编号从 1 到 4。例如,
/dev/hda1
、/dev/hda2
、/dev/hda3
、/dev/hda4
。
扩展分区(Extended Partition):
-
数量限制:扩展分区本身只占用一个分区号(通常是第5个分区),但它可以容纳多个逻辑分区。
-
用于容纳逻辑分区:扩展分区本身不能直接存储数据,而是用来包含逻辑分区。逻辑分区在扩展分区中分配空间。
-
编号:扩展分区的编号通常是第 5 个或之后的分区,如
/dev/hda5
、/dev/hda6
等。逻辑分区则从扩展分区中分配空间并进行编号,例如
/dev/hda5
是扩展分区内的第一个逻辑分区,/dev/hda6
是第二个逻辑分区,以此类推。
扩展分区的优势:
- 灵活性:扩展分区可以突破最大 4 个主分区的限制,通过逻辑分区提供更多的存储空间。
- 可扩展性:可以在扩展分区中动态地创建更多的逻辑分区,而不受限于 4 个主分区的限制。
4. 总结:常见分区与命名示例
假设有一个硬盘 /dev/hda
,该硬盘的分区结构可以如下所示:
- 主分区:
/dev/hda1
、/dev/hda2
、/dev/hda3
、/dev/hda4
(最多 4 个) - 扩展分区:
/dev/hda5
(扩展分区本身) - 逻辑分区:
/dev/hda6
、/dev/hda7
、/dev/hda8
(逻辑分区)
如果需要更多的分区,可以将扩展分区中的逻辑分区继续增加,突破 4 个主分区的限制。