Jun 21 2008

NTFS-3G - 讓 FreeBSD 也能讀寫 NTFS 格式

分類: FreeBSD, Softwaresnese @ 1:34 am

前陣子因為業務需要,所以把一顆 NTFS 格式的硬碟外接到 FreeBSD 的主機上。一開始傻傻的以為,只要 mount 上去便可以開始進行複製的動作,誰知道才用 mkdir 這個指令,便出現操作錯誤的訊息出現,當下的感覺只能用星爺電影的台詞來形容”我要寫個慘字“。

當下二話不說,便開始尋找解決的方法,所幸運氣很好的在 ports 裡就找到了可以滿足需求的軟體,NTFS-3G。 要安裝它其實很簡單,先切換目錄到 /usr/ports/sysutils/fusefs-ntfs,接著輸入 make install clean,這樣就完成啦!

它的使用方式其實很簡單,如果你想要在一開機就使用到它時,請在 /etc/rc.conf 裡,加入 fusefs_enable=”YES” 這一行,且在 /etc/fstab 設定時,用 ntfs-3g 這個格式。

/dev/da0s1   /wxp   ntfs-3g rw,late   0   0

另外要讓它能在 7.0 之後的版本正常運作,請完成下面三個方案的其中一個:

  1. /sbin/mount_ntfs 改名,且將 ntfs-3gsoftlink 的方式去取代。另外如果要在 /etc/fstab 裡使用的話,請改用 “ntfs” ,而非上前面提到的 “ntfs-3g“,這點要特別注意。

    $ mv /sbin/mount_ntfs /sbin/mount_ntfs-kern
    $ ln -s /usr/sbin/mount_ntfs-3g /usr/sbin/mount_ntfs

  2. 利用 patch 的方式,修正 src/sbin/mount/mount.c 好讓 “ntfs-3g” 成為一個正式的格式。
  3. 利用 patch 的方式,修正 src/sbin/mount/mount.c 使其的運作方式像 6.x 的版本一樣。其相異點可以參考 http://people.freebsd.org/~alepulver/current-7.0-mount.diff

其實光知道這些就可以滿足基本需求,如果還需要知道在不同的狀況下所需要設定的參數,其實可以參考 NTFS-3G 的 Readme,裡面其實都寫得很詳盡,這篇文章就到此,獻給有需要的人們和自己。

這一天還有哪些文章:

加入書籤:
  • del.icio.us
  • Furl
  • Hemidemi
  • Linkter
  • MyShare
  • Netscape
  • Technorati
  • FunP

標籤: , ,

One Response to “NTFS-3G - 讓 FreeBSD 也能讀寫 NTFS 格式”

  1. door.urs.tw says:

    freebsd 收錄於部觀門(Digest by door.urs.tw)…

    這篇文章有很多有關 freebsd 的資訊, 因此收錄於部觀門精選文章 (This article got many useful information about freebsd, so we digest in BlogDoor system)…

Leave a Reply