close
有鑑於現今的儲存媒體 , 像是硬碟或是隨身碟的儲存媒體越來越大. 所以大多會將媒體格式化為NTFS的格式. 或許在套件核心中已經將ntfs 套件built in , 但如果在編譯核心時 , 未將其勾選時 , 就會像是現在許多套件一樣 , 裏面大多都能直接mount上vfat , 也就是FAT32格式的檔案系統 , 但卻不支援NTFS的格式.
有鑑於此 , 我們可以follow下面的步驟 , 雖然無法將資料寫入該儲存媒體 , 但至少可以將資料讀出來是沒有問題的.
rpm -ivh kernel-ntfs-2.4.20.8.i686.rpm
在安裝完套件後 , 你可以選擇下列兩種方式 , 將NTFS磁碟 mount 在系統中
1. mount -t ntfs /dev/hda1 /mnt/win_c
2. 在/etc/fstab 中, 將這段式子寫入
/dev/hda1 /mnt/wi_c ntfs defaults
%建議在執行前 , 先做 uname -r , 查看核心的版本喔
但如果真的有需求必需要做到ntfs read/write的功能時, 該怎麼辦呢? 在kernel 2.6上 , 我們來用 fuse mount 的方式來試試看吧.
step1 :
1.到sourceforge下 , 抓取fuse mount的source
2.對fuse mount 解壓縮 tar zxvf fuse-2.7.3.tar.gz
3.安裝
cd fuse-2.7.3
./configure
make
make install
/sbin/modprobe fuse
step2:
1.到ntfs-3g下抓取ntfs-3g的source
2.對ntfs-3g 解壓縮 tar zxvf fuse-2.7.3.tar(載下來的附檔名是 .tar , 有點怪 , 但依然用gz可解)
3.安裝
cd ntfs-3g-1.2216
./configure
make
make install
這樣算是安裝完成了....接下來就是要mount了 , 為了確保不會mount 錯 partition , 可以先用 fdisk -l 查看磁區狀態. 確定無誤後 , 執行
ntfs-3g /dev/hda5 /mnt/win_d -o locale=zh_TW.UTF-8
(磁區目錄與載點 , user依實際狀況自訂)
就可以順利的將ntfs的partition給mount上去了. 當然啦 , 還是可以利用 ls /mnt/win_d 來確認資料是否正確....並且試著以mkdir test_dir , 來驗證linux系統是否可以正常的在ntfs 檔案系統讀寫.
另外也可以試著用 mount -t ntfs-3g /dev/hda5 /mnt/win_d 一樣也可以達到上述的效果. 至於要在 /etc/fstab 下可以這樣下 :
/dev/hda5 /mnt/win_d ntfs-3g rw,defaults,umask=0000 0 0
這樣在下次重開機後 , 系統就會自動的把 hda5 ntfs 檔案系統的partition 給 mount上了喔.....很方便吧....

[ fuse mount 2.7.3載點 ]
[ntfs-3g 1.2216載點]
[sourceforge 網站]
[ntfs-3g 網站]
全站熱搜