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”










