Mac读写NTFS外接硬盘 - 简书 - 试验 - 已整理 - 亲则可用

最新方法:

10.15系统可以使用以下方法
I tested this on Mountain lion and it is free and you don't need to reboot. It uses OS X's native NTFS drivers.
Plug-in your device
Write in Terminal diskutil list and look for IDENTIFIER where TYPE is Windows_NTFS.

diskutil list
diskutil unmount /dev/disk5s1
cd /Volumes
mkdir Elements
sudo mount -w -t ntfs -o rw,nobrowse /dev/disk5s1 /Volumes/Elements
open /Volumes/Elements

或者用https://mounty.app/

brew cask install mounty
备注:以下方法在10.15.3 系统下已经失效

在最新的OSX系統中,其實已經完整兼容NTFS文件系統,只是出於安全考慮默認是以只讀模式掛載NTFS分區的,可以透過diskutil查詢硬碟UUID,重新以讀寫(rw)權限掛載,具體的可以參照這裡

當然,也有現成的軟體幫助你處理這些。

Mounty 是免費的NTFS讀寫小工具,需要手動掛載

Tuxera / Paragon 兩款好用的付費應用,如果打算購買,推薦Tuxera,他們的項目起源於上世紀九十年代,經驗豐富,產品兼容性與性能更好

在*nix系統中,最為常用的解決方案是NTFS-3G,我在CentOS中也是使用它,它是一個開源項目,上述提到的Tuxera正是該項目的發起者。同樣地,它也支持OSX平台

//在OSX下安裝NTFS-3G:

1,安装Macfuse

下載安裝最新的Fuse for OS X,安裝過程中要勾選"MacFuse Compatibility Layer"項

2,安裝Homebrew及Command Line Tool

Homebrew是OSX下的包管理器,就像CentOS的yum,Debian的中使用的apt-get

還需要安裝Command Line Tool,若未安裝過Xcode,在安裝Homebrew時,會提示你安裝Command Line Tool的,打開Terminal執行ruby命令安裝Homebrew:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

3. 安装ntfs-3g之前,先安装osxfuse

brew cask install osxfuse

但我试了多次也不行, 查到文章 大概是 可以 直接 安装

参考: https://deepmind.t-salon.cc/article/4402
https://github.com/osxfuse/osxfuse/releases

下载最新, 安装

4 用brew安裝NTFS-3G

# $ brew install homebrew/fuse/ntfs-3g
# 上面已失效改为:
brew install ntfs-3g

它會幫你自動搞定編譯和安裝的,稍等片刻

5,鏈接替換系統的NTFS掛載文件

接下來備份系統原來的mount_ntfs文件,用NTFS-3G的替代它
# 原本
/sbin
mount_ntfs -> /System/Library/Filesystems/ntfs.fs/Contents/Resources/mount_ntfs
lrwxr-xr-x  1 root  wheel    65B  1 18  2019 mount_ntfs -> /System/Library/Filesystems/ntfs.fs/Contents/Resources/mount_ntfs
/usr/local/sbin
linjinyudeMBP:sbin linjinyu$ ll
total 0

lrwxr-xr-x  1 linjinyu  admin    41B  9 19 12:34 mkntfs -> ../Cellar/ntfs-3g/2017.3.23_3/sbin/mkntfs
lrwxr-xr-x  1 linjinyu  admin    45B  9 19 12:34 mount_ntfs -> ../Cellar/ntfs-3g/2017.3.23_3/sbin/mount_ntfs
lrwxr-xr-x  1 linjinyu  admin    44B  9 19 12:34 ntfsclone -> ../Cellar/ntfs-3g/2017.3.23_3/sbin/ntfsclone
lrwxr-xr-x  1 linjinyu  admin    41B  9 19 12:34 ntfscp -> ../Cellar/ntfs-3g/2017.3.23_3/sbin/ntfscp
lrwxr-xr-x  1 linjinyu  admin    44B  9 19 12:34 ntfslabel -> ../Cellar/ntfs-3g/2017.3.23_3/sbin/ntfslabel
lrwxr-xr-x  1 linjinyu  admin    45B  9 19 12:34 ntfsresize -> ../Cellar/ntfs-3g/2017.3.23_3/sbin/ntfsresize
lrwxr-xr-x  1 linjinyu  admin    47B  9 19 12:34 ntfsundelete -> ../Cellar/ntfs-3g/2017.3.23_3/sbin/ntfsundelete


$ sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
$ sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs


linjinyudeMBP:sbin linjinyu$ rm -rf mount_ntfs 
rm: mount_ntfs: Read-only file system
linjinyudeMBP:sbin linjinyu$ sudo rm -rf mount_ntfs 
rm: mount_ntfs: Read-only file system
这东西删也删不了
参考: https://deepmind.t-salon.cc/article/4403

5,OSX 10.11(EI Capitain)注意事項

如果使用的是OSX 10.11及以上系統,在步驟4操作時,需要禁用系統完整性保護(System Integrity Protection),這是自OSX EI Capitain更新後啟用的系統安全性保護機制,其中最為主要的一方面就是文件系統保護(Filesystem Protections),它會限制進程對系統目錄進行寫入操作  // 查看SIP詳細信息

如何禁用系統完整性保護(SIP)

  1. 重啟系統
  2. 按"Commad + R"進入恢復模式
  3. 菜單"Utilities" --> "Terminal" 執行命令 csrutil disable 回車

反饋如下:Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.

配置將保存至NVRAM,重啟即可,運行 csrutil status 查看SIP狀態

linjinyudeMBP:sbin linjinyu$ csrutil status
System Integrity Protection status: disabled.
文章来自:https://www.cnblogs.com/gsmusician/p/5095744.html

原网址: 访问
创建于: 2020-09-18 17:17:29
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论