如何在 Mac OS X 中启用 NTFS 写入支持

Mac OS X 中的 NTFS 写入支持

由于 Apple 官方不支持此功能,因此不应将 NTFS 视为在 Mac 和 Windows PC 之间移动文件的可靠跨平台文件系统,用户仍希望为 FAT 文件系统格式化驱动器以获得最佳的 Mac 与 PC 驱动器的兼容性,并具有完整的读写支持(也许是更好的解决方案对于许多用户来说,使用 samba 网络并直接共享文件 通过本地网络在相关 PC 和 Mac 之间)。此外,缺乏官方支持表明可能会出现问题,无论是内核恐慌还是理论上 NTFS 驱动器上的数据丢失。因此,这种功能最好作为最后的手段,并且在没有足够的文件备份的情况下不应与 Windows 驱动器上的重要数据一起使用。所以,做正确的事,先备份你的东西。

对这一切感到满意吗?太好了,我们将介绍在 Mac OS X 中启用 NTFS 写入支持的两种不同方法,这必须在每个驱动器的基础上使用,并且需要使用命令行。

使用驱动器 UUID 启用 Mac OS X NTFS 写入支持

虽然它比下面提到的基于驱动器名称的方法稍微复杂一些,但这确实是提高精度的最佳方法。

将 NTFS 驱动器连接到 Mac,然后使用以下命令字符串检索 NTFS 驱动器 UUID:
diskutil info /Volumes/DRIVENAME | grep UUID

使用生成的 UUID,使用以下命令将具有 NTFS 读写支持的 UUID 附加到 /etc/fstab:

sudo echo "UUID=ENTER_UUID_HERE none ntfs rw,auto,nobrowse" >> /etc/fstab

默认情况下,NTFS 驱动器可能不会出现在桌面上,但您可以使用以下命令在 Finder 中打开该文件夹,从而在 /Volumes/ 目录中访问它:

打开 /Volumes

如果你确实想在桌面上看到驱动器(当然,假设你已经显示了桌面),你可以使用符号链接创建一个 Finder 别名:

sudo ln -s /Volumes/DRIVENAME ~/Desktop/DRIVENAME

您还可以使用带有驱动器名称而不是 UUID 的实验性 NTFS 写入挂载,我们将在接下来讨论。

使用驱动器名称启用 NTFS 写入支持

为了精确起见,我更喜欢使用 UUID 方法,但您也可以使用以下命令使用 Windows 驱动器名称添加 NTFS 写入支持:

sudo echo "LABEL=DRIVE_NAME none ntfs rw,auto,nobrowse" >> /etc/fstab

因为这使用了 sudo 命令,所以您需要输入管理员密码才能正确执行整个命令。此命令字符串将驱动器名称附加到 /etc/fstab 文件的末尾,因为 /etc/ 是一个系统目录,您需要具有超级用户访问权限才能写入该目录中的文件,因此需要 sudo 前缀。

例如,为名为“WINDOWS8”的 NTFS 驱动器添加读/写支持如下所示:

sudo echo "LABEL=WINDOWS8 none ntfs rw,auto,nobrowse" >> /etc/fstab

如果驱动器具有复杂的名称,请使用上面提到的 UUID 方法,或者在尝试使用写入支持挂载它之前在 Windows 中重命名 NTFS 驱动器。

同样,您需要在 /Volumes/ 中查找新安装的具有完整读写支持的 Windows NTFS 驱动器。如前所述,在 OS X 桌面上创建符号链接以轻松访问已安装的 NTFS 驱动器也很有帮助:

sudo ln -s /Volumes/DRIVENAME ~/Desktop/DRIVENAME && open ~/Desktop/DRIVENAME

有多种更简单但更旧的工具 自动完成上述过程,但上述 NTFS Mounter 实用程序似乎在 Snow Leopard 后停止工作,因此从 Mountain Lion 到 Mavericks 的现代 OS X 版本将希望使用命令行方法。还有第三方付费应用程序可用于为 OS X 提供 NTFS 支持,这对于企业环境来说可能是更好的选择,因为企业环境的实验性功能被认为不够可靠,无法部署。