如何在Mac OS X上讀寫NTFS格式的外置硬碟機/USB? (含疑難排解)

NTFS(New Technology File System)是一個由Microsoft發展標準文件系統,FAT32則是另一個常用的文件系統的例子。文件系統定義了數據(或文件)如何存儲於儲存裝置,或從儲存裝置中檢索及讀取。不過,在默認情況下Mac OS X只支持讀取NTFS,不能寫。雖然網路上有軟件可以啟用NTFS的寫入,但是其實,只要幾個簡單的步驟,便可以啟用,而且是完全免費!以下是完整的指南。

1. 打開工具 “Terminal“(終端).

我們可以用3種方法來打開Terminal。

  1. 通過在右上角的 “Spotlight” 或同時按 “Cmd + Space”(默認快捷鍵)一下,然後輸入“Terminal“。
  2. 另一種方法是打開“Finder“, “Go to Folder…”/Applications/Utilities你應該找到“Terminal”在那裡。
  3. 按“F4”鍵 >> 打開文件夾”Other” / “其他” >> 點擊 Terminal 的圖標

新的Terminal窗口應該會彈出來。如果你都是一個經常鑽研電腦的,我想你很多時候都需要它,把它放在Dock吧〜

2. 檢查你的 外置硬盤 / USB 名.

您可以將它插入你的Mac,一個新的儲存裝置應該會在 “Finder” 或 “桌面” 中顯示出來,看一下出現在這個儲存裝置的名字,這個便是我們需要的名稱了。
注意:設備名稱必須沒有空格。如果有,請先回到Windows並把它改名,例如,“HDD-device” 是可以的,但 “HDD device” 就不行。

3. 在 “Terminal”,輸入以下指令:

sudo echo "LABEL=DEVICE_NAME  none  ntfs  rw, auto, nobrowse" >> /etc/fstab

注意:請記得將DEVICE_NAME改成您的儲存裝置名稱

如果您之前用過Linux,你可能會用nano、vm、vim等文檔編輯軟體去編輯 /etc/fstab,然後加入上述下劃線的部分。現在,你的硬盤是掛載在Mac下的文件夾 /Volumes,而你亦可以寫入文件到NTFS的儲存裝置中!

4. 創建一個捷徑

不過,你現在可能很難找到您的硬盤位置,因為它已經不再出現在 “Finder” 或 “桌面” 中。這是因為 /Volumes 是一個隱藏的文件夾而你的儲存裝置是掛載在其上。您可以輸入以下指令來創建一個 /Volumes 的捷徑到桌面:

sudo ln -s /Volumes ~/Desktop/Volumes

5. 完成!

請注意,你在斷開連接之前,需要先卸載它。右鍵點擊設備圖標,然後選擇「卸載」(或退出)。如果你做不到,你可以嘗試先重新登錄或重新開機,然後再次選擇「卸載」(或退出)。

禁用NTFS寫入

如果不需要NTFS的寫入,只需刪除 /etc/fstab便可,輪入下面的指令:

sudo rm /etc/fstab

疑難排解

啟用NTFS的寫入操作之後,你有時可能會發現,你插入 外買硬碟 或 USB記憶棒後,你的硬盤圖標消失了(沒有顯示出來),或上述的指引用不了,這是由於你之前沒有在Windows上把它卸載乾淨(沒有「安全移除」所造成)。這是因為蘋果沒有fsck去修復NTFS上的問題,去清理log文件。您可以通過以下方法去驗證是這個問題,先插入您的儲存裝置,然後在 Terminal 輸入以下命令:

sudo dmesg

應該會顯示以下類似的錯誤訊息:

NTFS driver 3.11 [Flags: R/W].
NTFS volume name DEVICE_NAME, version 3.1.
NTFS-fs error (device /dev/disk1s1, pid 345): ntfs_system_inodes_get(): $LogFile is not clean. Mount in Windows.
NTFS-fs error (device /dev/disk1s1, pid 345): ntfs_mount(): Failed to load system files (error 30).
NTFS-fs error (device /dev/disk1s1, pid 345): ntfs_mount(): Mount failed (error 30).

解決方案

  1. 再次把儲存裝置連接到Windows中,通過「安全移除」斷開連接。
  2. 還原該之前的備份,指令是:
    sudo mv /sbin/mount_ntfs.orig /sbin/mount_ntfs

Enjoy!
如果您遇到任何問題或者我有任何錯誤,請回覆吿知。

Comments

comments

4 Comments

  1. kaho

    好有用!!

    Reply
    1. Yumi Chan (Post author)

      多謝你支持!

      Reply
  2. Benjaminliiym

    XXXXX-Air:~XXXX$ sudo echo “LABEL=HD-PNFU3 none ntfs rw, auto, nobrowse”>>/etc/fstab
    -bash: /etc/fstab: Permission denied

    我入左好耐 都說presmission denied ,有沒有辦法?

    Reply
    1. Yumi Chan (Post author)

      你是否用緊administrator account?
      要用administrator account或者將你個account轉成Administrator.

      Reply

Leave a Comment

Your email address will not be published. Required fields are marked *