网站搜索

如何在 Mac 上写入 NTFS 驱动器


Apple 的 macOS 可以从 Windows 格式的 NTFS 驱动器中读取,但不能开箱即用。以下是获得对 NTFS 驱动器的完全读/写访问权限的一些解决方案。

如果您想写入 Mac 上的 Boot Camp 分区,这可能很有用,因为 Windows 系统分区必须使用 NTFS 文件系统。但是,对于外部驱动器,您可能应该改用 exFAT。 macOS 可以本地读取和写入 exFAT 驱动器,就像 Windows 一样。

三种选择

有几个选项,您需要选择一个:

  • 付费第三方驱动程序:您可以安装适用于 Mac 的第三方 NTFS 驱动程序,它们运行良好。这些是付费解决方案,但它们易于安装,并且应该提供比以下免费解决方案更好的性能。
  • 免费的第三方驱动程序:您可以在 Mac 上安装免费的开源 NTFS 驱动程序以启用写入支持。不幸的是,这需要一些额外的安装工作,尤其是在具有新系统完整性保护功能的 Mac 上,该功能已在 10.11 El Capitan 中添加。它比付费解决方案慢,并且在读写模式下自动安装 NTFS 分区存在安全风险。
  • Apple 的实验性 NTFS 写入支持:macOS 操作系统包括对写入 NTFS 驱动器的实验性支持。但是,默认情况下它是关闭的,需要在终端中进行一些操作才能启用它。它不能保证正常工作,并且可能会导致您的 NTFS 文件系统出现问题。事实上,我们之前已经让它损坏了数据。我们真的不推荐使用这个。默认情况下禁用它是有原因的。

如果您需要这样做,我们强烈建议您支付第三方 NTFS 驱动程序的费用,因为其他解决方案效果不佳并且需要更多的设置工作。

收入最高的第三方驱动程序:Paragon NTFS for Mac

Paragon NTFS for Mac 售价 19.95 美元,并提供十天免费试用。它可以干净、轻松地安装在现代版本的 macOS 上,包括 macOS 10.12 Sierra 和 Mac OS X 10.11 El Capitan。它确实“可以正常工作”,因此如果您愿意为此功能支付少量费用,它是最佳选择。

您也不必摆弄终端命令来手动挂载分区、不安全地自动挂载分区或处理潜在的损坏,就像您将使用下面的免费驱动程序一样。如果您需要此功能,那么为能够正确执行此功能的软件付费是值得的。我们怎么强调都不为过。

如果您拥有 Seagate 硬盘,请注意 Seagate 提供免费下载适用于 Mac 的 Paragon NTFS,因此您无需额外购买任何东西。

您还可以购买适用于 Mac 的 Tuxera NTFS,售价 31 美元,并提供 14 天的免费试用。但是 Paragon NTFS 做同样的事情而且更便宜。

最好的免费第三方驱动程序:适用于 macOS 的 FUSE

这种方法是免费的,但需要大量工作,而且安全性较低。要让您的 Mac 在读写模式下自动挂载 NTFS 分区,您必须暂时禁用系统完整性保护,并将 Apple 的内置工具之一替换为更容易受到攻击的二进制文件。所以这种方法存在安全风险。

但是,如果您不介意使用终端,您可以使用 FUSE 以读写模式手动挂载 NTFS 分区。这样更安全,但工作量更大。

首先,下载并安装适用于 macOS 的 FUSE。安装时使用默认选项。

您还需要安装 Apple 的命令行开发人员工具才能继续。如果您还没有安装它们,您可以从 Finder > Applications > Utilities 打开一个终端窗口,然后运行以下命令来安装:

xcode-select --install

当系统提示您安装工具时,单击“安装”。

此外,如果您尚未在 Mac 上安装 homebrew,则需要下载并安装它。 Homebrew 是 Mac OS X 的“包管理器”。将以下命令复制并粘贴到终端窗口中,然后按 Enter 键进行安装:

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

按 Enter 并在出现提示时提供您的密码。该脚本将自动下载并安装 Homebrew。

安装开发人员工具和 Homebrew 后,在终端窗口中运行以下命令以安装 ntfs-3g:

brew install ntfs-3g

您现在可以在读/写模式下手动挂载 NTFS 分区。在终端窗口中,运行以下命令以在 /Volumes/NTFS 上创建挂载点。你只需要这样做一次。

sudo mkdir /Volumes/NTFS

