exFAT is the file system most large USB drives and memory cards use, because it handles big files and works on Windows, macOS, and cameras. On older versions of Ubuntu, though, plugging in an exFAT drive could produce an error instead of a working drive. The system might say it cannot mount the volume, or that the file system type is unknown. The drive is not broken. Ubuntu simply lacks the software it needs to read that format.
This guide explains why older Ubuntu releases struggle with exFAT, how to add the missing support in a few commands, and how to mount the drive by hand when the file manager still refuses. It also covers safe removal, so you do not lose files by unplugging too early.
Quick Answer
On older Ubuntu, install exFAT support with sudo apt update and then sudo apt install exfat-fuse exfat-utils on very old releases, or sudo apt install exfatprogs on newer ones. Then unplug and reconnect the drive, or mount it manually with sudo mount -t exfat /dev/sdb1 /mnt/usb. Once the right package is installed, the drive should open in the file manager like any other USB stick.
Why Older Ubuntu Cannot Mount exFAT by Default
For many years, exFAT was a Microsoft format covered by patents. Linux distributions were careful about shipping support for it, so Ubuntu left it out of the default install. The kernel itself had no built-in exFAT driver until kernel version 5.4, and even then, user tools were needed for tasks like formatting and checking the drive.
On a very old release, the FUSE driver does the mounting work in user space. On a slightly newer release, the kernel driver does the work and exfatprogs only supplies utilities for checking and formatting.
The exact package name depends on your Ubuntu version, which is why blindly copying a command from an old forum post sometimes fails with “package not found”. Check your version first with lsb_release -a, then use the step that matches.
Which Ubuntu Versions Need Which Package?
- Ubuntu 18.04 and older: Use
exfat-fuseandexfat-utils. These provide mounting through FUSE. - Ubuntu 20.04: The kernel driver exists, and installing
exfat-utilsis usually enough. The FUSE package also works if you have trouble. - Ubuntu 22.04 and later: Support is built in for normal use. If tools are missing, install
exfatprogs.
Step 1: Install exFAT Support
- Connect to the internet. The packages come from Ubuntu’s repositories, so you need a working connection.
- Open a terminal with
Ctrl+Alt+T. - Refresh the package list with
sudo apt update. Skipping this step is a common reason installs fail on old systems that have stale lists. - On Ubuntu 18.04 or older, run
sudo apt install exfat-fuse exfat-utils. - On Ubuntu 20.04, run
sudo apt install exfat-utils. Addexfat-fuseas well if mounting still fails later. - On Ubuntu 22.04 or newer, run
sudo apt install exfatprogsonly if you need the checking and formatting tools. - Unplug the USB drive, wait a few seconds, and plug it in again. Click its icon in the file manager.
For most people, the drive now mounts on its own. If it still refuses, mount it manually in the next step, which also gives you a clearer error message.
The official Ubuntu community guide to mounting USB drives covers the general mounting process that applies here as well.
Step 2: Mount the Drive Manually in the Terminal
Manual mounting looks technical, but it is only three ideas: find the device name, make a folder to mount it on, and run one mount command.
- Plug in the drive and run
lsblk -f. Find the line for your USB drive. It will showexfatas the file system type and a device name likesdb1. The number is the partition, and that is what you mount. - Create a mount point with
sudo mkdir -p /mnt/usb. You only need to do this once. - Mount it with
sudo mount -t exfat /dev/sdb1 /mnt/usb. Replacesdb1with your actual device name if it differs. - On a system using the FUSE driver, the equivalent command is
sudo mount.exfat-fuse /dev/sdb1 /mnt/usb. - Open the folder with your file manager at
/mnt/usb, or list it withls /mnt/usbto confirm your files are there.
Replace the device name carefully. The lsblk -f output shows sizes and labels, so match the size to your USB drive before you continue. Never assume the USB drive is sdb; always check.
Giving Your Normal User Access to the Files
A manual mount done with sudo can leave files owned by root, so your normal user may be able to read but not write. exFAT does not store Linux permissions, so you can set them at mount time instead.
- Unmount first with
sudo umount /mnt/usb. - Find your user ID with
id. Most first users have ID 1000. - Mount again with options:
sudo mount -t exfat -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/usb. - Test by creating a small file in the folder. If it saves, your access is correct.
Our related guide on mounting a USB drive in the Linux terminal step by step goes deeper into mount points and options for other file systems too.
Step 3: Fix Common Errors After Installing
Error: unknown filesystem type ‘exfat’
This means support is still missing or the module is not loaded. Re-run the install for your version, reboot once, and try again. On FUSE-based systems, confirm the package name was exfat-fuse and not just the utilities package. The utilities alone can check and format drives but cannot mount them without a driver.
Error: mount point does not exist
You forgot to create the folder, or you typed its name differently in the mount command. Run sudo mkdir -p /mnt/usb again and repeat the mount command with exactly the same path.
The Drive Mounts Read-Only
exFAT drives can mount read-only if the file system was not closed cleanly, for example after being pulled out of a Windows PC without ejecting. Check it with sudo exfatfsck /dev/sdb1 on systems with the older utilities, or use the checking tool from exfatprogs on newer ones. Always unmount the drive before running a check. If the check fixes errors, mount again and writing should work.
Step 4: Unmount Safely Before Unplugging
exFAT has no journal, so unplugging during a write can corrupt files more easily than on modern Linux file systems. Always eject properly.
- If you mounted in the file manager, click the eject icon next to the drive name.
- If you mounted in the terminal, run
sudo umount /mnt/usb. - Wait for the command to finish with no error. If it says the target is busy, close any terminal or program still using files on the drive and try again.
- Run
syncif you just copied large files, then unplug.
The Arch Wiki file systems overview includes practical exFAT notes that apply across distributions, including mount options and tool choices.
Common Mistakes and Useful Tips
- Formatting as a first reaction: The error looks scary, but the files are almost always fine. Install support first. Formatting erases everything and is never the first fix.
- Using the whole-disk name: Mount the partition, such as
/dev/sdb1, not the raw disk/dev/sdb, unless the drive truly has no partition table. - Skipping apt update: Old systems with stale package lists report misleading “package not found” errors. Update first.
- Pulling the drive out while copying: Wait for the copy dialog to close and eject. Large video files are the usual victims of early unplugging.
- Tip: If you share the drive with Windows often, always use “Safely Remove Hardware” there too. Clean shutdowns on both systems prevent most read-only surprises.
Conclusion
Older Ubuntu cannot mount exFAT because the support was not installed by default, not because your drive is faulty. Install exfat-fuse and exfat-utils on very old releases, or exfatprogs on newer ones, reconnect the drive, and it should just work. If the file manager still struggles, mounting by hand with lsblk -f, a mount point in /mnt, and one mount command gives you full control and clearer errors. Eject safely every time, and the same drive will keep working across Linux, Windows, and macOS.
Frequently Asked Questions
Is exFAT support free and legal to install on Ubuntu?
Yes. The packages in Ubuntu’s official repositories are free to install and use. Microsoft published the exFAT specification in 2019, and a native driver has been in the Linux kernel since version 5.4, so modern support is fully open.
What is the difference between exfat-fuse and exfatprogs?
The older exfat-fuse package is a driver that runs in user space through FUSE, needed on old kernels. The exfatprogs package contains maintenance tools, such as checking and formatting, for systems where the kernel itself already provides the driver.
Will installing exFAT support delete files on my drive?
No. Installing packages changes your Ubuntu system, not the USB drive. Your files stay untouched. Only formatting commands such as mkfs.exfat erase a drive, and this guide does not ask you to run them.
Why can I read files but not save new ones?
Either the drive mounted read-only after an unclean removal, or a manual mount gave ownership to root. Remount with the uid and gid options for your user.
Should I upgrade Ubuntu instead of adding these packages?
If your release is no longer supported, upgrading is the safer long-term choice, because old releases stop receiving security updates. Adding the packages is fine as a short-term fix.


Leave a Reply