NTFS write in macOS BigSur using osxfuse and ntfs-3g
Install osxfuse and ntfs-3g
brew install --cask osxfusebrew install ntfs-3g
Disable FileVault and SIP
- Go to settings, then Security & Privacy, then FileVault, then Turn off FileVault.
- Restart or shut down your Mac and while starting, press
Command + R
key combination. This will get you to Recovery mode. - In Recovery mode, open Terminal application from Utilities in the top menu. Disable System Integrity Protection with command:
csrutil disable
csrutil authenticated-root disable
4. Restart your Mac and go to your normal macOS.
Update /sbin/mount_ntfs
- Run
mount
and chop off the last s, e.g. if your root is/dev/disk1s1s1
, you'll mount/dev/disk1s1
- Create
mkdir ~/mount
Let’s call: /dev/disk1s1
as DISK_PATH, and ~/mount
as MOUNT_PATH
3. Run sudo mount -o nobrowse -t apfs DISK_PATH MOUNT_PATH
sudo mv ~/mount/sbin/mount_ntfs ~/mount/sbin/mount_ntfs.original
sudo ln -s /usr/local/sbin/mount_ntfs ~/mount/sbin/mount_ntfs
4. Run sudo bless --folder MOUNT_PATH/System/Library/CoreServices --bootefi --create-snapshot
5. Reboot your system, and the changes will take place
Enable SIP
Restart or shut down your Mac and while starting, press Command + R
key combination. This will get you to Recovery mode.
csrutil enable
One Last Thing
Everything will work fine in terminal now, but finder still wouldn’t work properly. To fix this “-o auto_xattr” in “/usr/local/sbin/mount_ntfs” in “ntfs-3g” command
using your fav editor and save forcibly since it is readonly file. Using vim just do: ‘:w!’
Reference:
2: https://apple.stackexchange.com/questions/395508/mount-root-as-writable-in-big-sur