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重新加载。

注意:

  1. 自己手动挂载,必须得挂载在存在的文件目录(/Volumes下没有tmp文件夹,我自己创建的)

  1. 必须带上nobrowse,其作用是挂载后不以GUI在桌面上显示,以GUI在桌面上显示后,读写模式失败,变成只读模式。(我尝试就是这样)

   现在通过Finder访问挂载的的目录可以读写!



No2. 使用ntfs-3g

先进入恢复模式使用终端输入:csrutil disable重启后关闭SIP。

需要在Mac安装brew,通过brew来安装ntfs-3g

在安装ntfs-3g之前,需要安装osxfuse: brew cask install osxfuse

安装ntfs-3gbrew 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.defaultsudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs

现在回到恢复模式的终端输入csrutil enable重启,启动SIP。


No3. 使用软件

软件大多数收费,不多做了解!


END




以上是关于Macos 下读写NTFS的方式的主要内容,如果未能解决你的问题,请参考以下文章

MacOS下挂载本地NTFS 格式为读写模式

Mac OSX / MacOS 打开原生自带NTFS读写功能

MacOS 读写 NTFS 即插即用.

[教程] macOS打开原生的NTFS读写功能

NTFS磁盘读写工具Mounty 1.9 Mac免费版

让Mac OS 读写NTFS分区