为什么 mkfs.vfat 中的“v”?

mkd*_*ve2 26 command-line

我阅读了一篇互联网文章,使用以下命令将分区格式化为 FAT32:

sudo mkfs.vfat -F 32 /dev/sdXn

现在我阅读了手册页mkfs.vfat,它显示mkfs.fat为没有v. 之后,我尝试在没有 的情况下格式化分区,v并且预期它可以工作。为什么有一个同义命令被称为mkfs.vfat而不仅仅是mkfs.fat

编辑:哦,在man mkfs mkfs.vfat列而不是mkfs.fat在“另请参阅”中。

Gil*_*il' 30

FAT是一个文件系统家族,按时间顺序至少包括:

  • FAT12,自 1980 年代后期以来在软盘上使用的文件系统,尤其是 MS-DOS;
  • FAT16,FAT12的一个小修改,支持更大的媒体,引入支持硬盘;
  • vFAT,与 FAT 向后兼容,但允许文件具有更长的名称,只有在 vFAT 感知操作系统上运行的 vFAT 感知应用程序才能看到;
  • FAT32是 FAT16 的另一种修改,旨在支持更大的磁盘大小。实际上,FAT32 几乎总是与 vFAT 长文件名支持一起使用,但从技术上讲,16/32 和长文件名是/否是独立的。

因为这些文件系统非常相似,所以它们通常由相同的驱动程序和工具处理。mkfs.vfat并且mkfs.fat是相同的工具;一个空的 FAT16 文件系统和一个空的 vFAT 文件系统看起来完全一样,所以mkfs不需要区分它们。(您可以将 FAT16 和 vFAT 视为查看相同文件系统的两种不同方式,而不是两种不同的文件系统格式。)

  • @mkdrive2 是的(好吧,更准确地说,这些是仅 FAT16 系统视为未使用的隐藏目录条目,vFAT 系统将其视为为该目录中的文件提供长文件名)。 (2认同)