补充说明
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