macOS 10.12 Sierra上开启原生NTFS写入

Mac上自动挂载的磁盘本身是不允许NTFS写入的。
有几款商用软件,像Tuxera NTFS和Paragon NTFS,如果喜欢正版可以支持。
这里介绍一种免费的方式,ntfs-3g

  1. 首先需要系统安装了HomeBrew
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. 安装osxfuse
     brew cask install osxfuse
  3. 安装ntfs-3g
    brew install ntfs-3g
  4. 重启,按住command+R键进入Recovery模式,点击菜单栏->实用工具->终端,输入
    chroot /Volumes/Macintosh\ HD

    该命令临时将shell的root目录设为硬盘根目录,保证下面两条命令路径寻访正确,注意“Macintosh\ HD”这个路径根据你的硬盘名称而定,可以先到/Volumes目录ls 一下看看

  5. 接着备份原有挂着指令(仍然在Recovery模式下运行)
    mv /sbin/mount_ntfs /sbin/mount_ntfs.original
  6. 替换ntfs-3g的挂载指令(仍然在Recovery模式下运行)
    ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs

重启,试试是不是已经可以直接写入了。

该方法利用Recovery模式下可以任意修改系统root目录的特性,避免了重复进入Recovery使用csrutil开关系统保护和nvram设置boot-args为rootless=0 这些操作。

你是win8或win10的双系统用户?仍然不能直接写入NTFS分区?
看一看/var/log/mount-ntfs-3g.log 有没有下面这种日志

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)

这是由于win8以后默认开启了一种叫快速启动的新技术,切到windows系统的电源管理页关掉这个快速启动功能就好了。

原创文章,转载请注明: 转载自贝壳博客

本文链接地址: macOS 10.12 Sierra上开启原生NTFS写入

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据