041 fdisk命令

命令说明

fdisk 是经典的磁盘分区工具,用于查看、创建、删除、调整 MBR/MBR 风格磁盘分区表;大于 2TB 的磁盘应改用 parted 或 gdisk(GPT)。

语法

fdisk [选项]... 设备
fdisk -l  # 交互内命令:m 帮助、n 新建、d 删除、w 保存、q 退出

常用参数

参数说明
-l列出所有磁盘与分区表(最常用的查看方式)
-u以扇区为单位显示柱面信息
-b 大小指定扇区大小(512/1024/2048),高级用法
-i交互式操作时显示命令帮助
n交互命令:新建分区
d交互命令:删除分区
p交互命令:打印当前分区表
t交互命令:修改分区类型码(8e LVM、82 swap 等)
w / q交互命令:写入保存 / 不保存退出

使用示例

$ fdisk -l

查看所有磁盘容量与分区布局

$ fdisk -l /dev/sdb

只看 sdb 的分区表

$ fdisk /dev/sdb

进入 sdb 交互模式开始分区

$ n → p → 1 → 回车 → +50G → w

新建主分区 1 号、大小 50G 并保存

$ d → 2 → w

删除 2 号分区并保存

$ t → 8e

把分区类型改为 Linux LVM 后再创建 PV

$ fdisk -l | grep Disk

快速列出系统识别到的磁盘

$ partprobe /dev/sdb

分区保存后通知内核重读分区表

实用技巧

  • fdisk 对 >2TB 磁盘或需要 GPT 的场景支持有限,改用 parted(mklabel gpt / mkpart)或 gdisk。
  • 改分区 = 删了重建,分区表一旦写入原数据区可能被覆盖;对已有数据的盘操作前先备份分区表:fdisk /dev/sdb 里用 r 再 p 导出,或 sfdisk -d > backup.txt。
  • 新分区后必须让内核感知:partprobe 或重启,否则 mkfs 时找不到 /dev/sdb1。
  • 删除分区前务必确认设备未被挂载(lsblk / mount),对正在使用的根盘分区极其危险。
  • 交互模式里 w 才真正落盘,q 随时安全退出,不确定就 q。