有鑑於現今的儲存媒體 , 像是硬碟或是隨身碟的儲存媒體越來越大. 所以大多會將媒體格式化為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 網站]


arrow
arrow
    全站熱搜

    jslinux 發表在 痞客邦 留言(0) 人氣()