NTFS-3G – 讓 FreeBSD 也能讀寫 NTFS 格式
前陣子因為業務需要,所以把一顆 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 之後的版本正常運作,請完成下面三個方案的其中一個:
- 將 /sbin/mount_ntfs 改名,且將 ntfs-3g 以 softlink 的方式去取代。另外如果要在 /etc/fstab 裡使用的話,請改用 “ntfs” ,而非上前面提到的 “ntfs-3g“,這點要特別注意。
$ mv /sbin/mount_ntfs /sbin/mount_ntfs-kern
$ ln -s /usr/sbin/mount_ntfs-3g /usr/sbin/mount_ntfs - 利用 patch 的方式,修正 src/sbin/mount/mount.c 好讓 “ntfs-3g” 成為一個正式的格式。
- 利用 patch 的方式,修正 src/sbin/mount/mount.c 使其的運作方式像 6.x 的版本一樣。其相異點可以參考 http://people.freebsd.org/~alepulver/current-7.0-mount.diff
其實光知道這些就可以滿足基本需求,如果還需要知道在不同的狀況下所需要設定的參數,其實可以參考 NTFS-3G 的 Readme,裡面其實都寫得很詳盡,這篇文章就到此,獻給有需要的人們和自己。
中文显示不了, 也搜索过了, 看了很多加参数.. 或者设置locale 都没用…
好像 freebsd下的 ntfs-3g对中文不支持…
有的又说可以支持.. 我得freebsd是7.0的… 实在很郁闷…
[Translate]