NTFS-3G是一個開源的支持NTFS讀寫的系統小工具
相比NTFS For Mac等一些專業工具來說,NTFS-3G的驅動讀寫性能大約爲專業工具的30%
請謹慎考慮是否安裝
鏈接:NTFS-3G Wiki
macOS Catalina啓用NTFS-3G並實現自動掛載的正確方式
安裝NTFS-3G
需要安裝osxfuse
和ntfs-3g
brew cask install osxfuse
brew install ntfs-3g
國內安裝osxfuse
可能較慢,可用proxychains-ng
代理終端
解鎖apfs分區
kingtous@localhost ~ diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *251.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk1 250.8 GB disk0s2
/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +250.8 GB disk1
Physical Store disk0s2
1: APFS Volume Macintosh HD -數據 175.9 GB disk1s1
2: APFS Volume Preboot 82.6 MB disk1s2
3: APFS Volume Recovery 526.6 MB disk1s3
4: APFS Volume VM 1.1 GB disk1s4
5: APFS Volume Macintosh HD 11.0 GB disk1s5
我們獲取到Macintosh HD -數據
的標號爲disk1s1
在終端輸入該標號進行解鎖
diskutil apfs unlockVolume disk1s1
到此NTFS-3G可以正常使用了,可以手動調用NTFS-3G進行掛載,掛載指令如下:
sudo /usr/local/bin/ntfs-3g /dev/disk2s1 /Volumes/NTFS -olocal -oallow_other -o auto_xattr
指令中,/Volumes/NTFS
如果不存在的話先mkdir
一下,/dev/disk2s1
這個是你NTFS分區的disk號,可以通過diskutil list
查看。
若要實現自動掛載,還需要更改系統掛載腳本
實現自動掛載
原理:替換/Volumes/Macintosh HD/sbin
下的mount_ntfs
腳本
關閉DIP保護模式
-
在macOS Recovery的Terminal下輸入
csrutil disable
-
重啓至正常模式
重命名mount_ntfs
cd "/Volumes/Macintosh HD/sbin"
mv mount_ntfs mount_ntfs.orig
注意:在macOS Catalina下由於啓用了新機制,在關閉DIP保護模式時,目錄"/Volumes/Macintosh HD/sbin"仍然爲read-only狀態,這點大部分博客都沒寫
需要臨時掛載爲可寫(重啓後失效)
sudo mount -uw /
軟連接NTFS-3G的連接腳本
ln -s "/Volumes/Macintosh HD/usr/local/sbin/mount_ntfs" mount_ntfs
開啓DIP保護模式(可選)
如果不需要保護模式可以開啓
-
在macOS Recovery的Terminal下輸入
csrutil enable
-
重啓至正常模式
檢查是否生效
只需查看New Folder
是否亮起即可,如圖: