Which file system to use in between OSX and Linux

23

6

I have got my paws on a large USB drive which I'd like to use as a backup/general storage at the office. I was thinking of having two partitions one of Time Machine backup and one for general storage. As I will be using the disk for both my Linux workstation and MacBook Pro I was wondering what file system to use.

I have been reading up on old forum threads and questions here, and my understanding is that Time Machine demands a volume with HFS+ file system, meaning it would not work with ext4. Likewise HFS+ will be read on Linux, but performance-wise it would be questionable. The majority of the info I found is from 2009-2010 era, so I am wondering if there has been any changes, could someone confirm or deny these statements? or perhaps add more info on the matter...

Would it be then advisable to have one partition with HFS+ and one with ext4? I am skeptical if that would be much better... Furthermore, the disk utility tool in OSX doesn't give the option to format with Linux native, apparently it's more likely that one uses Win/OSX than Linux/OSX..

posdef

Posted 2012-02-22T10:37:53.457

Reputation: 501

I thought extended was a file system option? – Simon Sheehan – 2012-02-22T10:39:09.567

You mean exFAT, or ext2/3/4? THe latter is not an supplied as an option, while the former is not particularly desirable :( – posdef – 2012-02-22T10:41:13.110

Answers

26

Linux can write to HFS+ without problems. If you really need read/write support from both OSes, then you only have one choice, namely to format as HFS+, since Time Machine won't work with others and macOS can't natively write to ext4 (see How can I mount an ext4 file system on OS X?)

Since Linux allows writing to journaled HFS+ volumes, use Disk Utility.app on your Mac to format the partition with HFS+ (journaled).

Newer macOS versions will by default use APFS instead of HFS+, but Linux support for APFS is still quite limited. There's a read-only FUSE driver, but in the future write support may be added.

slhck

Posted 2012-02-22T10:37:53.457

Reputation: 182 472

Update: Linux does now support writing to HFS+ journaled volumes: https://superuser.com/a/365270/89860

– Midwire – 2018-02-22T15:46:02.573

@Midwire Nice, thanks for the update. I rewrote the answer. – slhck – 2018-02-23T08:15:55.630

thanks for the reply, I was wondering whether or not the second partition (the one for linux/osx) would better be ext4 or hfs+. I mean from what I understand both choices have drawbacks. Do you have any comments on that? – posdef – 2012-02-22T10:47:37.860

You won't be able to write to it from OS X when it's ext4, unless you plan using third party tools. I don't think writing speed to HFS+ from Linux would be a big issue on the other hand. – slhck – 2012-02-22T10:49:01.447

how about HFS+ Journaled and Linux. I read somewhere that Linux compatibility is depending on whether or not not the HFS+ volume is journaled or not (as in no joy if the HFS volume is journaled) – posdef – 2012-02-22T10:51:28.823

reference for the above comment: "The Linux HFS+ kernel driver has support to read and write to HFS+ non-journaled drives/partitions but only has read support of journaled HFS+. Journaling is a redundant behavior of a filesystem that helps protect against data loss. If planning to write to an HFS+ partition then drive journaling must be turned off in Mac OS X." (retrieved from Wikipedia, but referenced to a thread in Ubuntu forums) – posdef – 2012-02-22T10:56:19.410

That's not possible out of the box as far as I know. See here: How to mount a HFS partition in Ubuntu as Read/Write?

– slhck – 2012-02-22T10:58:23.417

How's the exFAT support on Linux? – Daniel Beck – 2012-02-22T11:09:50.280

@DanielBeck Not that good, I guess. Proprietary third-party tools only, and the OP ruled it out. – slhck – 2012-02-22T13:42:10.560

1

Also, there are mentions of problems for partitions larger than 2 Tb: "In 2009, these drivers were diagnosed to be corrupting HFS+ drives with a capacity greater than 2 TB. Consequently, Linux distributions such as Debian and Ubuntu also stopped allowing mounting of HFS+ drives or partitions greater than 2 TB. As of February 2011, work is in progress to lift this restriction." (wikipedia)

– kolen – 2013-10-16T09:41:36.960

12

Just to add to slhck's answer, formatting the partition as non-journaled was a little tricky using Disk Utility on OSX 10.7 as the option for HFS+ nonjournaled is not apparent in the formatting (erase) options.

The solution is to format it as HFS+ journaled then turn off journaling by selecting the partition then, while holding option key, open the "File" menu and select "Disable Journaling".

Weird.

See https://discussions.apple.com/thread/3232454?start=0&tstart=0

hargriffle

Posted 2012-02-22T10:37:53.457

Reputation: 561

2It seems (after trying it) that you can turn journaling on and off at any time (using the weird method of this answer), without affecting the contents of the partition. So if you like, you could turn on journaling whenever you're on a mac, as long as you remember to turn it off before ejecting (so that it mounts as read/write (instead of read only) on linux). (Too bad OSX can't do this automatically for us, with some 3rd option like "only journaled on macs (linux-friendly)"...) – Matt – 2014-01-28T07:59:02.503