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。