NTFS Write support on Mavericks

Does OS X mavericks natively support writing to NTFS drives?

MacBook Air, OS X Mavericks (10.9)

Posted on Nov 9, 2013 8:34 PM

Reply
80 replies

Jun 22, 2014 12:37 PM in response to neburim

I did everything LosephJG outlined, but my "My Passport" external hard drive still isn't letting me write. When I initially ran the script I had some residual Tuxera trial, NTFS-3G / MacFUSE stuff on my computer that might have been causing problems. I finally got all of that uninstalled and when I plugged in the external hard drive it was being recognized but wasn't letting me write. I made sure that the script was still there after getting rid of all the extra garbage and am getting the "[WARNING] Device already initialized on this system. Nothing to do here" response in Terminal. I also plugged the hard drive into a PC and safely removed it and that didn't help. Any suggestions? Would starting the script from scratch ("uninstalling it"?) and trying again help (is there a way to do that)? If there's nothing else to try, even telling me that would be helpful. Thanks!

Aug 25, 2014 6:58 PM in response to Andrew Gillespie

Andrew: From testing I've found the same. Seagate driver only works with Seagate drives, much in the way WD software will only work with WD drives.


Re Kurt Lang:

Sadly, there are only two ways to get NTFS RW to work onn MacOS (that I'm aware of).

1. Forcing an Operating System to use a third party driver at a kernel level.

2. Forcing an Operating System to use functionality it has built in (from underlying OS) at a file system level.


By far #2 is the safest of the two options, as it can be reversed and shouldn't result in a non booting system (unless you've got other issues with your OS).


By loading a third party driver at a kernel level, you are giving the Operating System no choice but to load that driver, which, can often end in tears (or a kernel panic and a non booting OS if Apple decide to make system changes, or you do a major OS update.


With the fstab edit, it's tapping into core Unix (which OSX is loosely based on). Funny thing is that you can actually put anything in the fstab file, and it will be ignored unless the syntax is correct. Note how it's empty by default? Because MacOS does not use fstab as its default way of addressing file system tables, so in MacOS fstab is a throwback to unix basics.


So the question is, why did Apple restrict it like this, if a simple line of code can unlock NTFS writes? Easy answer too!


NTFS requires a license from Microsoft. If you want to use full read/write functionality of an NTFS file system, you have to pay licensing costs to Microsoft for use of it (this is also the case for software that makes modifications to an NTFS file system). So in Seagate and Paragons case, they will have paid Microsoft for the ability to use NTFS in their software/driver.


In order for Apple to avoid paying (a major competitor) a large "slice of the pie" for NTFS read/write privs, instead they crippled NTFS in MacOS.


*sigh* Why can't we all just get along 🙂


Be interesting to see how REFS plays into this all in the future, as clearly MS are looking to move away from NTFS and its (rather minor) limitations, now that larger format drives are on the market.

Aug 26, 2014 6:01 AM in response to ZeroTechOne

*sigh* Why can't we all just get along 🙂

Heheh! 😀 I have no problem with those who want to use a Terminal method to gain write access. It's your computer and your data. Do as you wish. But you're overlooking a possible serious consequence with number two, which you declare as being safer. And that's the fact it's not enabled, or something the user is even supposed to know is there. In other words, it's in there because Apple is apparently working on it, but, it's an unsupported function that is still very much a work in progress. Or said another way, flakey alpha code not meant to be used or trusted yet. I'd take the proven track record of something like Paragon first any day.

Aug 26, 2014 6:06 PM in response to Kurt Lang

Sorry Kurt, hehehe my "why can't we all just get along" comment was directed towards operating system file systems 😝 🙂

I dream of a day where all OS's use the same file system structure and interOS file sharing is a simple thing.... then sadly I wake up and realise that's never going to happen.


We run Windows/Unix/Mac environments here, so it'd make my job a **** of a lot easier.


With the fstab changes, it's not much more than a text file. fstab simply tells the operating system as it boots "Hey don't forget about mounting these drives I have too". The OS can still ignore anything in fstab, but that would be a potentially dangerous move, and drift away from conventional unix/linux.


Speaking of which, the NTFS write issue isn't so much a MacOS thing, but a unix/linux thing. The only reason the issue rears its ugly head in MacOS, is because it's a unix limitation. Speaking of which, there is a lot under the "hood" of MacOS that most probably don't realise is there, afterall its got unix roots, and that means you can tinker with code 🙂


That said Unix/linux systems out there can happily work with fstab modifications without a problem.


The main reason it's disabled, is because if OS manufacturers allowed read/write access to NTFS, Microsoft come knocking with the hand out asking for money. It's not a matter of flaky code (fstab has been around a long long time - and is actually all but superseeeded now by auto mounts), but a matter of either not paying out money for a potentially less used function ; or potentially infringing on MS code.


Worth noting that if you tore apart the code for Paragon or Seagates driver, you'd probably find theres not much different there to the fstab workaround.


I'm always wary using third party kernel level drivers though... its a single file away from a kernal panic if it becomes unsupported/conflicts/is superseeded by an os upgrade.


I suppose everythings a calculated risk though.

Aug 26, 2014 6:16 PM in response to ZeroTechOne

ZeroTechOne wrote:


That said Unix/linux systems out there can happily work with fstab modifications without a problem.


The main reason it's disabled, is because if OS manufacturers allowed read/write access to NTFS, Microsoft come knocking with the hand out asking for money.

It's not the fstab "thing" that is the problem. You can tell the OS to mount the NTFS drives as r/w all you want. That doesn't alter the utility that must do the writing on the non-native file system. That is what is flaky, not the fstab modification.


Sorry, but adding code, whether enabled or not, will cause Microsoft to come "knocking." If you add code and "disable" it, that doesn't alleviate you from abiding by the licensing of the technology.


If that was the case, then Apple would just leave SAMBA installed, but deactivated, and anybody who needed it could run a little terminal trick to "enable" it. Thus Apple wouldn't have to abide by the GPLv3 License and they could "bundle" SAMBA.

Oct 5, 2014 6:09 AM in response to CSarath

Hello, i was having the same problem, all my data is in 4 difference usb HARD DRIVES, formatted as NTFS, and the first suggestion in this post, which tells to use PARAGON, was very handy for me, i`m using PARAGON NTFS 11 FOR MAC OSX, and its a great addition, i only installed, rebooted my system and thats it, from now on i can copy any files to my usb HD, thanks a lot community

Oct 7, 2014 4:53 AM in response to Skajuan

For neburim:


I tried out your script, and it did not work.


I am using Mac OS 10.6.8.


I did "sudo ./your-script", it asked me choose which NTFS drive, I chose the one I want from the list, but it claimed that it was NOT an NTFS drive.


On the disk info, it is NTFS and read-only.


I cannot even rename it, and change the permission to add write to it.


So what was wrong with your script?


I think another person also posted here:


"


rubenium says:


November 17, 2013 at 7:25 am

I have created a script to initialize NTFS HDisks and use them in write mode just by using the native OSX disk, without third party software). It seems to work also under Mavericks. You can download it from:

http://sourceforge.net/projects/native-ntfs-osx/files/

You only need to run it once for each new ntfs disk. Next time you plug a ntfs disk that was alreadyinitialized with my script, the disk will be automatically mounted (however, it will not be displayed in the desktop, you will have to open it from /Volumes).

It is also important that the HD has been safely removed, since NTFS contains a flag to notice if the disk was safely removed or not, not allowing to mount it in write mode with the native OSX driver (something similar happens under Linux). In case it happens you just need to plug it into a windows PC and safely remove the HD (so it cleans that flag).

Hope this is useful to you.

Reply

  • paradise says:January 23, 2014 at 11:59 amLooks great but doesnt work on my Moutain Lion. It says “Error. Please, select a NTFS device”, but when I type this single line:
    diskutil info $FILENAME | grep “Type (Bundle):” | cut -d ‘:’ -f2 | tr -d ‘ ‘
    ..result is “ntfs”!
    So I dont understand"User uploaded file

Could you update what was wrong with us? Select the NTFS, but your script claims it is NOT.


Thanks.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

NTFS Write support on Mavericks

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.