Linux 命令速查
文件管理 man mkdosfs

mkdosfs

创建 FAT12/16/32 文件系统

返回

补充说明

mkdosfs 是 dosfstools 包提供的格式化工具,用于在分区或镜像上创建 FAT 文件系统,同时也是 mkfs.fat 和 mkfs.vfat 的实现。它广泛用于 U 盘、SD 卡、EFI 系统分区(ESP)和嵌入式 boot 分区。

常用 -F 32 强制 FAT32、-n 设置卷标、-v 显示过程。对整块磁盘(而非分区)格式化需加 -I,但通常应先分区再格式化。EFI 分区一般用 -F 32,卷标可设为 EFI。

注意:格式化会销毁数据;FAT32 单文件上限为 4GB。Debian/Ubuntu 与 RHEL 的包名均为 dosfstools。

语法

mkdosfs [选项] 设备 [块数]

选项

  • -F <12|16|32>:指定 FAT 类型
  • -n <卷标>:设置卷标(最长 11 字符)
  • -v:显示详细过程
  • -I:允许在整块设备上格式化
  • -S <字节>:逻辑扇区大小
  • -s <扇区数>:每簇扇区数
  • -C:创建镜像文件

实例

# 把 U 盘分区格式化为 FAT32 并设置卷标
sudo mkdosfs -F 32 -n USBDRIVE /dev/sdb1

# 制作 EFI 系统分区
sudo mkfs.fat -F 32 -n EFI /dev/sda1

# 创建 64MB 的 FAT 镜像文件
mkdosfs -C -F 16 -n BOOT boot.img 65536

# 查看结果
sudo blkid /dev/sdb1

# 校验并修复
sudo fsck.fat -v /dev/sdb1

参考链接