红帽企业版系统默认是不支持Windows分区读写的,而基于红帽软件重新编译再分发的社区版红帽——CentOS同样默认也是不支持Windows分区的挂载,Windows系统和Linux系统我们都要,应此在Linux下实现读写Windows的NTFS分区对文件系统管理非常有帮助,最近我安装了CentOS6.2,下面以此为例,在这里记录下操作,以备后用。
要实现Linux下挂载NTFS分区有三种方法:
一、编译安装NTFS-3G
这种方式要求系统里面已经安装了基本的开发工具,首先确认你已经安装了gcc和libc-dev。 然后访问NTFS-3G的下载页面 :http://www.tuxera.com/community/ntfs-3g-download/,在Download标签下面可以下到这样的字样: The latest stable version is ntfs-3g_ntfsprogs-2012.1.15 , released on January 22, 2012. 这里显示了最新版的NTFS-3G的源码包下载地址,改文件是一个经过tar打包并且gzip压缩过的文件,使用 wget 下载然后编译安装: 编译安装
1
$ wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2012.1.15.tgz
2
$
tar
-zxvf ntfs-3g_ntfsprogs-2012.1.15.tgz -C /tmp
3
$
cd
/tmp/ntfs-3g-2012.1.15
4
$
chmod
+x configure && ./configure
挂载NTFS分区:
5
/dev/sda1 /mnt/winc ntfs-3g defaults 0 0
二、安装NTFS-3G二进制包
这种方式是在 CentOS Wiki 找到的:http://wiki.centos.org/AdditionalResources/Repositories/RPMForge。 访问rpmforge:http://repoforge.org/use/ 更加系统平台选择一种:EL 6,EL 5,EL 4,EL 3,我使用的是CentOS-6.2-i386,下载rpmforge-release-0.5.2-2.el6.rf.i686.rpm包即可,64位系统可下载x86_64版。
rpmforge 会在 /etc/yum.repos.d/ 下创建几个平台相关的 yum repository 文件:.repo。借助这些文件,使用 yum 安装NTFS-3g。
挂载NTFS分区:
这种方法和第一种方法比较: 其一,二进制包安装速度要比编译源码速度快很多,并且不需要额外安装编译器(当然编译源码包也仅需一二分钟,要看机器硬件能力); 其二,如果你运行着一个X Server,使用着一个桌面管理器,比如Gnome,并且使用预编译好的二进制包安装NTFS-3G,在Gnome下可以直接通过点击鼠标,然后输入root密码就可自动挂载Windows分区,且你有卸载分区的权限。而使用源码包安装,则需要手动用mount挂载,卸载分区也需root执行umount。通过Gnome方式我没有找到。 其三,…………
三、重新编译内核
如果你使用的内核是自己配置编译的,那这种方式也很不错,不过这种方式涉及自定义内核,所以不适合Linux新手。 在最近的新版Linux内核源码包中,包括2.6.x和3.0.x+版本,已经预置了NTFS支持包(我不记得是不是NTFS-3G的源码),你可以到 这里 或者 这里 下载最新的内核源码包,然后自定义配置,记包将NTFS读写模块加入。