Macos 下读写NTFS的方式
Posted 上古的碑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Macos 下读写NTFS的方式相关的知识,希望对你有一定的参考价值。
Macos下挂载NTFS的磁盘默认是只读模式,不能修改。如果有备份用的磁盘最好格式化成exFAT
的格式,exFAT
在Windows和Mac下都可以直接读写。
No1. 直接使用原生带有的工具读写
Mac下支持挂载的格式还挺多的:
我们需要挂载的是NTFS模式,所以使用命令mount_ntfs
。
首先,我们得使用命令mount | grep ntfs
查看默认挂载的NTFS磁盘,挂载了ntfs格式的磁盘时会输出:/dev/disk2s2 on /Volumes/USB (ntfs, local, nodev, nosuid, read-only, noowners)
。
/dev/disk2s2
:这个是磁盘的在系统的识别码,也就是磁盘的ID
/Volumes/USB
:这个是挂载磁盘后的位置
知道磁盘ID后通过umount
命令来推出磁盘:sudo umount /dev/disk2s2
通过命令mount_ntfs
把磁盘挂载成可读写模式:sudo mount_ntfs -o rw,nobrowse /dev/disk2s2 /Volumes/tmp
我使用的是zsh
,可以直接在.zshrc
中直接添加别名,方便挂载:
alias ntfs="sudo mount_ntfs -o rw,nobrowse"
写入保存后别忘记执行:source .zshrc
重新加载。
注意:
自己手动挂载,必须得挂载在存在的文件目录(/Volumes下没有tmp文件夹,我自己创建的)
必须带上
nobrowse
,其作用是挂载后不以GUI在桌面上显示,以GUI在桌面上显示后,读写模式失败,变成只读模式。(我尝试就是这样)
现在通过Finder访问挂载的的目录可以读写!
No2. 使用ntfs-3g
先进入恢复模式使用终端输入:csrutil disable
重启后关闭SIP。
需要在Mac安装brew
,通过brew来安装ntfs-3g
。
在安装ntfs-3g
之前,需要安装osxfuse: brew cask install osxfuse
安装ntfs-3g
:brew install ntfs-3g
完成安装后直接使用:sudo ntfs-3g /dev/disk2s2 /Volumes/tmp
哦,ntfs-3g
发现你挂载的磁盘里有Windows休眠和快速启动遗留的缓存时,会以只读模式挂载,如果实在需要修改Windows系统分区,需要在Windows里关闭快速启动。
如果想系统默认使用ntfs-3g
,实现默认挂载读写可以使用软链接:
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.default
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs
现在回到恢复模式的终端输入csrutil enable
重启,启动SIP。
No3. 使用软件
软件大多数收费,不多做了解!
END
以上是关于Macos 下读写NTFS的方式的主要内容,如果未能解决你的问题,请参考以下文章