前言
最近在家的环境切为macos,接了一个原来用的机械硬盘,悲剧的是ntfs格式,只能读取不能写入。我就不明白macos是类unix系统挂载的磁盘为啥不能写入呢,查了资料才知道版权问题😓,既然如此,那我们手动挂载不就可以读写了。
1. 查看我的磁盘
使用终端命令diskutil list
笔者很容易就知道了自己的机械磁盘文件命名(来源于Unix一切皆文件的思想)
还有一个办法,使用自带的磁盘工具,当然直接格式化为APFS,mac自动识别了,前提是资料已转移。
有了设备文件名就好说了
2. 重新挂载
先去/Volumes/下找到挂载目录名称,很简单,直接cd进去,或者访达里面看
先取消挂载
sudo umount /Volumes/xxx(你的挂载目录名)
然后在桌面上新建一个文件夹,挂载一次
sudo mount -t ntfs -o rw,auto,nobrowse /dev/disk4s1 ~/Desktop/xxx(我新建的文件夹名称)
这里注意mac的磁盘文件位于/dev下 ,disk4s1就是我们上一步看见的磁盘设备文件。
到此结束。直接在桌面上看见我们的NTFS磁盘,并且可读写。
3. 启动加载磁盘
通过上面的方式,ntfs磁盘已经可读写,但是重启又需要重新挂载,这显然不是我们想要的。
linux或者类unix系统开机时会主动读取/etc/fstab这个文件,根据里面的配置,挂载磁盘。只需要将磁盘的挂载信息写入这个文件,就不需每次开机启动后手动挂载磁盘。
sudo vim /etc/fatab
LABEL=ntfs500 none ntfs rw,auto,nobrowse
输入如上内容保存即可
上面ntfs500是盘符,可用磁盘工具查看,可修改,尽量英文非特殊字符,并不带空格
4. ntfs磁盘的文件附加属性处理
文件呈灰色,打开弹出:项目“xxx”已被 macos 使用,不能打开
打开终端,cd进去,ls -lah,可以看见带@结尾的标识
使用
xattr -c *.*
对目录下所有文件进行附加属性清除,即可编辑文件
总结
mac系统是类unix系统,类似linux,大部分linux的功能依然能使用,NTFS磁盘写的问题,甚至使用app来达到目的,反而麻烦,并且有安全风险。