fdisk是linux下专用于mbr分区表(最大支持2tb)的命令行磁盘分区工具,通过直接读写磁盘扇区实现所见即所得操作;需先用fdisk -l和lsblk确认目标磁盘,再以n新建、p打印、d删除、t修改类型、w保存等交互命令完成分区,最后必须格式化并挂载才能使用。

fdisk 是 Linux 下最基础也最可靠的磁盘分区工具,适合处理小于 2TB 的磁盘(MBR 分区表)。它不依赖图形界面,通过纯命令行交互操作,直接读写磁盘扇区,所见即所得。
确认目标磁盘设备
误操作可能清空整块盘的数据,所以第一步永远是确认你要操作的磁盘。不要凭经验猜,要用命令验证:
- 运行 sudo fdisk -l 查看所有磁盘及分区详情,重点关注容量、设备名(如 /dev/sdb)、分区表类型(DOS 表示 MBR,GPT 表示 GUID 分区表)
- 对比 lsblk 输出,确认该设备当前无挂载、无正在使用的分区
- 如果看到 Disk /dev/sdb: 2.0 TiB 却标着 Disklabel type: dos,说明这是块超 2TB 的盘但用了 MBR——此时 fdisk 能识别,但无法正确使用全部空间,应改用 parted
进入交互模式并创建分区
以 /dev/sdb 为例,执行:
sudo fdisk /dev/sdb
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
进入后提示 Command (m for help):,常用操作如下:
- 输入 m 查看全部命令帮助
- 输入 p 打印当前分区表(首次使用会显示 “Device does not contain a recognized partition table”)
- 输入 n 新建分区: → 选 p(主分区)或 e(扩展分区); → 分区号默认回车即可; → 起始扇区默认回车(fdisk 自动对齐到最优位置); → 结束位置可输 +20G、+500M 或直接回车占满剩余空间
- 若需多个分区,重复 n 操作;注意 MBR 下最多 4 个主分区(含扩展分区),想建第 5 个就得先建一个扩展分区,再在其中建逻辑分区
调整分区类型与保存
新建分区默认类型是 Linux(ID 83),但有时需要改,比如:
- 设为 LVM 物理卷:输入 t → 选分区号 → 输入 8e
- 设为交换分区:输入 t → 选分区号 → 输入 82
- 不确定代码?输入 l 列出所有支持的十六进制类型
- 全部配置完成后,输入 w 写入分区表并退出;若中途想放弃,输入 q 不保存退出
格式化并挂载新分区
fdisk 只管分区表,不分区内容。分区创建成功后,必须格式化才能使用:
- 格式化为 ext4:sudo mkfs.ext4 /dev/sdb1
- 格式化为 xfs:sudo mkfs.xfs /dev/sdb1
- 创建挂载点:sudo mkdir /mnt/data
- 临时挂载:sudo mount /dev/sdb1 /mnt/data
- 如需开机自动挂载,把条目加进 /etc/fstab(建议用 UUID,可用 blkid 查)










