macos 读取ntfs
MAC OS X下是可以自由讀取NTFS分區的,但如何寫,則是很多論壇的常見問題。最近看到國外幾篇不錯的帖子,就順手匯編一下,供各位參考。
在OS X 10.10和10.11中不能用以下方法解決,我是通過安裝tuxerantfs_2015達到目的的
?一、使用MAC OS X自帶的NTFS寫功能
?要求MAC OS X版本高于10.6
?1.實現方式一:手工mount分區
?這一方式類似下面這一方法,但需要每次手工umount后再使用對應參數mount上來,非常麻煩,就不贅述了。
?2. 實現方式二:改動mount指令,自動mount分區
?[以下操作涉及修改系統,請自行衡量,謹慎操作]
?打開終端:
sudo? mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
touch mount_ntfs
復制代碼
?之后在你的用戶主目錄下會生成一個mount_ntfs的空文件,用文本編輯器打開,輸入以下內容后保存
#!/bin/sh
/sbin/mount_ntfs.orig -o rw “$@”
復制代碼
?下面繼續回到你之前打開的終端執行:
sudo mv mount_ntfs /sbin/mount_ntfs
sudo chown root:wheel /sbin/mount_ntfs
sudo chmod 755 /sbin/mount_ntfs
復制代碼
?至此,完成工作,你的系統將默認以讀寫的方式加載NTFS分區。今后如果需要恢復,則在終端執行:
sudo mv /sbin/mount_ntfs.orig /sbin/mount_ntfs
復制代碼
?3.實現方式三:修改/etc/fstab文件,實現自動掛載
?首先確認你的NTFS分區已經掛載在系統上,打開終端執行:
diskutil info /Volumes/卷名
復制代碼
?這里的卷名就是你要掛載的這個NTFS分區名,如果你沒把握,也可以直接在終端輸入mount,會看到類似:
/dev/disk0s2 on /Volumes/DATA (hfs, local, journaled)
復制代碼
?這個”on”后面的/Volumes/DATA就是你的掛載點,DATA就是分區名。
?好,言歸正傳,執行diskutil info后得到類似下面的結果:
Device Identifier:??????? disk0s2
Device Node:????????????? /dev/disk0s2
……
SMART Status:???????????? Verified
Volume UUID:????????????? B23CF4FE-EDBE-3E0A-8871-46078026CE40
復制代碼
?注意將Volume UUID后面的內容拷貝出來,就是你這個分區的唯一標識號。
?現在打開/etc/fstab編輯(如果之前你沒有做過其他操作,默認是沒有這個文件的):
sudo nano /etc/fstab
復制代碼
?然后在文件中輸入:
UUID=NTFS分區的UUID none ntfs rw
復制代碼
?如果你有不止一個NTFS分區,那就分行輸入;完成編輯后按“ctrl-x——y——回車”完成編輯。
?此時你重啟系統就會自動加載了。
?4. 實現方式四:使用網友開發的軟件ntfsmounter
?直接到ntfsmounter.com下載即可。這個軟件安裝后在頂欄出現一個貓頭,當插入NTFS分區時,點擊貓頭會看到所有的分區列表,點擊其中一個分區,系統會自動以讀寫模式重新加載你選擇的分區,操作還是非常方便的。如果需要開機自動加載,你還需要在系統偏好設置——賬戶里把這個軟件加載為開機默認程序。
?此外,國內也有網友開發過類似軟件,是采用一個列表窗口的形式,一時找不到了,等以后補充吧。
?5. 最后來講講注意事項。
?上面任何一種方法,根本上都是使用了MAC OS X自帶的這個讀寫程序。其實MAC OS X自帶的這個是一個開源程序,有興趣研究源碼的朋友可以到這里看。自帶程序還存在一些已知問題:
?如果NTFS分區存在一些信息不一致,則不能加載,即上面任何一種方法都仍然是用只讀方式加載了。這是因為默認的讀寫程序僅僅是/sbin/mount_ntfs,并沒有newfs_ntfs(也就是無法格式化出一個NTFS模式),也沒有類似的fsck工具。解決方法是:將你的NTFS分區掛載到Windows上,進行一次磁盤修復,如果是USB的,還要記得安全退出。
?雖然是原生的,但是Apple也沒拿到Microsoft的授權或者知識分享,所以這種方式同樣是危險而不穩定的。在網上有人發現會出現實際文件在而文件圖標全部丟失(也就是你在Finder里看是個空盤)、拷貝文件丟失等現象。如果你不幸遇到莫名其妙的問題,第一選擇仍然是到Windows上修復磁盤并安全退出。
?二、使用第三方軟件
?目前常見的第三方軟件就是以下兩類:
?1. Paragon NTFS for MAC OS X
?目前Paragon NTFS最新是8.0版,是一款商業軟件。從它網站介紹來看,它是開發了一種ufsd通用分區格式,將NTFS映射到這種格式上來(相應也有軟件在Windows上將hfs等格式映射到這個格式,以在Windows上讀寫MAC的分區)。安裝后可以在/sbin/下看到有幾個文件:
-r-xr-xr-x? 1 root? wheel? 44584? 4? 7 18:47 /sbin/fsck_ufsd_NTFS
-r-xr-xr-x? 1 root? wheel? 61296? 4? 7 18:47 /sbin/mount_ufsd_NTFS
-r-xr-xr-x? 1 root? wheel? 57860? 4? 7 18:47 /sbin/newfs_ufsd_NTFS
復制代碼
?可以看到它是比較齊全的,不僅有mount,還有對應的fsck和newfs,即可以自己修復分區、創建新分區。安裝后在系統偏好設置里會多出Paragon的欄目,其中可以選擇是否啟用、掛載哪些分區等。還是非常簡單易用的。
?在我個人的使用中,發現Paragon遠遠沒有宣傳的那么穩定。特別需要注意,如果你將一個文件直接拖到NTFS分區中一個文件夾的圖標上(也就是拷貝到對應的文件夾),出錯概率很高,而且往往是你再也找不到這個文件了,仿佛進了一個黑洞。此外,一次性拷貝大量小文件時也會有這個問題,會丟掉幾個。對大量小文件,解決方法是將它們放到一個文件夾里,直接拖文件夾圖標到NTFS分區,穩定很多。當然,這些只是我個人用的心得,也許只是特例。
?2. MACFuse + NTFS-3g
?MACFuse在我之前的帖子里提到過,在低版本中會隨著VMWare Fusion安裝;它和NTFS-3g都是免費軟件,因此無版權之憂。考慮到國內搞到Paragon的方便性,其實很少有人用吧,根據國外網友的反饋,也并不穩定,如果要實現自動加載,還需要一番手工操作。這里就不細說了,感興趣的網友自行搜索吧,這方面有詳細教程。
?本文部分資料來自:
Guide: Enable native NTFS Read/Write in Snow Leopard
?寫作中發現這個資源也很清晰:
10.6: Enable native NTFS read/write support
?
下面的內容還沒嘗試。不知道能在osx10.12下運行不
打開“終端”,輸入:
方法一:配置/etc/fstab,此方法讓系統開機自動以讀寫權限掛載NTFS分區, 推薦用此法來掛載本地硬盤。
1.執行下面命令找出NTFS分區:
2.執行下面命令修改/etc/fstab(需要會使用vim編輯器):
方法二:手工操作掛載, 推薦用來掛載USB移動硬盤,這個方法總共分3個步驟:
1.找出NTFS磁盤和掛載點
2.卸載NTFS磁盤
3.加上讀寫參數重新掛載
3個步驟的詳細操作:
1.找出NTFS磁盤和掛載點,輸入以下命令:
2.根據以上的信息,來卸載當前掛載的NTFS磁盤,比如要卸載 /dev/disk0s1,就執行下面的命令:
用同樣的方法來卸載其它的磁盤。這里要*注意*如果磁盤上有文件被打開,那么這個磁盤是卸載不了的。
3.還是以/dev/disk0s1為例說明怎么以讀寫方式掛載NTFS。從步驟1中的第三列找到默認的掛載點,執行下面命令創建它:
最后,
1.此方法掛載的磁盤不會顯示在Finder邊欄的“設備”里。所以我把/Volumes添加到Finder的“個人收藏”了。
2.系統讀寫NTFS有時會“弄臟”磁盤,windows開機的時候需要檢查磁盤,一般不會損壞文件,如果擔心損壞那就不要讓系統讀寫NTFS磁盤了。
3.教程的步驟在10.8.4驗證過,使用過程中沒有出現損壞文件的情況,如果使用過程中你的文件損壞了與作者無關
總結
以上是生活随笔為你收集整理的macos 读取ntfs的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 试用cocos2dx 3.1.1
- 下一篇: linux 路由记录文件,Linux路由