Mac OS X挂载ntfs文件系统教程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac OS X挂载ntfs文件系统教程相关的知识,希望对你有一定的参考价值。

参考技术A 在使用Mac系统时,经常会碰到连接上移动硬盘,可以看到盘里的东西,可是却无法写盘的情况,报Read-only
file
system错误,这时大家可能最容易想到的方法就是去安装相应的软件,像NTFS
for
mac等等,不过一般情况下都会碰到license的问题。今天介绍的这种方法是在命令行下进行操作的,如果你既不想付费购买软件,又不想使用盗版,可以试试这种方法。其实那些App也只是在命令行的基础上增加了一层UI,使用起来更加方便和美观,原理其实都是一样的。
软硬件环境
Macbook
Pro
MGX
72
OS
X
EI
Capitan
查看设备号
$
mount
卸载设备
由于在Mac上连接移动硬盘时,系统都会自动挂载,所以需要先从默认的挂载点卸载
$
sudo
umount
/dev/disk2s1
重新挂载
创建一个空目录,再将设备挂载到这个目录,然后就可以随意操作移动硬盘了
$
mkdir
mnt
$
sudo
mount_ntfs
-o
rw,nobrowse
/dev/disk2s1
mnt

MAC OS 10.15 挂载ntfs文件系统并设置自动挂载RW模式.

解决方案

免费的 开源的 方法

  • 安装 ntfs-3g
    • brew install ntfs-3g
      # 如果之前没安装brew现在要先安装 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 然后在执行 brew install ntfs-3g
  • 手动挂载方式
    到此你可以手动挂载ntfs文件系统的分区了并可以对ntfs文件系统进行读写操作.
    sudo mkdir /Volumes/NTFS #建立挂载目录
    sudo /usr/local/bin/ntfs-3g /dev/disk1s1 /Volumes/NTFS -olocal -oallow_other #开始挂载
  • 设置自动挂载方式
    如果你想让系统自动挂载,你要多做一些事情
  1. 关闭sip 系统完整性保护 功能.
    你要进入recover 模式,在命令行中输入 csrutil disable
    重新启动macos ,进入系统后 解锁根分区 .使之可以被读写 命令: sudo mount -uw /

  2. 替换掉系统的/sbin/mount_ntfs 为我们的 ntfs-3g /usr/local/sbin/mount_ntfs
    1. 先备份
      sudo mv "/Volumes/你的macOS系统所有分区名称/sbin/mount_ntfs" "/Volumes/你的macOS系统所有分区名称/sbin/mount_ntfs.orig"
    2. 建立软连接
      sudo ln -s /usr/local/sbin/mount_ntfs "/Volumes/你的macOS系统所有分区名称/sbin/mount_ntfs"
  3. 开启sip [可选]
    csrutil enable

参考:
https://brew.sh/
https://github.com/osxfuse/osxfuse/wiki/NTFS-3G
https://github.com/osxfuse/osxfuse/releases

以上是关于Mac OS X挂载ntfs文件系统教程的主要内容,如果未能解决你的问题,请参考以下文章

MAC下NTFS读写方案解决

Mac OS X:雪豹内置支持读写NTFS卷

如何打开Mac OSX原生的读写NTFS功能(支持OS X EI,秒杀NTFS+)

Paragon NTFS 15.1.70+系列Mac OS X免费下载

解决mac/win双系统,mac原生读写NTFS分区重启后失效的问题

mac 下挂载 ntfs