前几天有位同事咨询我,他的Macbook Air无法拷贝资料到移动硬盘;在此之前也有其他的同事也咨询我同样的问题,还是说说吧。顺手写个了脚本,直接运行就行了。
出现这种情况,无非是移动硬盘在windows操作系统下分区并以ntfs文件系统格式化。由于微软的限制,苹果的macOS操作系统隐藏了对ntfs文件系统的写入功能,只打开了读取功能。所以当你插入ntfs文件系统格式的磁盘时,macOS默认只能读取。
要解决此问题目前有两种方法
一、安装第三方的ntfs支持软件
安装完后,重启即可使用。非常简单,例如:ntfs for mac、paragon ntfs等等,但这些软件是收费的。
其实paragon ntfs还是比较良心的,我朋友购买的paragon ntfs 14,但升级到paragon ntfs 15后厂家自动发送了15版的激活码。
优点:简单、简单、还是简单
缺点:收费(价格还行,比起某厂的虚拟机良心很多)
二、打开macOS隐藏的写入功能
主要是使用macOS自带磁盘工具 diskutil,命令相对简单,照着打就行。
- 打开终端,输入 diskutil list 列出所有挂载的硬盘,并找出nfts硬盘的标识 /dev/disk2s1类似这种
- 在终端输入, diskutil unmout 分区标识,卸载硬盘
- 在终端入,sudo mount -t ntfs -o rw,auto,nobrowse 分区标识 被挂载的目录
优点:免费、原生
缺点:相对复杂,且每次插入移动硬盘都需要运行脚本
ps:由于挂载分区时nobrowse是必须的,所以会导致挂载后磁盘未能在桌面显示出来,需要手动建立链接或是直打开挂载目录,用完磁盘后,需要右击挂载目录,选择「弹出」
- 如果觉得上面的操作比较复杂,可以直接下载脚本文件执行。只需输入一句
sh ./ntfs.sh
命令即可。
下载脚本后,然后打开终端进入脚本所在目录(通常下载的文件都在~/Downloads目录,只需cd ~/Downloads
即可进入此目录),再输入sh ./ntfs.sh
,并按提示输入你的密码,脚本会自动将所有挂载ntfs分区卸载,重新以读写模式挂载并在桌面建立软链接。「下载脚本」
- 如果还是觉得复杂的话,只能下载 Mounty for NTFS 它运行原理和方法二是一样的,所以方法的优缺点也适于它。但它不需要你输入任何的指令,你只需安装运行它,然后单击几下鼠标,再然后插入ntfs分区时,它会提示你是否以读写模式挂载,只需单击「是」。卸载时也是单击图标,选择「卸载」。
如果你实在觉得方法二太麻烦了,请选择方法一。虽然这些收费软件有破解的版本,但请支持正版,毕竟它的价格不会很贵。特别是 「paragon ntfs」良心厂家。官网:https://china.paragon-software.com
运行脚本前:
此时ntfs硬盘是无法写入的,不能新建目录。
运行脚本后:
此时ntfs硬盘变成可以写入状态,可以新建目录。
用完后需要在/Volumes「弹出」你的移动硬盘