為什麼 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 視為查看相同檔案系統的兩種不同方式,而不是兩種單獨的檔案系統格式。)

相關內容