如何在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

7 Comments

  1. kaho

    好有用!!

    Reply
    1. Yumi Chan (Post author)

      多謝你支持!

      Reply
  2. kaho

    how do you come across the permission deny in writing the fstab?
    the sudo cmd does not work for me.

    I have tried to create a fstab under /etc since there is no fstab originally.
    However, still not work.

    Reply
    1. kaho

      I used
      sudo mount -t ntfs -o rw,auto,nobrowse /dev/disk3s1 ~/Desktop/xxx

      /dev/disk3s1 is the harddisk

      that works.

      Maybe it is the problem of the version of the Mac? Mine is Mac book PRO

      Reply
    2. Yumi Chan (Post author)

      You can’t create and write a file in /etc or my method doesn’t work?

      If you follow my steps and you finally can’t see your external harddisk, read the Troubleshooting part.
      And try this command:

      sudo mv /sbin/mount_ntfs.orig /sbin/mount_ntfs

      BTW, the same OS is used in all Mac (unless you updraded or downgraded). It should not be the problem of OS.

      Reply
      1. kaho

        Should the mount_ntfs.orig created in the very beginning ?? Or it is created automatically somehow??

        Reply
        1. Yumi Chan (Post author)

          It’s created automatically.

          Reply

Leave a Reply to Yumi Chan Cancel reply

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

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">