前置工作:插上你的移动硬盘,为 NTFS 分区取一个简单直观的英文名称,例如,我的移动硬盘是 4T 的,为了科学利用被分成了两个分区,一个命名为 MoveMac(Mac 扩展),一个命名为 MoveWin(NTFS)。如何分区可以阅读《大容量移动硬盘的分区和格式化》
image一、首先需要明确插上的移动硬盘的 NTFS 分区的名称,你可以在 Finder 里查看到,或者打开「终端」应用,运行命令diskutil list
来查看。
从图示中可以看到我的 NTFS 分区名称也就是Volume Name 是 MoveWin
。
二、更新 /etc/fstab 文件这里会使用到 vim 的编辑命令,vim 是 macOS 系统内置的文本编辑器,这里了解几个简单的命令即可。
vim xx 打开xx文件,如果没有就创建xx文件跳到编辑页面;i
刚进到编辑页面的时候是无法编辑的,所以输入i就可以编辑了esc 按esc就会退出编辑模式:w
输入:w就是保存刚才编辑:q
退出vim编辑页面:wq
保存并退出
在终端中输入sudo vim /etc/fstab
,输入管理员密码进入 fstab 文件的编辑模式。粘贴类似如下的内容到编辑器。
LABEL=MoveWin none ntfs rw,auto,nobrowse
其中的MoveWin
替换成你移动硬盘分区的名称,粘贴完成后输入:wq
保存并退出。 fstab 文件编辑好以后推出磁盘然后重新插入磁盘,就能识别到了。最后剩下的一个问题就是这个分区在 Finder 里不显示,我们还需要用命令行为它创建一个快捷方式。
ntfs rw 表示把这个分区挂载为可读写的 ntfs 格式,nobrowse 代表在 Finder 里不显示这个分区(这个选项非常重要,如果不打开挂载不会成功)。
终端中用 vim 命令的方式不熟悉的可以换个方法,用 Finder 的前往文件夹,输入/etc/fstab
,将fstab 文件复制到桌面,使用 BBEdit 这样的编辑器修改好保存,然后用 Finder 复制回去,系统会提示需要权限来写入,输入管理员密码即可。
三、为 NTFS 分区创建一个快捷方式在终端中使用sudo ln -s /Volumes ~/Desktop/Volumes
所创建的快捷会列出所有的磁盘驱动器。这里我们只想指向到 NTFS 分区,所以需要输入的是sudo ln -s /Volumes/MoveWin ~/Desktop/MoveWin
。需要注意的是,这里的MoveWin
依旧需要替换成你自己的分区名称。
创建好快捷方式就能从桌面上方便的访问和读写 NTFS 分区了,如果觉的放在桌面有些碍眼(移动硬盘推出后快捷方式依旧存在),可以把快捷移动到「应用程序」或「文稿」文件夹,然后拖拽到左侧「个人收藏」栏,这样打开 Finder 后就能访问。
image快捷方式如果被删除,重新运行第三步的创建一个就行。如果有新的分区是 NTFS 移动硬盘,第二步里编辑增加一行 LABEL 的语句就行,每一行对应的是一个 NTFS 卷。update:网友还推荐了另一个免费的方式,安装 Mounty for NTFS 来代替输入命令的步骤,当你启动它之后,它会自动检测所有插入的移动硬盘/U 盘的 NTFS 卷,一旦发现有新增,它就会提示你是否通过 Mounty 来加载它,以实现 NTFS 的可读写,下载地址:http://enjoygineering.com/mounty/。
imageMounty for NTFS 启动后会以图标的方式出现在顶栏,插入移动硬盘或 U 盘后会提示是否加载,点击图标选择「在 Finder 中显示 %@」打开 NTFS 卷,而且复制文件进去不会再提示提权。
Mounty 本质上就是改了改 macOS 挂载 NTFS 宗卷的脚本,也就是调用的系统的驱动,因为 macOS 在挂载 NTFS 宗卷时默认是只读方式的。by @Satelli
- 通过 Mounty 挂载的宗卷会从 Finder 侧边栏的设备列表中消失,只能通过 Mounty 的下拉菜单或是手动定位到 /Volumes/ 目录才能看到。
- Steam 等第三方软件会遇到无写入权限的问题。
- 第三是在高频的文件操作中,容易损坏宗卷内的内容。
网友评论