为什么在mkfs.vfat中使用“ v”?


18

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

sudo mkfs.vfat -F 32 /dev/sdXn

现在,我阅读了手册页mkfs.vfat,它显示mkfs.fat为不带的命令名称v。之后,我尝试不使用格式化分区,v并且可以正常使用。为什么有一个同义命令mkfs.vfat而不是just mkfs.fat

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



@Mat:哦,谢谢!这就解释了。我应该删除我的问题吗?
mkdrive2 '16

@Archemar:不,我的意思是我问的问题与Unix或Linux无关,所以我应该删除它吗?
mkdrive2 '16

vfat文件系统在linux世界中使用(例如,我创建vfat软盘映像以将信息/文件传输到没有网络和ILO / ILOM接口的系统,或者tu使用kickstart文件进行redhat安装)。
Archemar

Answers:


22

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视为查看同一文件系统的两种不同方式,而不是两种单独的文件系统格式。)


我是否正确理解,在vFAT中添加了其他隐藏文件,并为更长的文件名连接了文件名?
mkdrive2 '16

1
@ mkdrive2是的(更确切地说,这些是隐藏目录条目,仅FAT16系统将其视为未使用,而vFAT系统则将其赋予该目录中的文件一个长文件名)。
吉尔斯(Gillles)“所以-不要再邪恶了”
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.