系統(tǒng)相關(guān):NTFS 掛載中文處理
2024-07-21 02:37:08
供稿:網(wǎng)友
目前為止,逸晨僅只能于 FreeBSD 中讀取 NTFS 5.x 的分割區(qū),而尚無法進行寫入的動作,至于 NTFS 4.x 的話,則因無相關(guān)系統(tǒng)可做測試,就且留待給您來做嘍 ^_^
假如您能夠于 FreeBSD 中正確的對 NTFS 5.x 做寫入動作的話,還請不吝來信告知做法,感謝您??!
FreeBSD 的核心模塊中,本身就已提供了對 NTFS 格式的支持,但是對于中文的部份卻是令人殘不忍睹。不過也請放心,因為還是有國內(nèi)的熱心高手為咱們解決了此問題,那就是 /usr/ports/chinese/big5fs 這個軟件套件。
請依照如下步驟來安裝︰
1. 取消 kernel 中 MSDOSFS 與 CD9660 的相關(guān)選項,并重新編譯安裝新的 kernel。假如您原來的核心就無使用這些選項的話,可以略過此步驟。
2. /usr/src/sys 這個原始碼目錄需存在 -- 當然原始碼也是要有的啦 ^_^
假如您的系統(tǒng)中尚未有此目錄的話,可以透過 /stand/sysinstall 來安裝或是利用 CVSup 方式來取得。相關(guān)的作法已于前面提過了,在此就不再累述了。
3. 在確定前兩步驟的要求都已完成之后,您可以開始進行 big5fs 軟件套件的安裝了︰
shell# cd /usr/ports/chinese/big5fs
shell# make install clean
在編譯完成且安裝好之后,big5fs 會在您的核心模塊目錄 (/modules) 下,放置了 big5cd9660.ko、 big5msdos.ko 和 big5ntfs.ko 三個核心模塊。并且于系統(tǒng)的開機激活目錄 (/usr/local/etc/rc.d) 下產(chǎn)生一 Script -- big5fs.sh,此指令稿會在每次開機時自動為您加載 big5cd9660.ko、 big5msdos.ko 和 big5ntfs.ko 三個核心模塊,假如您是偶而才會用到這功能的話,您可以將此文件搬移開機激活目錄,改采用手動加載即可,或是自行修改此指令稿的執(zhí)行動作內(nèi)容 -- 當然,您需要對 Shell Script 有些認知才行?。?
big5fs 提供了 VFAT、NTFS、Joliet 三種檔案格式的中文解決方案,假如您的計算機主機是 FreeBSD 與 VFAT (Win95/98/ME) 或 NTFS (WinNT/2000/XP) 多重操作系統(tǒng)并存且又需讀取 VFAT 或 NTFS 檔案系統(tǒng)下的中文文件名,或是工作上有需讀取含中文檔名的 CD-ROM 的話,那建議您安裝此軟件套件。
除了使用 /usr/ports/chinese/big5fs 之外,您還有另一個選擇,這是給 FreeBSD-4.3-BETA2 用的,經(jīng)測試于 FreeBSD 4.7 也是可行 ^_^
首先我們需先下載原始碼的更新檔︰chinese_ntfs-4-ro-20011012.patch
然后執(zhí)行︰
shell# cd /usr/src
shell# patch -p0 < /path/to/the/file/chinese_ntfs-4-ro-20011012.patch
然后重新編譯核心,記得一定要編譯模塊喲 -- 假如您采用動態(tài)加載模式的話??!
關(guān)于 chinese_ntfs-4-ro-20011012.patch 更新檔
原作者網(wǎng)頁〔Chun-Ying Huang (黃俊穎)〕︰
http://www.cis.nctu.edu.tw/~gis89501/
原說明文件︰
http://www.cis.nctu.edu.tw/~gis89501/bsd/ntfs/README.txt
上述的兩種方式都僅只是讓 FreeBSD 具有可讀取 NTFS 的中文檔名能力而已,我們還需處理掛載 NTFS 檔案格式分割區(qū)的動作才行 -- 不然那么累的做這些動作干嘛咧 ^_^
以逸晨為例,逸晨有個 NTFS 檔案格式的分割區(qū)位于第二顆 E-IDE 硬盤的邏輯分割區(qū)中 (所有的延伸扇區(qū)全給了它)。
因為邏輯扇區(qū)在 FreeBSD 中是由 slice 5 開始起跳,但是預設(shè)中的裝置節(jié)點是不會為我們產(chǎn)生 slice 5 的,因此我們需先手動產(chǎn)生︰
shell#cd /dev
shell# sh MAKEDEV ad1s5
OK!現(xiàn)在我們有了該 NTFS 的裝置節(jié)點了。
因為逸晨只是偶而才會用到 NTFS 上的檔案,因此并不需為此 NTFS 分割區(qū)建立專有的對映目錄,直接使用 /mnt 目錄即可︰
shell# mount -t ntfs /dev/ad1s5 /mnt
因為我們于 mount 指令中有使用 -t 選項來指定使用 ntfs 檔案格式,所以若 FreeBSD 發(fā)現(xiàn)目前核心中尚未支持 NTFS 檔案格式能力的話,則會自動為您掛載上 NTFS 的核心模塊?,F(xiàn)在您可以執(zhí)行 ls /mnt 來看看是否可正??吹轿挥?NTFS 分割區(qū)里的中文檔案 ^_^
假如您覺得每次掛載都得輸入『漏漏長』的指令實在很討厭,那么您可以將所要掛載的 NTFS 分割區(qū)寫到 /etc/fstab 檔案中,就像 CD-ROM 的掛載情形一樣。
請先為要掛載的 NTFS 分割區(qū)建立一專用對映目錄,比如︰mkdir /NTFS
然后編輯 /etc/fstab 檔案,加入如下一行︰
/dev/ad1s5 /NTFS ntfs ro,noauto 0 0 如此一來,當您想使用到該 NTFS 中的檔案時,只需執(zhí)行 mount /NTFS 就可以完成掛載的動作。
假如您想一開機時就自動將該 NTFS 分割區(qū)給掛載的話,只需將上行設(shè)定中的 noauto 選項給去除即可??!
注重︰
假如您是采用手動掛載的話,請務(wù)必記得在重新開機前要先卸下 NTFS 分割區(qū)喲??!
不然誰知什么時候會出問題哩 ^_^
umount /NTFS