了解 Linux FAT fs(FAT、VFAT、FAT32、exFAT)支持

Héc*_*tor 5 linux filesystems fat

我试图了解我的 Real Time 2.6 Linux 支持哪些基于 FAT 的文件系统。我尝试了三件事:

  1. /proc/filesystems 显示vfat与问题无关的其他内容(如 ext2 等)

  2. /proc/config.gz 显示:

    # DOS/FAT/NT Filesystems
    #
    CONFIG_FAT_FS=y
    CONFIG_MSDOS_FS=y
    CONFIG_VFAT_FS=y
    CONFIG_FAT_DEFAULT_CODEPAGE=437
    CONFIG_FAT_DEFAULT_IOCHARSET="ascii"
    # CONFIG_NTFS_FS is not set
    
    Run Code Online (Sandbox Code Playgroud)
  3. 诸如ls /lib/modules/$(uname -r)/kernel/fsshow nothing as .../fs 文件夹不存在之类的命令。

所以,看看这个,假设支持 FAT 和 VFAT 是安全的,但是 FAT32 或 exFAT 呢?它没有明确指定。我怎么知道?

Ste*_*itt 7

FAT 驱动程序包括对 FAT32 的支持;它与 FAT12 和 FAT16 一起被视为变体。如果您vfat在 中看到/proc/filesystems,则支持 FAT32。

在最近的内核中,特定的 exFAT 驱动程序支持exFAT,具有自己的配置选项 ( EXFAT_FS)。它在 中单独列出/proc/filesystems

exFAT 支持也可用作FUSE exFAT 驱动程序

  • 感谢您的回复。“vfat”指的是 FAT、VFAT 和 FAT32 的新手现在怎么可能?有一些医生可以在那里找到它?或者这是理所当然的事情。 (2认同)
  • 这不是那么明显... [`man mkfs.vfat`](https://man7.org/linux/man-pages/man8/mkfs.vfat.8.html) 顺便提到了它,我在看对于更具体的事情。 (2认同)