如何在OS X中写入NTFS驱动器?


Answers:


34

于2015年5月更新,提供最新解决方案。

免费解决方案

OS X的FUSE -MacFUSE的后继

NTFS-3G
需要从源代码构建任何比2010年更新的版本。最新的“预构建”版本链接到http://macntfs-3g.blogspot.co.uk/2010/10/ntfs-3g-for-mac-os- x-2010102.html您可以在其他答案中使用自制软件从源代码构建它。

付费解决方案

百利宫NTFS

Tuxera NTFS


MacFuse是一种废弃软件,自2009年以来未进行过更新。


3
OS X和NTFS-3G的保险丝必须一起安装。完全安装是埃尔卡皮坦棘手:见我的答案apple.stackexchange.com/a/213575/62697
心教堂

3
抱歉,这几乎是仅链接的答案,所以我投票了。目前apple.stackexchange.com/questions/106589/…apple.stackexchange.com/questions/152661/…都被标记为该问题的重复项,但不幸的是,我认为此(当前接受的)答案不是最高质量。
cubuspl42

27

该答案是针对OS X 10.11 El CapitanmacOS 10.12 SierramacOS 10.13 High SierramacOS 10.14 Mojave的最新兼容性。

  1. GitHub安装最新的osxfuse(3.xx)。或使用Homebrew进行安装,如下所示:

    brew cask install osxfuse
    
  2. 安装带有Homebrew的最新NTFS-3G,如下所示:

    brew install ntfs-3g
    
  3. 在读写模式下自动挂载NTFS卷:

    临时禁用系统完整性保护后,将NTFS-3G链接到引导,如下所示:

    • [通过按住CMD+ 重启R以进入恢复模式]

      csrutil disable
      
    • [正常重启]

      sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
      sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs
      
    • [通过按住CMD+ 重启R以进入恢复模式]

      csrutil enable
      
    • [正常重启]

升级macOS(10.11→10.12→10.13→10.14→...)时,每年都需要手动重新链接(步骤3)。


另请参见以下Wiki页面:https : //github.com/osxfuse/osxfuse/wiki/NTFS-3G


1
好的,完成所有这些操作后,将自动挂载NTFS卷吗?
Mohammed Fawzan

1
@MohammedFawzan是的,这就是目标。
心教堂

1
我尝试了所有步骤。我仍然无法写卷。:/
Mohammed Fawzan

2
那些不想在启动过程中链接它而只想尝试一下的人,可以尝试一下。“安装NTFS-3G之后,您可以通过在终端中执行以下命令,以读写模式手动安装NTFS卷。将/ dev / disk1s1替换为要安装的实际NTFS分区。您可以使用diskutil列表找到分区名称。 sudo mkdir / Volumes / NTFS sudo / usr / local / bin / ntfs-3g / dev / disk1s1 / Volumes / NTFS -olocal -oallow_other“来自github.com/osxfuse/osxfuse/wiki/NTFS-3G
Sharukh Mastan

1
我曾经使用两次脱机结果更新将OSX 10.10更新为High Sierra,并且NTFS支持被破坏了。我没有成功通过上面的酿造指南。然后,我再次运行[brew install ntfs-3g],并得到了链接建议和链接错误。在空运行模式下运行链接,以查看brew将删除哪些文件。手动删除它们,运行[brew link],然后重新启动-一切正常。我希望它会对某人
有所

14

我在山狮上进行了测试,它是免费的,您无需重启。它使用OS X的本机NTFS驱动程序。

  1. 插入您的设备

  2. 在终端中输入内容,diskutil list并查找TYPE为Windows_NTFS的IDENTIFIER。

    在这种情况下 disk1s1

  3. 然后运行以下命令:

    diskutil unmount /dev/disk1s1
    cd /Volumes
    mkdir Elements
    sudo mount -w -t ntfs -o rw,nobrowse /dev/disk1s1 /Volumes/Elements
    open /Volumes/Elements
    

3
我在10.8.4和10.8 VM上进行了尝试,但是无法正常工作。我遇到一个错误,例如Read-only file system当我尝试运行时mkdir /Volumes/HD-HCU2/aa。您使用它有nobrowse什么原因吗?
Lri

您在错误的路径上创建文件夹。您应该在下创建文件夹/Volumes
Codler

nobrowse需要使ntfs可写。
Codler

5
+1,请注意,此功能尚不完整且未经测试。由于某些原因,默认情况下未启用它。值得一提的是,启用强制写入的驱动程序只是在我玩NTFS卷时损坏了它。
fardjad 2013年

