Linux 磁盘分区主流工具分为 fdisk、parted、gdisk 三类,fdisk 传统 MBR 分区适合 2T 以内磁盘,gdisk 专门处理 GPT 分区,parted 同时支持 MBR 和 GPT,支持大于 2T 大容量磁盘,分区完成之后还需要格式化文件系统、挂载分区,整套流程才算完成,运维新增硬盘、扩容存储场景非常常用,本文详细讲解各个分区工具用法、操作步骤、MBR 与 GPT 区别、常见报错处理。
一、分区前准备
- 识别磁盘,查看块设备
lsblk
或者
fdisk -l
重点:确认磁盘名称,例如 /dev/sdb/dev/vdb,千万不要选错系统盘,分区会清空原有数据
- 确认磁盘没有被挂载
mount | grep sdb
如果已经挂载,先 umount 卸载
二、fdisk 分区工具(MBR,2T 以内最常用)
fdisk 是老牌交互式分区工具,默认 MBR 分区表,单磁盘最大支持 2TB,主分区最多 4 个,或者 3 主分区 + 1 扩展分区 + 逻辑分区
启动命令
fdisk /dev/sdb
核心交互按键
| 按键 | 作用 |
|---|---|
| m | 查看帮助菜单 |
| p | 打印当前分区表 |
| n | 新建分区 |
| d | 删除已有分区 |
| t | 修改分区类型 |
| w | 写入分区表并保存 |
| q | 退出不保存 |
标准操作步骤
- 输入 n 新建分区
- 选择 p 主分区 /e 扩展分区
- 指定分区号、起始扇区、结束扇区(可以直接回车默认,或者填写大小 +100G)
- 输入 p 查看分区表确认
- 输入 w 写入保存分区表
- 执行内核识别分区
partprobe /dev/sdb
限制提醒:磁盘超过 2T,fdisk MBR 无法识别全部容量,必须改用 GPT 分区
三、gdisk 分区工具(GPT 分区表)
gdisk 是 GPT 版本的 fdisk,专门用于 GPT 分区,支持大于 2T 磁盘,分区数量上限远高于 MBR,支持 UEFI 启动场景
启动命令
gdisk /dev/sdb
交互按键和 fdisk 非常相似
- n 新建分区
- p 打印分区表
- d 删除分区
- w 保存写入
- q 退出
适用场景
大于 2T 大容量硬盘、UEFI 系统、需要超过 4 个分区的磁盘
四、parted 分区工具(MBR+GPT 通用)
parted 支持交互式和命令行非交互模式,支持 MBR、GPT 分区表,支持大于 2T 磁盘,自动化脚本推荐使用 parted
交互式启动
parted /dev/sdb
常用命令
- mklabel gpt 创建 GPT 分区表
- mklabel msdos 创建 MBR 分区表
- mkpart 新建分区
- print 打印分区信息
- rm 删除分区
非交互示例(脚本使用)
parted /dev/sdb mklabel gpt
parted /dev/sdb mkpart primary 0% 100%
五、分区之后后续操作(必做)
分区只是划分扇区,还不能直接使用,需要格式化 + 挂载
- 格式化文件系统,比如 ext4
mkfs.ext4 /dev/sdb1
- 创建挂载目录
mkdir /data
- 临时挂载
mount /dev/sdb1 /data
- 开机自动挂载,写入 /etc/fstab
六、MBR 和 GPT 对比
| 项目 | MBR | GPT |
|---|---|---|
| 最大磁盘 | 2TB | 理论极大,支持大容量 |
| 分区数量 | 最多 4 主分区 | 上限非常多 |
| 启动方式 | Legacy BIOS | UEFI 为主 |
| 工具 | fdisk | gdisk / parted |
七、常见报错与问题
- 分区之后系统识别不到新分区
- 大于 2T 磁盘 fdisk 只能识别 2T
- 设备忙 device is busy
- 分区表写入失败
执行 partprobe 或者 reboot 重新加载分区表
MBR 限制,更换 gdisk 或者 parted 改为 GPT 分区
磁盘正在挂载或者进程占用,先 umount,关闭占用进程
磁盘有写保护,或者磁盘硬件故障
【常见问题】
问题 1 linux 磁盘分区 2T 以上用什么命令
回答 1 linux 磁盘分区超过 2T,MBR 的 fdisk 无法识别全部容量,推荐使用 gdisk 或者 parted,创建 GPT 分区表。
问题 2 linux fdisk 最多可以建几个主分区
回答 1 linux fdisk MBR 分区表最多 4 个主分区,也可以做成 3 主分区加 1 个扩展分区,扩展分区里面再划分多个逻辑分区。
问题 3 linux 分区完成为什么还要 partprobe
回答 1 linux 分区写入之后内核有时候不会自动刷新分区表,执行 partprobe 让内核重新识别新分区,避免找不到 /dev/sdb1 这类分区设备。
问题 4 linux parted 和 fdisk 有什么区别
回答 1 linux fdisk 只支持 MBR,适合 2T 以内,parted 同时支持 MBR 和 GPT,支持大磁盘,还支持非交互脚本批量分区。
问题 5 linux 分区之后是不是马上就能使用
回答 1 linux 分区只是划分扇区,还必须格式化文件系统,然后 mount 挂载之后,才能正常读写存储数据。
【免责申明】
本文为 Linux 磁盘分区教程,分区操作会清除磁盘原有数据,操作前务必备份数据,确认磁盘设备名称,误操作系统盘会造成系统损坏,不同发行版工具参数基本兼容,内容仅用于运维学习参考。


