fdisk是linux下最常用的mbr磁盘分区工具,需按识别设备、交互操作、保存分区表、格式化四步顺序执行;大于2tb硬盘应改用gdisk支持gpt。

fdisk 是 Linux 下最常用的磁盘分区工具,适用于传统 MBR 分区表。对新硬盘分区需按顺序完成识别、交互式操作、保存和后续格式化四步,不能跳过或颠倒。
确认新硬盘设备名
插入新硬盘后,先用命令识别设备路径:
- sudo fdisk -l:列出所有磁盘及分区,重点找未分区的大容量设备(如 /dev/sdb、/dev/sdc),注意避开系统盘(通常是 /dev/sda)
- lsblk 或 sudo lshw -class disk 可辅助验证物理存在与大小
- 确认无误后再操作,误选系统盘会导致数据丢失
启动 fdisk 并进入交互模式
以目标硬盘为参数启动(假设是 /dev/sdb):
- sudo fdisk /dev/sdb —— 必须加 sudo,普通用户无权限
- 首次运行时若提示 “Device does not contain a recognized partition table”,说明是全新硬盘,可直接新建分区表
- 输入 m 查看帮助,常用命令包括:n(新建)、p(打印当前分区)、w(写入并退出)、q(不保存退出)
创建主分区并设置大小
在 fdisk 提示符 Command (m for help): 后依次操作:
- 输入 n → 回车,选择分区类型:p(主分区)或 e(扩展分区;MBR 下主+扩展总数 ≤4)
- 分区号默认回车(自动分配为 1),起始扇区也建议回车使用默认值(对齐最佳)
- 结束位置输入大小,例如:+50G(50GB)、+200M(200MB)、+1000000(100万扇区)
- 可重复输入 n 创建多个分区;输入 p 随时查看当前布局
保存分区表并格式化使用
确认分区无误后必须写入,否则重启即失效:
- 输入 w —— 保存分区表并退出 fdisk;系统会重读分区信息
- 执行 sudo partprobe /dev/sdb(可选)强制内核重新读取分区表
- 用 lsblk 检查是否出现 /dev/sdb1 等新分区设备
- 立即格式化:sudo mkfs.ext4 /dev/sdb1(推荐 ext4)或 sudo mkfs.xfs /dev/sdb1
注意:大于 2TB 的硬盘建议改用 gdisk(GPT 分区表),fdisk 对大容量支持有限且默认使用 DOS/MBR 格式,易出警告。











