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

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

我在网上看到一篇文章,使用以下命令将分区格式化为FAT32:

sudo mkfs.vfat -F 32 /dev/sdXn

现在我阅读了手册页mkfs.vfat,它显示mkfs.fat为不带v.之后我尝试格式化一个分区而不使用它v,预计它会起作用。为什么有一个同义命令叫作mkfs.vfat而不只是叫mkfs.fat

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

答案1

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

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

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

相关内容