当您将 NTFS 驱动器连接到计算机时,运行以下命令以列出所有磁盘分区:

diskutil list

然后您可以识别 NTFS 分区的设备名称。只需查找具有 Windows_NTFS 文件系统的分区即可。在下面的屏幕截图中,它是 /dev/disk3s1

NTFS 分区可能是由您的 Mac 自动挂载的,因此您需要先卸载它。运行以下命令,将 /dev/disk2s1 替换为您的 NTFS 分区的设备名称。

sudo umount /dev/disk2s1

要安装驱动器,请运行以下命令,将 /dev/disk2s1 替换为您的 NTFS 分区的设备名称。

sudo /usr/local/bin/ntfs-3g /dev/disk2s1 /Volumes/NTFS -olocal -oallow_other

您会看到安装在 /Volumes/NTFS 的文件系统。它还将作为普通安装的驱动器出现在您的桌面上。当你想拔掉它时,你可以正常弹出它。

如果您乐于按照上述说明手动安装分区,则不必继续。

如果您想让您的 Mac 自动安装以读写模式连接的 NTFS 驱动器,您需要禁用系统完整性保护。

警告您可能不想这样做!该软件的官方说明警告说这是一个安全风险。您将用 ntfs-3g 工具替换 Mac 中的 NTFS 挂载工具,该工具将以 root 用户身份运行。由于 Homebrew 安装软件的方式,在您的 Mac 上运行的恶意软件可能会覆盖这些工具。它可能无法承担风险,但如果您想承担风险,我们将解释如何操作。

重新启动您的 Mac 并在启动时按住 Command+R。它将启动到一个特殊的恢复模式环境。

在恢复模式下从实用程序菜单启动终端并运行以下命令:

csrutil disable

一旦你有,正常重启你的Mac。

在 Mac 桌面上,再次打开终端窗口并运行以下命令以使 ntfs-3g 起作用:

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

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

最后,重新启用系统完整性保护。重新启动 Mac 并在启动时按住 Command+R 以进入恢复模式。在恢复模式下启动终端并运行以下命令:

csrutil enable

一旦你有,重新启动你的 Mac。 NTFS 写入支持现在应该可以运行了。

要撤消更改并卸载所有内容,您需要先禁用系统完整性保护。完成后,运行以下命令:

sudo rm /sbin/mount_ntfs

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

brew uninstall ntfs-3g

然后,您可以从“系统偏好设置”窗口的面板中卸载适用于 macOS 的 FUSE,并重新启用系统完整性保护。

你现在明白为什么我们推荐 20 美元的选项了吧?

Apple 的实验性 NTFS 写入支持:认真地不要这样做

我们不推荐以下方法,因为它经过的测试最少。这可能无法正常工作,所以如果您遇到问题,请不要责怪我们或 Apple。从 macOS 10.12 Sierra 开始,它仍然不稳定,而且它可能永远不会完全稳定。这实际上只是出于教育目的。

首先,确保您的驱动器有方便的单字标签。如果没有,请更改其标签。这将使这个过程更容易。

您首先需要启动一个终端。导航到 Finder > Applications > Utilities > Terminal 或按 Command+Space,键入 Terminal,然后按 Enter。

在终端中键入以下命令以打开 /etc/fstab 文件以在 nano 文本编辑器中进行编辑:

sudo nano /etc/fstab

将以下行添加到 nano,将“NAME”替换为您的 NTFS 驱动器的标签:

LABEL=NAME none ntfs rw,auto,nobrowse

完成后按 Ctrl+O 保存文件,然后按 Ctrl+X 关闭 nano。

(如果您有多个要写入的 NTFS 驱动器,请为每个驱动器添加不同的行。)

将驱动器连接到计算机——如果已经连接,请拔下并重新连接——你会在“/Volumes”目录下看到它。在 Finder 窗口中,您可以单击“前往”>“前往文件夹”,然后在框中键入“/Volumes”以访问它。它不会像驱动器通常那样自动弹出并出现在您的桌面上。

稍后要撤消此更改,只需重复上述过程即可在 nano 中打开 /etc/fstab 文件。删除添加到文件中的行并保存更改。

大多数 Mac 用户最好使用 exFAT 格式化外部驱动器,确保它们在 Windows 和 Mac OS X 上都能正常工作,而无需任何额外工作。如果您必须写入 NTFS 驱动器,付费的第三方驱动程序之一将是最简单的选择,具有最佳性能和最小的文件损坏风险。