How to Check exFAT Support and Disk Format on Ubuntu

If you've plugged in a USB drive or external hard disk formatted as exFAT and Ubuntu isn't reading it — or you're just not sure whether your system supports the format — knowing how to check is a practical first step. This guide walks through what exFAT is, how Ubuntu handles it, and the commands and tools you can use to inspect your drives and system support.

What Is exFAT and Why Does It Matter on Ubuntu?

exFAT (Extended File Allocation Table) is a file system developed by Microsoft, designed primarily for flash storage like USB drives and SD cards. It sits between the older FAT32 (limited to 4GB file sizes) and the Windows-native NTFS, offering large file support without the complexity of full journaling.

Its appeal is cross-platform compatibility — a drive formatted as exFAT can be read and written by Windows, macOS, and Linux systems. That makes it a popular choice for transferring large files between operating systems.

Ubuntu, however, doesn't ship with exFAT support built in by default on all versions. Whether your system can read, write, or mount exFAT volumes depends on your Ubuntu version, your kernel version, and whether the right packages are installed.

How Ubuntu Handles exFAT

There are two layers to exFAT support on Ubuntu:

  • Kernel-level support — Since Linux kernel 5.4, exFAT support is built directly into the kernel. Ubuntu 20.04 LTS and later versions generally include this.
  • FUSE-based support — On older Ubuntu versions (18.04 and earlier), exFAT relies on exfat-fuse, a userspace driver that handles mounting.

Knowing which path your system uses affects how you troubleshoot mounting issues and what packages, if any, you need to install.

Check Whether exFAT Is Supported by Your Kernel 🔍

To see if your running kernel includes native exFAT support, open a terminal and run:

grep -i exfat /proc/filesystems 

If exFAT is supported, you'll see a line like:

nodev exfat 

If nothing appears, native kernel support isn't active. You can also check your kernel version directly:

uname -r 

A kernel version of 5.4 or higher typically indicates native exFAT support is available, though the specific Ubuntu build also plays a role.

Check Whether exFAT Packages Are Installed

Even with kernel support, some utilities help with formatting, labeling, and repairing exFAT volumes. To check whether the relevant packages are present:

dpkg -l | grep exfat 

You're looking for any combination of:

PackagePurpose
exfat-fuseFUSE driver for mounting exFAT (older systems)
exfat-utilsUtilities like mkfs.exfat and fsck.exfat
exfatprogsNewer replacement for exfat-utils (Ubuntu 22.04+)

If the list returns empty, the packages aren't installed. On Ubuntu 20.04 and later, native kernel support may still allow mounting without these packages, but having exfatprogs available gives you more control.

Identify the File System of a Connected Drive

To check whether a specific drive or partition is actually formatted as exFAT, use lsblk with the filesystem flag:

lsblk -f 

This lists all block devices and their file system types. Look for exfat in the FSTYPE column next to your drive (typically something like /dev/sdb1 for a USB drive).

Alternatively, blkid gives more detail:

sudo blkid 

This outputs each partition's UUID, label, and filesystem type. A line showing TYPE="exfat" confirms the drive is exFAT-formatted.

Attempt to Mount an exFAT Drive Manually

If a drive isn't auto-mounting, you can try mounting it manually to test support:

sudo mount -t exfat /dev/sdX1 /mnt/test 

Replace /dev/sdX1 with your actual device identifier (found via lsblk). If this succeeds silently and you can navigate to /mnt/test, exFAT support is working. If you get an error like unknown filesystem type 'exfat', kernel support is missing and the FUSE packages need to be installed.

Check System Logs for Mount Errors 🛠️

If a drive was connected but failed to mount, system logs often explain why:

dmesg | grep -i exfat 

Or check systemd journal entries:

journalctl -xe | grep exfat 

These logs can show whether a missing driver, a corrupted partition table, or a format mismatch is the underlying issue.

The Variables That Affect Your Situation

How exFAT behaves on your Ubuntu system depends on several factors working together:

  • Ubuntu version — 20.04, 22.04, and later have better out-of-the-box support than 18.04 or earlier
  • Kernel version — pre-5.4 kernels require FUSE; 5.4+ have native support
  • Installed packages — determines whether formatting and repair tools are available
  • Drive health — a corrupted exFAT partition may fail to mount even with full support in place
  • Whether you're using a desktop or server install — desktop environments like GNOME auto-mount drives; server installs handle mounting differently

Some users running fully updated Ubuntu 22.04 with stock kernels will find exFAT drives mount with zero configuration. Others on older LTS versions or minimal installs may need to install packages, troubleshoot kernel modules, or mount drives manually. The commands above give you the diagnostic layer to understand exactly where your system stands. 💾