2
我添加了有关此方法不安全的警告。这个老旧的Apple NTFS驱动程序已经存在了很长时间,人们永远知道它可能被迫改写为RW,而且它永远都不稳定,这是永远已知的。
cubuspl42

9

最简单的解决方案是将MacFUSENTFS-3G用于MacFUSE,尽管在本文发布时,仅Tuxera NTFS(〜$ 35 USD)和PARAGON Software NTFS for OS X v.9.0($ 19.95 USD)支持10.7。但是,您可以免费从Tuxera免费获取

从OS X 10.6开始,您可以本地启用NTFS支持,尽管里程可能会有所不同。如果您有兴趣,请按照Mac OS X提示进行此撰写,但我会在此之上使用MacFUSE方法。请记住,这些方法都不完全受支持。


1
请注意- 最近我在使用NTFS-3G和Lion时遇到一些问题,这可能是因为OS X二进制文件有些过时了(2010.10.2与
2011.4.12

1
适用于Mac v9的Paragon NTFS与LION不兼容。双击程序包,显示“操作无法完成”

对新的Macbook Pro视网膜使用Tuxera NTFS有什么缺点?
渲染2012年

1
MACFUSE得到替换保险丝OS X
心教堂

6

不能说将MacFUSE和NTFS-3G用于MacFUSE是最简单的方法,但是它们是免费的,这太棒了!可从Seagate网站免费获得:http : //www.seagate.com/support/downloads/item/ntfs-driver-for-mac-os-master-dl/。工作稳定了一个月,还没有发生任何问题。谁知道,希捷硬盘的用户在苹果发布新OS X时会获得免费的NTFS驱动程序升级吗?


3
希捷版本的paragon 14是否可用于希捷以外的驱动器?
malhal 2015年

5

这是使用ntfs-3g一次性安装的方法(coeur的回答,但一次性使用)。这种方式完全不需要您启动到安全模式或使用csrutil。注意:据传使用ntfs-3g比内置的“ rw,nobrowse”安装选项“更安全”:

https://github.com/osxfuse/osxfuse/releases安装最新的osxfuse(3.xx)。或使用以下方法从Homebrew安装:

brew cask install osxfuse

从Homebrew(https://brew.sh/Homebrew)安装最新的NTFS-3GNTFS-3G ,如下所示:

brew install ntfs-3g

一次安装(将disk1s1替换为您的值,可mount在插入磁盘后通过运行命令来发现它,您将看到一条类似

/dev/disk1s1 on /Volumes/SomeNtfsDrive (ntfs, local, nodev, nosuid, read-only, noowners)抢disk1s1

 diskutil unmount /dev/disk1s1
 sudo mkdir /Volumes/my_writable_ntfs
 sudo /usr/local/bin/ntfs-3g /dev/disk1s1 /Volumes/my_writable_ntfs -olocal -oallow_other

您将看到一个弹出窗口“系统扩展被阻止”,单击“打开安全性首选项”,然后单击开发人员名称(Benjamin Fleischer)旁边的“允许”。如果您无法单击允许按钮,请参见此处

单击允许后,再次运行命令。除非重新启动,否则效果会很好。或手动卸除。

有关使其永久化的更多详细信息和说明,请参阅https://github.com/osxfuse/osxfuse/wiki/NTFS-3G


4

在我们开始之前。确保您的外部名称标签为一个字。这意味着它们之间没有空间。

我的磁盘= 错误

my_disk my-disk mydisk = 正确

现在

  1. 打开终端[ Command+ Space+“终端”]
  2. 类型: sudo nano /etc/fstab
  3. 在nano中,键入:LABEL=my_disk none ntfs rw,auto,nobrowse注意:my_disk您的磁盘名称
  4. 保存并退出Control+ XEnterEnter
  5. [可选]为了便于访问,我们创建了指向桌面的符号链接:在终端->sudo ln -s /Volumes ~/Desktop/Volumes

后来

当您不再需要它时。它很简单:

在终端 sudo rm /etc/fstab


5
/etc/fstab如果删除不包含任何其他重要条目,则仅是一种选择
nohillside

2
@AFwcxx,标签可以包含空格,您只需要替换\040''(空格)即可。请参见以下示例man fstabLABEL=The\040Volume\040Name\040Is\040This none msdos ro
user3439894

这和osxdaily.com/2013/10/02/enable-ntfs-write-support-mac-os-x帮了我很多。我要做的就是卸载驱动器,编辑fstab文件,创建符号链接,仅此而已。非常感谢!
WhatHiFi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.