Linux下挂载NTFS格式文件系统

最近需要在服务器上使用NTFS格式的硬盘,但使用的rhel5服务器内核没有将NTFS编译进来,而又没有相应版本的内核源代码,因此只好使用第三方的模块了。网上有教程,不过这里是自己的实际操作及结果。只需安装两个rpm包即可:fuse和ntfs-3g。

首先想到的是ntfs-3g,由Google搜索到的安装包地址为:http://packages.sw.be/fuse-ntfs-3g/,该目录下有许多不同架构不同版本的rpm包,这里下载的是fuse-ntfs-3g-2010.5.22-1.el5.rf.i386.rpm,它是说明是:RHEL5 and CentOS-5 x86 32bit,接着马上安装之:

1
2
3
4
# rpm -ivh fuse-ntfs-3g-2010.5.22-1.el5.rf.i386.rpm 
warning: fuse-ntfs-3g-2010.5.22-1.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
error: Failed dependencies:
        fuse >= 2.6.3 is needed by fuse-ntfs-3g-2010.5.22-1.el5.rf.i386

失败了,原来它依赖于fuse库(Filesystem in Userspace)。同样在上面提到的网站,到http://packages.sw.be/fuse/目录下查找相应版本,由于没有找到32位的el5版本,只好下载el4版本fuse-2.7.4-1.el4.rf.i386.rpm,它的版本号为2.7.4,符合前面信息的要求(fuse >= 2.6.3)。安装之:

1
2
3
4
# rpm -ivh fuse-2.7.4-1.el4.rf.i386.rpm 
warning: fuse-2.7.4-1.el4.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing...                ########################################### [100%]
   1:fuse                   ########################################### [100%]

再安装前面的fuse-ntfs-3g:

1
2
3
4
# rpm -ivh fuse-ntfs-3g-2010.5.22-1.el5.rf.i386.rpm 
warning: fuse-ntfs-3g-2010.5.22-1.el5.rf.i386.rpm: Header V3 DSA signature: NOKEY, key ID 6b8d79e6
Preparing...                ########################################### [100%]
   1:fuse-ntfs-3g           ########################################### [100%]

至此搞定。
插入NTFS格式的U盘或硬盘,略等一下,即可在桌面显示图标,双击图标就可以了。挂载点在/media目录下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# ls /media/
Late Lee

# cd Late/ Lee/

# ls
c++.tar.bz2
demos.tar.bz2
Desktop.ini
download.txt
elementE
emacs-20100423.tar.bz2
emacs-23.2.rar
emacs-23.2.tar.bz2
qtopia.tar.bz2
ts.conf
tslib-new.tar.bz2
tslib.tar.bz2
ts_test
……

/media目录下的“Late Lee”就是一个NTFS格式的U盘。
资源:
fuse: http://fuse.sourceforge.net/
ntfs-3g: http://www.linuxsir.org/main/node/281