El Capitan对NTFS的支持[重复]


13

只是一个简单的问题,El Capitan是否支持NTFS?我只是插入了外部硬盘驱动器,就可以从中复制内容,但不能对其进行写入。我猜只支持读模式?


1
20美元可让您购买Paragon NTFS。对于31美元,适用于Mac的Tuxera NTFS将使用NTFS。我都不用,但是我有一个使用Paragon的同事。
IconDaemon

2
NTFS写入支持实际上存在于OS X中,但是默认情况下它是关闭的,这可能是由于许可问题,并且/etc/fstab可以写入NTFS卷和该NTFS卷的适当位置。也就是说,本机写入支持比IconDaemon提到的第三方实用程序要慢。我个人使用Mac的Tuxera NTFS,尽管我禁用写支持,仅在需要时才启用它,因为可以通过“系统偏好设置”中的Tuxera NTFS轻松完成。要担心的一件事是NTFS卷上的任何文件系统损坏,没有要修复的OS X本机实用程序。
user3439894 2015年

我使用Paragon NTFS,这很好。
Pratik'1

Answers:


16

要在OS X 10.11 El Capitan或macOS 10.12 Sierra上启用NTFS写入支持。

  1. https://github.com/osxfuse/osxfuse/releases安装最新的osxfuse(3.xx)。(你不要需要MACFUSE兼容性层),或者从家酿brew cask install osxfuse

  2. Homebrew安装最新的NTFS-3G(2016.2.22)。(您需要Xcode)

如下:

brew install ntfs-3g
  1. 临时禁用系统完整性保护后,将NTFS-3G链接到引导。

如下:

[reboot by holding CMD+R to get in recovery mode]
csrutil disable
[reboot normally]
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs
[reboot by holding CMD+R to get in recovery mode]
csrutil enable
[reboot normally]

您还将从此Wiki页面获得这些说明:https : //github.com/osxfuse/osxfuse/wiki/NTFS-3G


这些步骤很棒。它们的作用就像是一种魅力……我唯一注意到的是,将一堆文件(大于10 Gb)复制到外部NTFS格式的硬盘驱动器时,我注意到它比Mac的Tuxera NTFS慢得多。 .bad问题是该版本的最新版本不是免费的(就像以前一样)@Cœur您注意到了吗?如果是这样,有什么办法可以解决?谢谢!
克林特·伊斯特伍德

1
@Jonathan您可以尝试从源边缘构建NTFS-3G:stackoverflow.com/a/31014256/1033581
2015年

1
此答案有效!,注意:您需要在恢复模式>终端中键入csrutil,然后按1的
顺序

没为我工作。我做了一个brew install homebrew/fuse/ntfs-3g,然后重新启动进入恢复模式,我禁用了csrutil。然后,我重新启动回到正常模式,进行符号链接,然后csrutil在恢复模式下启用。现在在正常模式下,它甚至都不会检测到我的外部驱动器[NTFS]。以前它曾经以只读方式挂载,但现在在查找器中什么也看不到。此外,sudo dmesg输出中还填充了像这样的行Sandbox: coresymbolicatio(1283) System Policy: deny(1) file-write-unlink /System/Library/Caches/com.apple.coresymbolicationd/data。有什么帮助吗?@
Cœur– reza.safiyat

@ reza.safiyat,不,没有遇到这个问题,所以无济于事。
心教堂

5

不只是在El Capitan。自从至少10.4(这是我使用的第一个版本)以来,这一直是OS X关于NTFS的标准行为:您可以阅读,但不能编写。

除了上述解决方案之外,您还可以尝试 NTFS-3G。或者,如果您想采用其他方法,则有一个名为MacDrive for Windows的应用程序,该程序可让您的PC读取Mac格式的磁盘。


2

对于那些在安装homebrew / fuse / ntfs-3g时出错的人说:

错误:该brew link步骤未成功完成

该公式已建立,但未符号链接到/ usr / local。删除文件会返回如下错误:

错误:无法符号链接include / ntfs-3g / acls.h / usr / local / include / ntfs-3g不可写。

bfontaine发布的对我有用的解决方案:

sudo chown -R $(whoami):admin /usr/local; brew link --overwrite ntfs-3g


0

固定解决方案:

在OSX优胜美地和El Capitan上写入NTFS

步骤1

Install osxfuse (3.x.x) from https://github.com/osxfuse/osxfuse/releases.

步骤2 安装Homebrew :(在终端中运行以下命令)

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

步骤3 更新Homebrew公式:(在终端中的以下命令中运行)

brew update

步骤4 安装ntfs-3g(在终端中运行以下命令)

brew install ntfs-3g

第5步

如果您使用的是OSX 10.11(El Capitan),请暂时禁用系统完整性保护。

禁用完整性保护的步骤

有四个禁用步骤:

1-听到启动提示音后,重新引导Mac并同时按住Command + R键,这会将OS X引导到恢复模式

2-当出现“ OS X Utilities”屏幕时,请下拉屏幕顶部的“ Utilities”菜单,然后选择“ Terminal”

3-在终端中输入以下命令,然后按回车键:

csrutil disable

4-您会看到一条消息,说明系统完整性保护已被禁用,Mac需要重新启动才能使更改生效,

reboot

然后Mac会自行重启,只是让它正常启动

第6步

为mount_ntfs创建一个符号链接

sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original 

sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs

步骤7

如果您使用的是OSX 10.11(El Capitan),请重新启用系统完整性保护。

遵循步骤5,只需将terminal命令更改为

csrutil enable

步骤8

将硬盘电缆连接到mac。它的工作。


这与上面的Coeur给出的解决方案有何不同?
nohillside

感谢patrix的观点。我添加了逐步解决方案,以便新手可以通过使用这些步骤来了解他/她的实际行为。
MANISH PATHAK
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.