答案1
- 您不需要
-f 32
。您可能想要-F 32
。请参阅man 8 mkfs.msdos
详细信息。请记住,Linux 通常区分大小写。 - 您很可能不应该在 上创建文件系统
/dev/sdb
。首先创建分区(使用fdisk
或gdisk
任何其他方式),然后在 上创建文件系统/dev/sdb1
。比较单分区磁盘配置的用途。
答案2
正确的语法应该是:mkfs.msdos -F 32 /dev/sdb
如果你想添加标签,mkfs.msdos -F 32 -n THISTHING /deb/sdb
命名 FAT 文件系统时最好使用大写字母。但是,正如其他答案所说,在创建分区表之前创建文件系统并不常见。如果您选择先创建分区表,可以使用 fatresize 等工具来创建单独的分区。如果您需要相关说明:
# parted -a optimal /dev/sdb # IF it is still /dev/sdb
mktable msdos # msdos or gpt are options, I am assuming msdos because of your FAT selection
mkpart # here you can choose anything for name and filesystem,
# it won't matter since you'll be making a new file system
当它提示您输入分区大小时,输入-1
结束扇区以使分区跨越整个磁盘。
然后您现在就可以在 /dev/sdb1 上运行mkfs.msdos -F 32 /dev/sdb
。
注意:如果您希望使用 FAT 来实现操作系统之间的兼容性,则应考虑使用 exFAT。它与 FAT 类似,但没有 4GB 的限制。如果自定义 Windows .wim 或使用媒体,您可能会遇到 4GB 文件大小问题。