欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

linux 主分区(Primary) 与扩展分区的区别 AG chatgpt 有大用 有大大用

在 Linux 系统中,主分区(Primary Partition) 和 扩展分区(Extended Partition) 是 MBR(Master Boot Record) 分区方案中的两种主要分区类型(GPT 分区无此限制)。它们的核心区别如下:


1. 主分区(Primary Partition)

✔ 特点

  • 直接存储数据,可以独立格式化并挂载(如 /dev/sdb1)。

  • MBR 磁盘最多支持 4 个主分区,无法再增加。

  • 可以被 直接引导(Bootable)(如 /dev/sda1 安装操作系统)。

  • 适合:简单分区需求(比如 //homeswap 等)。

✔ 示例(MBR 磁盘)

bash
sudo fdisk /dev/sdb

输入:

n → p → 1 → 回车 → +20G → w   # 创建一个 20GB 的主分区

结果:

/dev/sdb1   (主分区,可直接挂载使用)

2. 扩展分区(Extended Partition)

✔ 特点

  • 不能直接存储数据,仅作为容器容纳 逻辑分区(Logical Partition)

  • 1 个扩展分区会占用 1 个主分区名额,但可在其中创建 多个逻辑分区

  • 突破 4 分区限制:MBR 磁盘通过扩展分区 + 逻辑分区实现更多分区(如 /dev/sdb5/dev/sdb6...)。

  • 不能被直接挂载或引导,必须在其内部分配逻辑分区才能使用。

  • 适合:需要 超过 4 个分区 的场景。

✔ 示例(MBR 磁盘)

bash
sudo 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 保留给主/扩展分区)。


3. 主要区别对比

特性主分区(Primary)扩展分区(Extended)
能否直接使用✅ 可挂载、格式化❌ 仅作为容器
MBR 最大数量4 个(含扩展分区)1 个(占用 1 个主分区名额)
存储数据✅ 直接存储文件❌ 必须创建逻辑分区
分区编号1-4(如 /dev/sdb1逻辑分区从 5 开始(/dev/sdb5
适用场景简单分区(≤4 个)需要超过 4 个分区

4. 如何选择?

(1) 直接使用主分区的情况

  • 分区数量 ≤ 4(如 //homeswap)。

  • 推荐:大多数个人电脑/服务器使用。

(2) 使用扩展分区的情况

  • MBR 磁盘上需要 超过 4 个分区(如多数据盘需求)。

  • 注意:现代系统建议使用 GPT 分区表(无此限制,可创建 128+ 主分区)。

(3) GPT 磁盘(UEFI 系统推荐)

  • 无主/扩展分区概念,直接创建 无限主分区(无需扩展分区)。

  • 检查磁盘类型:

    bash
    sudo fdisk -l /dev/sda | grep "Disklabel"
    • 如果是 Disklabel type: gpt,则无需考虑扩展分区。


5. 总结

  • 主分区:直接使用,MBR 最多 4 个。

  • 扩展分区:用于突破 MBR 4 分区限制,必须配合逻辑分区使用。

  • 现代建议:优先使用 GPT 分区表(无主/扩展分区限制)。


普通分类: