在macOS Sierra開啟NTFS讀寫功能

先讓我murmur一下:最近因為開發Xcode專案需要用到Siri延伸功能,有些東西又要Xcode 8.3以上,恨不得要將手邊電腦的系統更新到Sierra,說實在本來想El Capitan一路用到電腦壽終正寢,但是面臨現在這情況,還是牙一咬直接上了......。

每次更新都在擔心有什麼軟體(不是內建的,是另外安裝的)有什麼衝突,好在昨天稍微測試一下沒什麼問題。

現在問題來啦,我的照片全部存在格式為NTFS的外接硬碟裡,因為硬碟偶爾還要跟Windows作溝通、又不想格式化成exFAT,所以更新完後第一個大工程就是將NTFS讀「寫」功能給打開。

看遍網路上的資料,我試了幾次發現有錯,搞了我一天時間都沒了,所以以後遇到這狀況就把電腦砸了,一調要寫篇記錄文防止痴呆的我忘記怎麼使用。

Step1:
在電腦安裝兩個東西:osxfuse 跟 Homebrew
osxfuse直接照著步驟安裝即可
關於Homebrew安裝,需要打開終端機(terminal.app),將網站上那行複製貼上,等待它安裝完畢即可。

Step2:
接著在終端機輸入:
brew install ntfs-3g

#註:我是在這裡有出一點狀況,如果它顯示幾個警告:

The 'brew link' step did not complete successfully

The formula built, but is not symlinked into /usr/local. 
Removing files returns an error like:
Error: Could not symlink include/ntfs-3g/acls.h /usr/local/include/ntfs-3g is not writable.

"大概"是這樣的提示訊息,請加上下面這行:
sudo chown -R $(whoami):admin /usr/local; brew link --overwrite ntfs-3g


Step3:
接著我們要重新開機(所有程式視窗可關可不關),在電腦發出「登~」的聲音前,
按下鍵盤上Cmd + R 鍵,進入恢復模式。
什麼是恢復模式?


Step4:
接著在上面的選單列點選「工具程式」->「終端機」。


在終端機執行後,輸入這行指令:
csrutil disable


按下return鍵,它會顯示SIP將被關閉,接著我們再重新開機一次,這次不用按Cmd + R了,正常啟動就好。

Step5:
一樣打開終端機,輸入這兩行(分兩次輸入):

sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original

sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs #註:輸入第一行會要你打電腦的密碼(如果有的話)


紅字不要看,看指令就好,因為我寫教學文,所以沒把SIP關起來


Step6:
完成後,請再進入恢復模式(同Step3)

Step7:
跟Step4很像,但這次是要把SIP啟用。在上面的選單列點選「工具程式」->「終端機」,在終端機執行後,輸入這行指令:
csrutil enable 

按下return鍵,它會顯示SIP將會被啟用,接著我們再重新開機一次,這次不用按Cmd + R了,正常啟動就好。
Step8:

驗收一下成果,請插入NTFS格式的USB裝置,看看可不可以讀寫(我自己試是有成功啦xD)。


參考資料:
貼程式碼教學:http://dchesmis.blogspot.tw/2016/06/bloggercode.html
資料來源:https://apple.stackexchange.com/questions/210239/ntfs-support-on-el-capitan

這個網誌中的熱門文章

Windows 10 64bits安裝Spyder (Anaconda)

在Spyder IDE 使用Python + OpenCV

Raspberry Pi - 利用AnyDesk遠端到樹莓派,並保持螢幕解析度不縮放