1. 程式人生 > >Linux系統掛載NTFS檔案系統

Linux系統掛載NTFS檔案系統

  今天嘗試併成功的將一塊500G的行動硬碟掛載到了RHEL5的系統上,甚感欣慰。想到也許以後自己或其他同學們會有類似經歷,於是儘量細緻的記錄於此。
     無論是一塊安裝了Windows/Linux雙系統的硬碟,還是通過USB連線的行動硬碟/U盤,都是可以掛載到Linux系統中的。不過由於Windows本身常用的檔案系統包括fat32和NTFS,因此還是需要區別的。廢話少說,進入正題。

系統環境如下:
作業系統—— RHEL5,詳細版本為:Red Hat Enterprise Linux Server release 5.2 (Tikanga) 
核心版本—— 2.6.18-92.el5 for x86_64
行動硬碟—— 500G,NTFS檔案系統

應用目標:
不影響行動硬碟當前資料的前提下,掛載該硬碟,可以進行讀寫操作。

方案A:使用linux-ntfs


特點:本方案使用簡單,易於操作;但是掛載成功後卻是隻讀

實現:
1. 下載linux-ntfs的RPM包
# wget http://prdownloads.sourceforge.net/linux-ntfs/kernel-module-ntfs-2.6.18-92.el5-2.1.27-0.rr.10.11.x86_64.rpm

2. 安裝下載後的RPM包
# rpm -ivh kernel-module-ntfs-2.6.18-92.el5-2.1.27-0.rr.10.11.x86_64.rpm

3. 檢查ntfs模組是否被載入進系統
# /sbin/modprobe ntfs
    [沒有輸出則代表存在;否則將會有錯誤資訊報出]
# cat /proc/filesystems
nodev   selinuxfs
            ext3
nodev   rpc_pipefs
nodev   autofs
            ntfs
    [ntfs應該出現在列表中]

4. 檢視NTFS系統的編號 
# /sbin/fdisk -l |grep NTFS 
/dev/sdc1               1       60801   488384001    7  HPFS/NTFS

5. 掛載NTFS檔案系統 
# mkdir -p /mnt/ntfs/ 
# mount -t ntfs /dev/sdc1 /mnt/ntfs/

END. 此時如無意外應該已經成功掛載了一個只讀的NTFS系統,可使用mount命令進行檢視。

方案B:使用fusentfs-3g
特點:本方案需要下載2個包,對其進行原始碼安裝;掛載成功後即可讀寫掛載分割槽

實現:
1. 下載原始碼安裝包
# wget http://downloads.sourceforge.net/project/fuse/fuse-2.X/2.7.4/fuse-2.7.4.tar.gz?use_mirror=ncu
# wget http://www.ntfs-3g.org/ntfs-3g-2009.4.4.tgz

2. 安裝下載後的原始碼包
# tar -zxf fuse-2.7.4.tar.gz
# ./configure --prefix=/usr/local/fuse-2.7.4
# make 
# make install

# tar -zxf ntfs-3g-2009.4.4.tgz
# ./configure --prefix=/usr/local/ntfs-3
# make 
# make install

3. 檢查fuse模組是否被載入進系統
# /sbin/modprobe fuse
    [沒有輸出則代表存在;否則將會有錯誤資訊報出]
# cat /proc/filesystems
nodev   selinuxfs
            ext3
nodev   rpc_pipefs
nodev   autofs
            ntfs
nodev   fuse
            fuseblk
nodev   fusectl
    [fuse應該出現在列表中]

4. 檢視NTFS系統的編號 
# /sbin/fdisk -l |grep NTFS 
/dev/sdc1               1       60801   488384001    7  HPFS/NTFS

5. 掛載NTFS檔案系統 
# mkdir -p /mnt/ntfs/ 
# mount -t ntfs-3g /dev/sdc1 /mnt/ntfs/

END. 此時如無意外應該已經成功掛載了一個所有使用者均可讀寫的NTFS系統,可使用mount命令進行檢視。