欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 Linux 系统中,主分区(Primary Partition) 和 扩展分区(Extended Partition) 是 MBR(Master Boot Record) 分区方案中的两种主要分区类型(GPT 分区无此限制)。它们的核心区别如下:
直接存储数据,可以独立格式化并挂载(如 /dev/sdb1
)。
MBR 磁盘最多支持 4 个主分区,无法再增加。
可以被 直接引导(Bootable)(如 /dev/sda1
安装操作系统)。
适合:简单分区需求(比如 /
、/home
、swap
等)。
bashsudo fdisk /dev/sdb
输入:
n → p → 1 → 回车 → +20G → w # 创建一个 20GB 的主分区
结果:
/dev/sdb1 (主分区,可直接挂载使用)
不能直接存储数据,仅作为容器容纳 逻辑分区(Logical Partition)。
1 个扩展分区会占用 1 个主分区名额,但可在其中创建 多个逻辑分区。
突破 4 分区限制:MBR 磁盘通过扩展分区 + 逻辑分区实现更多分区(如 /dev/sdb5
, /dev/sdb6
...)。
不能被直接挂载或引导,必须在其内部分配逻辑分区才能使用。
适合:需要 超过 4 个分区 的场景。
bashsudo fdisk /dev/sdb
输入:
n → e → 2 → 回车 → 回车 → w # 创建扩展分区(占用所有剩余空间)
n → l → 回车 → +10G → w # 在扩展分区内创建 10GB 的逻辑分区
n → l → 回车 → +10G → w # 再创建一个逻辑分区
结果:
/dev/sdb1 (主分区)
/dev/sdb2 (扩展分区)
├─/dev/sdb5 (逻辑分区1)
└─/dev/sdb6 (逻辑分区2)
注意:逻辑分区编号从 5 开始(/dev/sdb1-4
保留给主/扩展分区)。
特性 | 主分区(Primary) | 扩展分区(Extended) |
---|---|---|
能否直接使用 | ✅ 可挂载、格式化 | ❌ 仅作为容器 |
MBR 最大数量 | 4 个(含扩展分区) | 1 个(占用 1 个主分区名额) |
存储数据 | ✅ 直接存储文件 | ❌ 必须创建逻辑分区 |
分区编号 | 1-4(如 /dev/sdb1 ) | 逻辑分区从 5 开始(/dev/sdb5 ) |
适用场景 | 简单分区(≤4 个) | 需要超过 4 个分区 |
分区数量 ≤ 4(如 /
、/home
、swap
)。
推荐:大多数个人电脑/服务器使用。
MBR 磁盘上需要 超过 4 个分区(如多数据盘需求)。
注意:现代系统建议使用 GPT 分区表(无此限制,可创建 128+ 主分区)。
无主/扩展分区概念,直接创建 无限主分区(无需扩展分区)。
检查磁盘类型:
bashsudo fdisk -l /dev/sda | grep "Disklabel"
如果是 Disklabel type: gpt
,则无需考虑扩展分区。
主分区:直接使用,MBR 最多 4 个。
扩展分区:用于突破 MBR 4 分区限制,必须配合逻辑分区使用。
现代建议:优先使用 GPT 分区表(无主/扩展分区限制)。