Linux系統掛載NTFS檔案系統
無論是一塊安裝了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:使用fuse和ntfs-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命令進行檢視。