How to know if the kernel has ExFAT support

filesystemsfusekernel

I would like to know if some ExFAT formatted SD card (or pendrive, USB hard disk… etc) will be read by the kernel of my installed Linux distro.

I know that, since about 2013, most kernels include this capability, but I presume there will be some flag that will report it, and, as long as I use to work with different distros, it seems to me more easy to check for a flag than downloading and installing the complete Linux distribution and inserting the SD card.

Furthermore, some times a ExFAT SD Card is not read correctly, and it would be useful to know if the problem comes from the kernel.

Is there any flag or simple/quick command-line method to know if my kernel supports ExFAT file systems?

Best Answer

Check for presence of fuse-exfat RPM.

rpm -q fuse-exfat
fuse-exfat-1.1.0-1.fc22.x86_64

It won't show up in /proc/filesystems though, example below. The various patents held by Microsoft present issues with integrating it into the kernel.

grep -i exfat /proc/filesystems
(no output)

Here's the top of the man page, in case useful.

man mount.exfat
EXFAT-FUSE(8)               System Manager's Manual              EXFAT-FUSE(8)

NAME
       mount.exfat-fuse - mount an exFAT file system

SYNOPSIS
       mount.exfat-fuse [ -d ] [ -n ] [ -o options ] [ -V ] [ -v ] device dir

DESCRIPTION
       mount.exfat-fuse  is a free exFAT file system implementation with write
       support.
Related Question