很上火的事,mac 不安装软件,一直无法正常读写 NTFS 分区。
之前用 Paragon NTFS for Mac,苦于现在用不了,其他的也是试用几天就需要收费。
由于挂了几个移动硬盘,不能写NTFS实在不方便,还是得折腾。
网上也有说Mac原生支持NTFS的,就是修改 fstab 大法,劝君莫用,我的一个硬盘数据就是这么没的,写的时候挺好,读也挺好,因为本来也能读,但是用了几天就不识别了,Windows 也不识别,直接废了,重新格式化,说起来都是泪。
这天登录服务器,忽然想起了 fuse,既然也有 brew,为何不尝试一下,网上也有相关资料,随意百度一下就搞定了,具体做法如下:
首先,你还是的有 brew,这个是 Mac 下扩展 Linux 的一个工具包,官网:https://brew.sh/
安装挺简单,就一句命令,接下来就等行了:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
当然聪明的你,肯定会想到国外服务器下载慢的问题,有条件的可以直接科学上网,否则自己折腾成国内的源,方法百度即可,这里不复述了。
接下来安装 fuse 和 ntfs-3g
brew cask install osxfuse
brew install ntfs-3g
我顺便安装了 ext2fuse,brew install ext2fuse,安装完ntfs-3g后,用新装的模块替换到系统默认的挂在工具
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs
大功告成。如果你在第一步出现运行错误,提示只读系统,你需要处理一下 SIP,具体方法百度吧。
具体错误如下:
~ sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
Password:
mv: rename /sbin/mount_ntfs to /sbin/mount_ntfs.orig: Read-only file system
关闭SIP之后,在运行mv之前,重新挂载系统为读写模式:
# 挂载为读写模式
sudo mount -uw /
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs