fdisk 更适合传统 MBR 分区表和小容量磁盘,parted 则支持 GPT 分区表及大容量磁盘,且能直接调整分区大小。

Linux 系统中对磁盘进行分区,主要用 fdisk 和 parted 两个工具。fdisk 更适合传统 MBR 分区表和小容量磁盘(
fdisk:适合 MBR 磁盘的交互式分区
fdisk 是最常用的分区工具,尤其适用于 2TB 以下、使用 MBR 分区表的磁盘。它以菜单驱动方式运行,命令简洁,适合初学者快速上手。
- 查看磁盘列表:sudo fdisk -l(列出所有块设备及分区信息)
- 进入目标磁盘分区界面:sudo fdisk /dev/sdb(假设要分 sdb)
- 常用交互命令:
- p — 查看当前分区表
- n — 新建分区(主分区或逻辑分区)
- d — 删除分区
- t — 修改分区类型(如设为 83-Linux、82-Linux swap)
- w — 写入并退出(真正生效)
- q — 不保存退出
- 注意:fdisk 不支持直接创建 GPT 分区表;若磁盘已用 GPT,fdisk 仅能查看,不能修改。
parted:支持 GPT 与大容量磁盘的进阶工具
parted 兼容 MBR 和 GPT,原生支持 TB 级磁盘,并允许指定单位(如 10GB、512MiB),也支持直接调整分区大小(需文件系统配合)。命令行模式为主,也有交互式(sudo parted /dev/sdb)。
- 查看磁盘信息:sudo parted -l(显示分区表类型、大小、对齐等)
- 创建 GPT 分区表:sudo parted /dev/sdb mklabel gpt
- 新建分区(起始 + 结束):sudo parted /dev/sdb mkpart primary ext4 1MiB 10GB
- 设置分区为启动(boot)标志:sudo parted /dev/sdb set 1 boot on
- 调整已有分区大小(例如扩大第 1 个分区):
sudo parted /dev/sdb resizepart 1 20GB(先调分区)
sudo resize2fs /dev/sdb1(再扩展文件系统,ext4 适用) - 警告:resizepart 操作有风险,务必提前备份数据;且只能扩大分区,缩小需额外谨慎(需先缩文件系统,再缩分区)。
fdisk 与 parted 的关键区别速查
- 分区表支持 :fdisk 仅支持 MBR(部分新版支持 GPT 只读);parted 原生支持 MBR 和 GPT
- 磁盘容量上限 :fdisk 在 MBR 下最大支持 2TB;parted + GPT 可管理 EB 级磁盘
- 单位灵活性 :fdisk 默认用柱面(过时)或扇区,不直观;parted 可直接用 KB/MB/GB/MiB/GiB
- 调整分区能力 :fdisk 无法调整已有分区大小;parted 可通过 resizepart 实现(需文件系统协同)
- 交互体验 :fdisk 提示清晰、步骤明确;parted 命令参数稍多,但脚本化更友好
实际选择建议
- 新装机且磁盘 ≥2TB → 优先用 parted + GPT
- 老服务器、BIOS 启动、磁盘 fdisk + MBR 更稳妥
- 需要扩容根分区(如 LVM 或 ext4)→ 用 parted resizepart 配合 resize2fs 或 pvresize
- 只是临时分一个数据盘(如挂载 /data)→ fdisk 足够快,不易出错
- 不确定分区表类型?先运行 sudo parted -l 看“Partition Table: gpt”还是“msdos”






























