首页 > 综合 > 宝藏问答 >

问 linux 磁盘分区命令 linux 磁盘分区方法

2026-11-08 22:33:04
最佳答案

答

Linux 磁盘分区主流工具分为 fdisk、parted、gdisk 三类,fdisk 传统 MBR 分区适合 2T 以内磁盘,gdisk 专门处理 GPT 分区,parted 同时支持 MBR 和 GPT,支持大于 2T 大容量磁盘,分区完成之后还需要格式化文件系统、挂载分区,整套流程才算完成,运维新增硬盘、扩容存储场景非常常用,本文详细讲解各个分区工具用法、操作步骤、MBR 与 GPT 区别、常见报错处理。

一、分区前准备

  1. 识别磁盘,查看块设备

lsblk

或者

fdisk -l

重点:确认磁盘名称,例如 /dev/sdb/dev/vdb,千万不要选错系统盘,分区会清空原有数据

  1. 确认磁盘没有被挂载

mount | grep sdb

如果已经挂载,先 umount 卸载

二、fdisk 分区工具(MBR,2T 以内最常用)

fdisk 是老牌交互式分区工具,默认 MBR 分区表,单磁盘最大支持 2TB,主分区最多 4 个,或者 3 主分区 + 1 扩展分区 + 逻辑分区

启动命令

fdisk /dev/sdb

核心交互按键

按键作用
m查看帮助菜单
p打印当前分区表
n新建分区
d删除已有分区
t修改分区类型
w写入分区表并保存
q退出不保存

标准操作步骤

  1. 输入 n 新建分区
  2. 选择 p 主分区 /e 扩展分区
  3. 指定分区号、起始扇区、结束扇区(可以直接回车默认,或者填写大小 +100G)
  4. 输入 p 查看分区表确认
  5. 输入 w 写入保存分区表
  6. 执行内核识别分区

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%

五、分区之后后续操作(必做)

分区只是划分扇区,还不能直接使用,需要格式化 + 挂载

  1. 格式化文件系统,比如 ext4

mkfs.ext4 /dev/sdb1

  1. 创建挂载目录

mkdir /data

  1. 临时挂载

mount /dev/sdb1 /data

  1. 开机自动挂载,写入 /etc/fstab

六、MBR 和 GPT 对比

项目MBRGPT
最大磁盘2TB理论极大,支持大容量
分区数量最多 4 主分区上限非常多
启动方式Legacy BIOSUEFI 为主
工具fdiskgdisk / parted

七、常见报错与问题

  1. 分区之后系统识别不到新分区
  2. 大于 2T 磁盘 fdisk 只能识别 2T
  3. 设备忙 device is busy
  4. 分区表写入失败

执行 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 磁盘分区教程,分区操作会清除磁盘原有数据,操作前务必备份数据,确认磁盘设备名称,误操作系统盘会造成系统损坏,不同发行版工具参数基本兼容,内容仅用于运维学习参考。