Which Large File System Format to use for USB Flash drive compatible with Ubuntu/Mac/Windows?

I've had this problem for a long time and can't find a solution. I switch between the 3 OSes all the time and use a 1TB USB Drive to do so. I can't seem to find a format that is compatible across all systems that handles large files (at least 8-9 GB).

Does anyone have a solution for this? Recently I've tried exFat but that messes up the filesystem when trying to read on windows after adding files from Ubuntu (using the fuse driver).

The OSes currently I'm using are Windows Vista/7, Mac OS X (10.6.5) and Ubuntu 10.10

update: I've decided to go with ntfs for now. The download for ntfs-3g for mac can be found here.


I would go with Ext2 - since there are IFS drivers for Ext2 filesystems on Windows and also for Mac.


Have you tried NTFS? You'll need to install driver ntfs-3g for linux (and im not sure about mac) This seems to work fine.


A workaround for this problem that requires no reformatting of the flash drive is to use the UNIX/linux split and cat utilities. The utilities are on all UNIX and linux systems and are in the default cygwin package for Windows. I don't know what the situation is on the Mac.

An example usage is:

split -b 100000000 filename

That splits up the file into one billion byte chunks that can be copied to the flash drive and recombined at the other end.

By default the files are named xaa, xab, xac, xad, and xae.

To combine them again:

    cat xa* > filename

I've used this often and it works fine. It leaves your flash drive in a state that will continue to work in any computer you insert it into.


What about just the vanilla vfat? Isn't that accessible across all OS. Also, most thumb drive aren't that large. It's not like the usual FS features like journalling etc would really come in handy.