![了解 Linux FAT 文件系统(FAT、VFAT、FAT32、exFAT)支持](https://linux22.com/image/193711/%E4%BA%86%E8%A7%A3%20Linux%20FAT%20%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%EF%BC%88FAT%E3%80%81VFAT%E3%80%81FAT32%E3%80%81exFAT%EF%BC%89%E6%94%AF%E6%8C%81.png)
我试图了解我的 Real Time 2.6 Linux 支持哪些基于 FAT 的文件系统。我尝试过三件事:
/proc/filesystems 显示
vfat
与问题无关的内容(如 ext2 等)/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
像“不显示任何内容”这样的命令
ls /lib/modules/$(uname -r)/kernel/fs
,因为 .../fs 文件夹不存在。
因此,从这个角度来看,可以安全地假设支持 FAT 和 VFAT,但是 FAT32 或 exFAT 又如何呢?没有明确指定。我怎么知道?
答案1
FAT 驱动程序包括支持FAT32;它与 FAT12 和 FAT16 一起被视为一个变体。如果您看到vfat
,/proc/filesystems
则表示支持 FAT32。
在最近的内核中支持 exFAT,由特定的 exFAT 驱动程序,有自己的配置选项(EXFAT_FS
)。它在 中单独列出/proc/filesystems
。
exFAT 支持也可作为FUSE exFAT 驱动程序。