NTFS 是 Windows 系统默认支持的硬盘格式,其实,Mac 系统本来就支持 NTFS,只不过 Mac 上的 NTFS 读写功能被默认隐藏了。
我们平常使用 Mac 外接移动硬盘时,如果不使用三方软件,Mac 默认是以只读方式打开硬盘的,Mac 系统禁止我们往硬盘里面复制文件,或者删除硬盘里面的文件。
下面进入正题,本文教你如何打开NTFS格式硬盘的读写功能,原理就是将Mac自带的mount_ntfs默认加载方式从只读改成读写。
1. 打开终端命令行 terminal,输入如下命令,再输入你 Mac 开机密码进入root身份
sudo -s
2. 输入如下命令进入 `/sbin` 目录
cd /sbin
3. 修改系统自带的 NTFS 挂载脚本名
mv mount_ntfs mount_ntfs_modified
执行该步骤时终端会报如下错误:
mv: rename mount_ntfs to mount_ntfs_modified: Operation not permitted
提示,可以进行如下操作:
a. 重启Mac并进入恢复模式(Recovery):
重启时(或开机时)的那一刻要不停的按command+R,当你看到 Mac 开机页面 小苹果下面的进度条走的特别特别慢时,说明正在进入恢复模式。
b. 使用终端关闭安全限制:
进入恢复模式后在顶部工具栏找到实用工具下的终端并打开,在终端中输入以下命令关闭安全限制:
csrutil disable
c. 然后再输入如下命令重启 Mac 正常开机:
reboot
d.另外可能出现的问题
mac升级之前只要获得权限后就可以在几乎任何目录下新建和删除文件。但是当mac升级到最新的版本catalina后,当在根目录或者其他系统目录下进行文件修改就会提示:Read-only file system
解决办法:关闭 sip,终端输入
sudo mount -uw /
最后,再从上面的步骤1开始。
4. 新建 NTFS 挂载脚本并编辑:
vim mount_ntfs
然后按键盘i进入编辑模式,然后加入如下命令:
#!/bin/sh
/sbin/mount_ntfs_modified -o rw,nobrowse "$@"
注意,这里加了,nobrowse,就不会在Finder(访达)侧边栏里显示出来了。如果没加所有步骤操作完之后会有可能出现还是只读功能,建议加上;如果你加了,nobrowse则可以按照下述方式操作:
因为 Mac 下所有硬盘都挂载在/Volumes目录,为了方便访问硬盘, 可以按command+shift+G打开跳转,输/Volumes进入所有磁盘目录,然后再按command+control+T将/Volumes保存到边栏,以后外接移动硬盘就能直接在Finder(访达)边栏的/Volumes中找到了。
然后按Esc键,然后输入:wq并回车,保存并退出编辑。
5. 修改新挂载文件的权限
chmod a+x mount_ntfs
6. 退出root身份
exit
执行完上述所有步骤之后,以后外接移动硬盘就可以愉快的读写了,根本不用三方软件。
最后,为了避免其它安全隐患,可以在完成上述所有操作后打开安全限制,打开方法如下:
按上面说的方法重新进入恢复模式,然后终端里执行如下命令打开安全限制:
csrutil enable
最后在终端输入reboot重启 Mac 正常开机。
网友评论