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

这几个名词都是MBR 分区时代的产物(GPT 时代基本不用它们)

三种分区的含义

  • 主分区(Primary partition)

    直接写在 MBR 的分区表四个槽位之一里。历史限制:最多 4 个主分区

    传统 BIOS/MBR 启动时,通常从被标记为 Active 的主分区引导。

  • 扩展分区(Extended partition)

    为了突破“最多 4 个”的限制,把其中一个主分区改作“容器”,称为扩展分区。它本身不存放文件系统,只用来容纳多个逻辑分区

  • 逻辑分区(Logical partition)

    放在扩展分区内部,由一串 EBR(扩展引导记录) 链表描述,可以创建很多个(远超 4 个)。

    逻辑分区才是实际放文件系统/数据的分区单元。

为什么会有扩展/逻辑分区

MBR 的分区表只有 4 个表项 → 最多只能有 4 个主分区。

需要更多分区时,就把其中一个主分区改为“扩展分区”,在它里面再分出多个“逻辑分区”。

在各系统里的表现

  • Linux 设备命名

    • 主分区:/dev/sda1 ~ /dev/sda4

    • 逻辑分区:从 /dev/sda5 开始(历史原因,5 以后保留给逻辑分区)

  • Windows 盘符

    主分区与扩展分区里的逻辑分区都会被分配盘符(如 C:, D:…),扩展分区本身不分配盘符。


与 GPT 的对比(现代主流)

  • GPT(GUID Partition Table) 没有主/扩展/逻辑之分,所有分区都是“一级分区”。

  • 常见实现默认支持 ≥128 个分区,且突破 MBR 2 TiB 容量上限。

  • UEFI 启动通常需要一个 EFI System Partition (ESP)(FAT32,约 100–300 MiB)。

结论:新设备/新系统尽量用 GPT;只有兼容老旧 BIOS/工具时才考虑 MBR 的主/扩展/逻辑分区。

常见问答

  • 能有几个逻辑分区?

    理论上很多(受 EBR 链/工具实现限制),实际够用。

  • 扩展分区能装系统吗?

    自身不能;系统装在其中的“逻辑分区”里。传统 BIOS 直启偏好主分区,但现代引导器(如 GRUB)可从逻辑分区启动。

  • LVM/RAID 与分区

    常见做法是在 GPT 上直接建一个分区给 LVM/RAID;在 MBR 上也可把一个主分区逻辑分区用作 LVM PV。

小技巧(Linux)

  • 查看:lsblk, fdisk -l, parted -l

  • 创建(MBR 思路):先建 ≤3 个主分区 + 1 个扩展分区,再在扩展里分逻辑分区。

  • 创建(推荐 GPT):直接按需要建多个分区,不再考虑主/扩展/逻辑之分。