categories: [Tips]
tags: MacOS
写在前面
众所周知, MacOS 上面插入 NTFS磁盘格式的话, 磁盘可以向 Mac 写入数据, 但是 Mac 上的数据不能写入磁盘(这是因为 MacOS 的内核扩展禁用了 NTFS 这个格式, 可能是出于安全性或其他原因)
之前一直是使用某 pojie 的 NTFS 工具的, 虽然不常用 NTFS 的硬盘, 但是不怕一万就怕万一, 虽然不用但是不能没有, 并且磁盘也存了很多东西不想格式化(不是明智之举), 后来一直使用Tuxera
来做 NTFS 挂载, 在 MacOS13.X 上一直还是可以使用的(不能更新)
但是最近换到了 m3Pro, 预装 Sonoma(14.1), 这时候安装 Tuxera 就提示安装失败了(具体就是密码没办法输入), 很奇怪, 兜兜转转试了好几个软件, 比如 从 GitHub 下载的 NTFS tools, 貌似已经不更新了.
App Store 的
NTFS Disk by Omi NTFS
, 这个是可以用的, 但是用两次就花钱了, 还是得追求免费不是吗
开始折腾
安装
按照文档的做法, 首先安装 MacFUSE 软件, 这里就用 brew 一把梭了, 如下:
bash
brew install --cask macfuse
但是这里好像仅仅下载下来了, 并没有安装, 走一下安装流程比较稳妥(执行下面这个步骤才会真正执行安装内核扩展这步)
bash
open /opt/homebrew/Caskroom/macfuse/4.5.0/Install\ macFUSE.pkg
执行之后需要刷新一下内核扩展, 需要重启.
然后安装 ntfs-3g-mac 扩展:
bash
brew tap gromgit/homebrew-fuse
brew install gromgit/fuse/ntfs-3g-mac
安装之后就可以开始挂载了.
挂载 NTFS 磁盘
bash
sudo mkdir /Volumes/NTFS
# 查看磁盘的挂载点, 一般是 `/dev/disk4s1`
diskutil list
# 卸载之前默认挂载的磁盘
sudo umount /dev/disk4s1
# 重新以 NTFS 格式挂载:
sudo ntfs-3g /dev/disk4s1 /Volumes/NTFS -o local -o allow_other -o auto_xattr -o volname=NTFS
可以试试, 已经不会出现文件写入的问题了.
如果显示磁盘被占用, 可以用⌘+⌥+⎋强制重启访达, 即可用命令取消挂载.
简化使用(未验证, 需要关闭 sip)
看了一些文章, 提到了可以设置快捷命令, 使每次挂载时候都可以自动设置 NTFS, 不用输入命令那么复杂, 那还等什么, 试试!
这个就是官方文档, 但是需要重启并且关闭 sip, 在 MacOS 的新系统上安全性越来越严格了, 所以还是不折腾了 .
用命令挂载就好(反正平时也不常用 ntfs 的硬盘)