14

Possible Duplicate:
Cross-platform file system

I have a rather large USB drive that I'd like to be able to use across the different machines I own. I'm having a hard time figuring out what would be the best file system to use on it to be able to read/write things from the 3 OSs I'm in contact with: Windows, Linux and Mac.

Suggestions?

3
  • 4
    duplicate of this, this, this, this, this and others. Come on folks, use the search functions.
    – Daniel Beck
    Commented Jan 21, 2011 at 1:16
  • @Daniel, you are right. I tried to delete it but the system won't let me.
    – Daniel
    Commented Apr 14, 2011 at 20:18
  • 1
    Duplicates on this site increase the chances of others to find the related questions, so it's not that bad ;-)
    – Daniel Beck
    Commented Apr 14, 2011 at 20:30

5 Answers 5

13

The best choice might be Universal Disk Format. Windows XP, Mac OS, and Linux all support UDF reading and writing. UDF has good Unicode support and does not have the 4gb maximum size limit of FAT32.

I believe that NTFS is a bad choice because you cannot ensure that you will be able to install the appropriate drivers on every Mac OS computer you use. UDF is the accepted format for removable media and does not require reverse-engineered drivers on any operating system.

4
  • I thought UDF was designed for editable CDs where nothing can actually be deleted?
    – ewanm89
    Commented Feb 19, 2011 at 11:46
  • Later UDF versions cater for random access hard drives and flash memory. Just make sure to stick to a portable UDF version and options, see serverfault.com/questions/55089/…
    – MarcH
    Commented Dec 31, 2011 at 10:54
  • Is UDF a reasonable filesystem for an internal hard disk that is accessed by Linux and Windows in dual-boot scenario? I really loathe the idea of using NTFS for it.
    – zymhan
    Commented Feb 8, 2015 at 14:37
  • It seems that Linux only supports UDF write up till version 2.05: git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/…
    – Gerry
    Commented Sep 22, 2015 at 4:14
2

This is a possible duplicate of this question, but to help the individual out, here is the information that they want.

It is possible to use NTFS with all three OSs. NTFS has a maximum file size of 16TB. There are drivers made for Linux and Mac that can allow you to read and write to an NTFS file system. If you need help finding these drivers, check out this link.

1
  • 1
    The only drawback is you can't change permissions to NTFS objects outside of Windows. Other than that, it's pretty fine. Commented Jan 20, 2011 at 18:12
1

You could use NTFS.

Windows: NTFS is built in. Most Linux distros come with NTFS-3g driver to read NTFS.
With OSX you need to get the OSX-version of NTFS-3g installed,
for that try: http://forums.applenova.com/showthread.php?t=21842&page=4

1
  • NTFS doesn't seem ideal as you'd need to install the driver on OS X systems for write support. If you don't have Administrator privileges on the machine you won't be able to do so and write to the disk.
    – Just Jake
    Commented Jan 21, 2011 at 0:46
1

FAT32 is supported by all of those Operating Systems natively. The only limitation with FAT32 is that the largest single file you can store has to be less than 4GB.

3
  • How else does it compare to using NTFS (aside from max file size differences)? Commented Jan 20, 2011 at 19:48
  • 3
    The more files you store, the slower you access them. Power glitches can corrupt it. No access control. Repeated read-write access creates fragmentation that slows access down. Max volume size is 32 GiB. But: filesystem is dead simple, every OS has reasonable read-write support for it, Linux ans Windows can check/fix errors.
    – 9000
    Commented Jan 21, 2011 at 2:49
  • The formatters in modern windows artificially limit the size of FAT32 volumes to 32GiB but larger fat32 volumes can be created with other tools.
    – plugwash
    Commented Sep 29, 2017 at 23:05
1

In Mac OS X, use the following commands to format your large (no 4Gb limit) hard drive in FAT32.

It will be readable and writable on Linux, Mac OS X et Windows.

First, identify the disk you want to format with this command:

$ diskutil list

The output is going to look a bit like this:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *232.9 Gi   disk0
   1:                        EFI                         200.0 Mi   disk0s1
   2:                  Apple_HFS Mac_HD                  39.9 Gi    disk0s2
   3:                  Apple_HFS Data                    192.6 Gi   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *1.9 Gi     disk1
   1:                 DOS_FAT_32 CORSAIR                 1.9 Gi     disk1s1

Let's assume we want to format the Corsair USB key and name it "Millenium Falcon":

$ diskutil partitionDisk /dev/disk1 MBRFormat "MS-DOS FAT32" "Millenium Falcon" 1.9G

For more info:

$ man diskutil

Not the answer you're looking for? Browse other questions tagged .