一、基础选项与交互式操作
1. 核心命令
选项/操作 功能说明 示例与场景 来源
n 创建新分区(支持主分区或逻辑分区) n → 选择分区类型(p/e) → 设置起始/结束扇区或大小(如 +2G)
d 删除现有分区 d → 输入分区号(如 3)
p 打印当前分区表 p → 显示磁盘分区详细信息(包括起始扇区、大小、类型)
t 修改分区类型(需输入十六进制代码) t → 输入分区号 → 选择类型代码(如 83=Linux,c=FAT32)
w 保存分区表并退出 w → 确认写入操作(谨慎使用,可能导致数据丢失)
q 退出不保存更改 q → 放弃所有未保存操作
2. 辅助命令
选项/操作 功能说明 示例与场景 来源
m 显示帮助菜单 m → 列出所有可用命令
l 列出已知分区类型(如 Linux、FAT32) l → 查看支持的分区类型代码
v 验证分区表完整性 v → 检查分区表错误(如未对齐或重叠分区)
二、高级参数与非交互式操作
1. 命令行参数
选项 功能说明 示例与场景 来源
**-l** 列出所有磁盘的分区表信息 fdisk -l → 显示 /dev/sda 等设备的分区
**-b** 指定扇区大小(仅限旧内核或特殊场景) fdisk -b 4096 /dev/sdb → 强制使用 4K 扇区对齐
**-c** 设置兼容模式(dos 或 nondos) fdisk -c=dos /dev/sda → 兼容旧版分区表格式
**-u** 以用户友好格式显示分区大小(如 500M) fdisk -u /dev/sda → 更易读的输出
**-s** 显示指定分区的大小(以扇区计) fdisk -s /dev/sda1 → 输出分区大小(如 1048576 扇区)
2. 分区表操作
选项 功能说明 示例与场景 来源
**-z** 清空磁盘并创建新分区表(覆盖现有数据) fdisk -z /dev/sda → 清空 /dev/sda 的分区表
**-H** 设置隐藏分区(需与 -c 结合使用) fdisk -c -H 3 /dev/sda → 创建隐藏分区
**-S** 设置分区起始扇区(需与 -c 结合使用) fdisk -c -S 63 /dev/sda → 调整分区起始位置
三、典型使用场景示例
1. 创建分区
bash
#进入交互模式
sudo fdisk /dev/sdb
#创建主分区(+2G)
Command (m for help): n
Partition type: p (primary)
Partition number (1-4): 1
First sector (2048-41943039, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): +2G
引用来源:
2. 修改分区类型
bash
#进入交互模式
sudo fdisk /dev/sdb
#修改分区类型为 FAT32
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list all codes): c # FAT32 (LBA)
引用来源:
3. 非交互式分区管理
bash
#使用 sfdisk 备份分区表
sudo sfdisk -d /dev/sda > sda-partitions.txt
#恢复分区表
sudo sfdisk /dev/sda < sda-partitions.txt
引用来源:
四、注意事项与安全提示
权限要求:
必须以 root 或使用 sudo 运行 fdisk,否则无法操作磁盘。
数据备份:
修改分区表前务必备份重要数据,避免误操作导致系统崩溃。
分区对齐:
SSD 或 4K 扇区硬盘需使用 +size{K,M,G} 格式确保对齐(如 +1G)。
分区类型兼容性:
GPT 分区表需使用 g 命令创建,MBR 默认使用 o 或 p。
五、完整选项速查表
类别 选项列表 来源
基础操作 n, d, p, t, w, q, m, l
高级参数 -b, -c, -u, -s, -z, -H, -S
分区管理 -l, -s, -v
引用来源:
基础操作与交互式命令:
高级参数与分区表操作:
安全提示与备份建议: