fdisk是Linux下管理MBR分区表最常用的命令行工具,支持创建主分区、扩展分区和逻辑分区;其核心机制是:MBR最多允许4个主/扩展分区槽位,扩展分区作为容器承载编号从5开始的逻辑分区,且一个磁盘仅能有一个扩展分区。

fdisk 是 Linux 下管理 MBR 分区表最常用的命令行工具。要创建传统 MBR 分区表、再划分扩展分区与逻辑分区,关键在于理解 MBR 的 4 个主分区限制,以及扩展分区作为“容器”承载逻辑分区的机制。
确认目标磁盘并启动 fdisk
先用 lsblk 或 fdisk -l 查看可用磁盘(如 /dev/sdb),确保未被挂载或使用。然后运行:
fdisk /dev/sdb
若磁盘已有分区表,fdisk 会自动识别;若为空盘,它默认按 MBR 初始化(无需额外指定)。
删除旧分区(如需)并创建扩展分区
进入交互模式后,输入 p 查看当前分区布局;若存在旧分区,可用 d 逐个删除。
接着创建扩展分区:
- 输入 n → 选 e(表示扩展分区)
- 起始扇区建议直接回车使用默认值(对齐更安全)
- 结束扇区可输入 +10G 指定大小,或直接回车占满剩余空间
注意:扩展分区本身不格式化、不挂载,仅作为逻辑分区的“容器”,且一个 MBR 磁盘最多只能有一个扩展分区。
在扩展分区内创建逻辑分区
扩展分区创建完成后,再次输入 n,此时 fdisk 会自动将新分区类型设为 logical(逻辑分区),无需手动选择:
- 起始扇区仍建议回车采用默认值
- 可多次执行 n 创建多个逻辑分区(如 /dev/sdb5、/dev/sdb6)
- 每个逻辑分区大小按需分配,总和不能超过扩展分区容量
MBR 允许最多 4 个主/扩展分区槽位,其中扩展分区占 1 个,其余可留作主分区(例如:sdb1 主分区 + sdb2 扩展分区 → sdb5、sdb6、sdb7 均为逻辑分区)。
保存并验证分区结果
全部划分完毕后:
- 输入 p 再次预览分区表,确认类型(extended/logical)、起止扇区和大小是否合理
- 输入 w 写入磁盘 —— 此操作不可逆,请务必核对无误
退出后执行 lsblk 或 cat /proc/partitions,应能看到类似 sdb1(主)、sdb2(扩展)、sdb5、sdb6(逻辑)的设备节点。逻辑分区编号从 5 开始,是 MBR 的固定规则。

















