在CentOS6.x中,默认NTFS文件系统是没有安装的,也就是说在CentOS6.x中是不能直接挂载NTFS分区的。并且目前Windows的分区绝大多数是NTFS分区,这就须要在CentOS6.x中安装NTFS文件系统的模块以后,能够使用NTFS分区。
安装NTFS文件系统模块的方式有三种:
得到NTFS文件系统模块后,手工安装
假如使用这些方式,则首先须要得到NTFS文件系统模块,这种模块通常是用*ko作为扩充名的。我们可以直接在互联网上找到ntfs.ko的模块文件下载以后安装;也可以下载完整的内核源码,自己编译生成ntfs.ko模块,之后安装。
我们采用第二种方式。具体步骤如下。
1)下载内核
我们可以到内核的官方网站下载和本机安装的内核版本相同的内核源码。本机内核的版本可以使用uname-r命令查看,命令如下:
[root@localhost~]#uname-r
2.6.32-279.el6.i686
这儿下载的是linux-2.6.32.tar.bz2这个内核源码。我们可能会发觉,在内核官网上找到的内核源码的版本可能和本机内核的版本不完全相同,这不会有太大影响,只需找到和本机版本差不多的内核源码即可。
另外,在2.4.x内核版本中,我们可以通过RPM包安装完整的内核源码到本机,而不用去官网下载。并且在2.6.x内核版本以后,假若采用RPM包的形式安装内核源码,则只会安装部份源码文件,而不会安装完整的内核源码文件。RPM包安装的内核源码是不能进行正常编译和安装的,所以只能到内核的官方网站上下载完整的内核源码。
2)解压内核
下载的内核是压缩包,须要解压。解压命令如下:
[root@localhost~]#tar-jxvflinux-2.6.32.tar.bz2
[root@localhost~]#cp-rlinux-2.6.32/usr/src/kernels/
#复制内核源码到默认内核源码保存位置
3)生成内核编译所需的.config文件
在进行内核编译时,是须要依赖.config配置文件来配置内核功能的,这个文件是通过makemenuconfig命令生成的。
不过,我们在这儿不讲解完整的内核编译过程,只是为了生成ntfs.ko文件,这么我们就不须要执行复杂的makemenuconfig命令了。我们可以安装RPM包的内核,尽管RPM包安装的内核源码并不完整(初期Linux版本会安装完整的内核源码),并且有.config配置文件,我们可以直接借助这个配置文件,而不须要使用makemenuconfig命令自己生成.config配置文件(在进行真正的内核编译时,是须要使用makemenuconfig命令来配置自己须要的功能,并生成.config配置文件的)。命令如下:
[root@localhost~]#mount/dev/cdrom/mnt/cdrom/
[root@localhost~]#rpm-ivh/mnt/cdrom/Packages/kemel-devel-2.6.32-279.el6.i686.rpm
#安装RPM包的不完整的内核源码
[root@localhost~]#cp/usr/src/kemels/2.6.32-279.el6.i686/.config/usr/src/
kemels/linux-2.6.32/
#从RPM包的内核源码中复制.config配置文件到源码包的内核源码中
这样我们就有了.config配置文件,其实也可以通过makemenuconfig命令生成这个配置文件。不过我们现今还没有学习内核的编译过程,所以采用了这些简单的办法。其实,还要更改一下.config配置文件,让它支持NTFS文件系统。须要把#CONFIG_NTFS_FSisnotset这行代码改为CONFIG_NTFS_FS=m,意思是用模块方式加载NTFS文件系统。命令如下:
[root@localhost~]#vi/usr/src/kernels/linux-2.6.32/.config
…省略部份输出…
#CONFIG_NTFS_FSisnotset
#改为
CONFIG_NTFS_FS=m
…省略部份输出…
4)编译模块
使用makemodules命令来编译所有的模块,由于我们开启了NTFS文件系统模块,所以会生成ntfs.ko文件。其实,编译要想正确进行,gcc编译器是必须安装的。命令如下:
[root@localhost~]#cd/usr/src/kernels/linux-2.6.32/
#编译命令一定要步入内核目录能够执行,由于编译命令编译的是模块当前所在目录
[root@localhostlinux-2.6.32]#makemodules
#在命令执行过程中,须要选择安装什么模块,这时只选择NTFS相关模块,其他模块都不安装,这样能推动安装速率。注意:须要选择的选项较多,不要漏选
…省略部份输出…
NTFSfilesystemsupport(NTFS_FS)[M/n/y/?]m
NTFSdebuggingsupport(NTFS_DEBUG)[N/y/?](NEW)y
NTFSwritesupport(NTFS_RW)[N/y/?](NEW)y
#只有这几个功能选择y(安装)或m(安装成模块),其他功能都不须要安装
…省略部份输出…
接出来须要等待编译过程结束,还能见到ntfs.ko模块了。命令如下:
[root@localhostlinux-2.6.32]#ll/usr/src/kemels/linux-2.6.32/fe/ntfs/ntfs.ko
-rw-r--r--.1rootroot31752556月418:57/usr/src/kemels/linux-2.6.32/
fs/ntfs/ntfs.ko
5)模块安装
我们有了ntfs.ko模块,接出来的安装过程就比较简单了。先把ntfs.ko复制到指定位置,命令如下:
[root@localhostlinux-2.6.32]#cpfs/ntfs/ntfe.ko/lib/modules/2.6.32-279.el6.i686/kemel/fs/
之后开始模块安装,命令如下:
[root@localhostlinux-2.6.32]#depmod-a
#扫描所有模块
[root@localhostlinux-2.6.32]#modprobentfs
#安装ntfs模块
假如modprobentfs命令报错,那是由于版本不符。这个问题挺好解决,只要执行如下命令:
[root@localhostlinux-2.6.32]#modprobe-fntfs
#-f:强制
强制安装ntfs模块即可。之后查询一下:
[root@localhostlinux-2.6.32]#lsmod|grepntfs
ntfs938740[permanent]
这样ntfs模块就安装成功了,我们就可以尝试挂载和使用NTFS的分区或联通硬碟了。
注意,即使我们使用了部份内核编译命令centos安装gcc编译器,而且我们的目的不是编译内核,而只是生成ntfs.ko模块,所以不须要完成内核的完整编译与安装过程。并且,假如执行了makeinstall命令,这么安装的新内核有ntfs功能,其他功能都不存在,新内核是不能正确使用的。
借助NTFS-3G插件安装NTFS文件系统模块
我们早已学习了借助ntfs.ko模块安装NTFS文件系统centos安装gcc编译器,这些方式生成ntfs.ko模块比较麻烦。若果采用安装NTFS-3G插件的形式安装NTFS文件系统,则愈发简单和便捷。具体步骤如下。
1)下载NTFS-3G插件
首先,下载NTFS-3G插件到Linux服务器上。
2)安装NTFS-3G插件
在编译安装NTFS-3G插件之前,要保证gcc编译器早已安装。具体安装命令如下:
[root@localhost~]#tar-zxvf
ntfs-3g_ntfsprogs-2013.1,13.tgz
#解压
[root@localhost~]#cdntfs-3g_ntfeprogs-2013.1.13
#步入解压目录
[root@localhostntfs-3g_ntfsprogs-2013.1.13]#./configure
#编译器打算。没有指定安装目录linux服务器搭建,安装到默认位置
[root@localhostntfs-3g_ntfsprogs-2013.1.13]#make
#编译
[root@localhostntfs-3g_ntfsprogs-2013.1.13]#makeinstall
#编译安装
这样安装就完成了linux虚拟主机,可以挂载和使用Windows的NTFS分区了。不过须要注意,挂载分区时的文件系统不是NTFS,而是NTFS-3G。挂载命令如下:
[root@localhost~]#mount-tntfs-3g分区设备文件名挂载点
比如:
[root@localhost~]#mount-tntfe-3g/dev/sdb1/mnt/win
这样看来,使用安装NTFS-3G插件的形式比安装NTFS文件系统愈发简便便捷。