目前為止,逸晨僅只能於 FreeBSD 中讀取 NTFS 5.x 的分割區,而尚無法進行寫入的動作,至於 NTFS 4.x 的話,則因無相關系統可做測試,就且留待給您來做嘍 ^_^
如果您能夠於 FreeBSD 中正確的對 NTFS 5.x 做寫入動作的話,還請不吝來信告知做法,感謝您!!
FreeBSD 的核心模組中,本身就已提供了對 NTFS 格式的支援,但是對於中文的部份卻是令人殘不忍睹。不過也請放心,因為還是有國內的熱心高手為咱們解決了此問題,那就是 /usr/ports/chinese/big5fs 這個軟體套件。
請依照如下步驟來安裝︰
在編譯完成且安裝好之後,big5fs 會在您的核心模組目錄 (/modules) 下,放置了 big5cd9660.ko、 big5msdos.ko 和 big5ntfs.ko 三個核心模組。並且於系統的開機啟動目錄 (/usr/local/etc/rc.d) 下產生一 Script -- big5fs.sh,此指令稿會在每次開機時自動為您載入 big5cd9660.ko、 big5msdos.ko 和 big5ntfs.ko 三個核心模組,如果您是偶而才會用到這功能的話,您可以將此檔搬移開機啟動目錄,改採用手動載入即可,或是自行修改此指令稿的執行動作內容 -- 當然,您需要對 Shell Script 有些認知才行!!
big5fs 提供了 VFAT、NTFS、Joliet 三種檔案格式的中文解決方案,如果您的電腦主機是 FreeBSD 與 VFAT (Win95/98/ME) 或 NTFS (WinNT/2000/XP) 多重作業系統並存且又需讀取 VFAT 或 NTFS 檔案系統下的中文檔名,或是工作上有需讀取含中文檔名的 CD-ROM 的話,那建議您安裝此軟體套件。
除了使用 /usr/ports/chinese/big5fs 之外,您還有另一個選擇,這是給 FreeBSD-4.3-BETA2 用的,經測試於 FreeBSD 4.7 也是可行 ^_^
首先我們需先下載原始碼的更新檔︰chinese_ntfs-4-ro-20011012.patch
然後執行︰
shell# cd /usr/src
shell# patch -p0 < /path/to/the/file/chinese_ntfs-4-ro-20011012.patch
然後重新編譯核心,記得一定要編譯模組喲 -- 如果您採用動態載入模式的話!!
關於 chinese_ntfs-4-ro-20011012.patch 更新檔
原作者網頁〔Chun-Ying Huang (黃俊穎)〕︰
http://www.cis.nctu.edu.tw/~gis89501/
原說明文件︰
http://www.cis.nctu.edu.tw/~gis89501/bsd/ntfs/README.txt
上述的兩種方式都僅只是讓 FreeBSD 具有可讀取 NTFS 的中文檔名能力而已,我們還需處理掛載 NTFS 檔案格式分割區的動作才行 -- 不然那麼累的做這些動作幹嘛咧 ^_^
以逸晨為例,逸晨有個 NTFS 檔案格式的分割區位於第二顆 E-IDE 硬碟的邏輯分割區中 (所有的延伸磁區全給了它)。
因為邏輯磁區在 FreeBSD 中是由 slice 5 開始起跳,但是預設中的裝置節點是不會為我們產生 slice 5 的,因此我們需先手動產生︰
shell#cd /dev
shell# sh MAKEDEV ad1s5
OK!現在我們有了該 NTFS 的裝置節點了。
因為逸晨只是偶而才會用到 NTFS 上的檔案,因此並不需為此 NTFS 分割區建立專有的對映目錄,直接使用 /mnt 目錄即可︰
shell# mount -t ntfs /dev/ad1s5 /mnt
因為我們於 mount 指令中有使用 -t 選項來指定使用 ntfs 檔案格式,所以若 FreeBSD 發現目前核心中尚未支援 NTFS 檔案格式能力的話,則會自動為您掛載上 NTFS 的核心模組。現在您可以執行 ls /mnt 來看看是否可正常看到位於 NTFS 分割區裡的中文檔案 ^_^
如果您覺得每次掛載都得輸入『漏漏長』的指令實在很討厭,那麼您可以將所要掛載的 NTFS 分割區寫到 /etc/fstab 檔案中,就像 CD-ROM 的掛載情形一樣。
請先為要掛載的 NTFS 分割區建立一專用對映目錄,比如︰mkdir /NTFS
然後編輯 /etc/fstab 檔案,加入如下一行︰
/dev/ad1s5 /NTFS ntfs ro,noauto 0 0
如此一來,當您想使用到該 NTFS 中的檔案時,只需執行 mount /NTFS 就可以完成掛載的動作。
如果您想一開機時就自動將該 NTFS 分割區給掛載的話,只需將上行設定中的 noauto 選項給去除即可!!
注意︰
如果您是採用手動掛載的話,請務必記得在重新開機前要先卸下 NTFS 分割區喲!!
不然誰知什麼時候會出問題哩 ^_^
umount /NTFS
|