一、核心选项说明
1. 文件系统类型指定
选项 功能说明 示例与场景 来源
**-t, --type TYPE** 指定要创建的文件系统类型(如 ext4、xfs、vfat 等) mkfs -t ext4 /dev/sda1 创建 ext4 文件系统
2. 设备检查与验证
选项 功能说明 示例与场景 来源
**-c, --check** 格式化前检查设备坏块并标记为不可用 mkfs -t ext4 -c /dev/sda1 检查坏块
3. 文件系统属性配置
选项 功能说明 示例与场景 来源
**-L, --label LABEL** 为文件系统设置标签(便于识别) mkfs -t ext4 -L “data” /dev/sda1 设置标签为 “data”
**-b, --block-size SIZE** 指定文件系统块大小(如 1024、4096) mkfs -t xfs -b 4096 /dev/sdb 设置块大小为 4K
**-m, --reserved-blocks-percentage PERCENTAGE** 设置保留空间比例(默认 5%) mkfs -t ext4 -m 10 /dev/sda1 保留 10% 空间
**-O, --extra-options OPTIONS** 启用/禁用文件系统特性(如 noatime) mkfs -t ext4 -O noatime /dev/sda1 禁用访问时间更新
4. 日志与调试功能
选项 功能说明 示例与场景 来源
**-j, --journal** 创建日志式文件系统(仅适用于 ext3/ext4) mkfs -t ext4 -j /dev/sda1 启用日志功能
**-v, --verbose** 显示详细创建过程 mkfs -t xfs -v /dev/sdb 输出详细日志
5. 其他实用选项
选项 功能说明 示例与场景 来源
**-n, --name NAME** 设置文件系统名称(兼容旧版工具) mkfs -t ext4 -n “myfs” /dev/sda1
**-S, --label-sector SECTOR** 指定标签存储的扇区位置(用于长标签) mkfs -t xfs -S 8192 /dev/sdc1 设置标签扇区为 8192
二、典型操作示例
1. 创建 ext4 文件系统
bash
mkfs -t ext4 /dev/sda1 # 基础格式化1,2,3,4,5,6
mkfs -t ext4 -L “backup” /dev/sda1 # 带标签格式化1,2,3,4,6
mkfs -t ext4 -b 4096 -j /dev/sda1 # 指定块大小并启用日志1,3,6
2. 创建 XFS 文件系统
bash
mkfs -t xfs -b 4096 /dev/sdb # 4K 块大小1,3,4,6
mkfs -t xfs -L “data” /dev/sdb # 带标签1,2,3,4,6
mkfs -t xfs -O noatime /dev/sdb # 禁用访问时间更新3,6
3. 创建 vfat(FAT32)文件系统
bash
mkfs -t vfat /dev/sdd1 # 默认格式1,4,6
mkfs -t vfat -n “shared” /dev/sdd1 # 带标签4
三、注意事项与安全提示
数据备份:格式化会删除设备上所有数据,务必提前备份。
设备状态:确保目标设备未挂载,否则需先卸载。
权限要求:需 root 或使用 sudo 执行。
分区对齐:SSD 或 4K 扇区硬盘需使用 +size{K,M,G} 格式确保对齐(如 +1G)。
日志文件系统:-j 选项仅适用于 ext3/ext4,xfs 使用 mkfs.xfs 子命令。
四、完整选项速查表
选项分类 选项列表 来源
类型指定 -t, --type
检查与验证 -c, --check
属性配置 -L, --label, -b, --block-size, -m, --reserved-blocks-percentage, -O, --extra-options
日志与调试 -j, --journal, -v, --verbose
其他实用 -n, --name, -S, --label-sector