首頁 > FreeBSD, Software > NTFS-3G – 讓 FreeBSD 也能讀寫 NTFS 格式

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

2008年6月21日 snese 發表評論 閱讀評論

前陣子因為業務需要,所以把一顆 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,裡面其實都寫得很詳盡,這篇文章就到此,獻給有需要的人們和自己。

Categories: FreeBSD, Software Tags: , ,
  1. harley
    2009年3月16日23:03 | #1

    中文显示不了, 也搜索过了, 看了很多加参数.. 或者设置locale 都没用…
    好像 freebsd下的 ntfs-3g对中文不支持…
    有的又说可以支持.. 我得freebsd是7.0的… 实在很郁闷…

  1. 2008年7月28日04:55 | #1