本文参考自http://www.cnblogs.com/gbyukg/archive/2011/11/02/2232343.html
centos下想访问NTFS分区,现在普遍的方法是利用ntfs-3g或者内核模块来实现。
一、使用ntfs-3g官方源码编译安装的方法:
ntfs-3g下载页面:http://www.tuxera.com/community/ntfs-3g-download/
安装步骤:
1 tar zxvf ntfs-3g_ntfsprogs-2013.1.13.tgz
2 cd ntfs-3g_ntfsprogs-2013.1.13
3 ./configure
4 make
5 make install
二、挂载NTFS文件系统
假设你的NTFS文件系统是 /dev/sda1 而你将会把它挂载在 /mnt/windows/c,请执行以下步骤。
1. 创建挂载点。(一般建议挂在mnt目录里)
mkdir /mnt/windows/c
2. 挂载NTFS分区:
mount -t ntfs-3g /dev/sda1 /mnt/windows/c
注:如果不清楚NTFS文件的目录,可以利用fdisk -l命令事先查看一下。
3. 如果想开机系统启动时自动挂载NTFS分区,编辑vim /etc/fstab文件,加入类似如下内容:
只读式挂载:/dev/sda1 /mnt/windows/c ntfs-3g ro,umask=0222,defaults 0 0
读写式挂载:/dev/sda1 /mnt/windows/c ntfs-3g rw,umask=0000,defaults 0 0
或者: /dev/sda1 /mnt/windows/c ntfs-3g defaults 0 0
如偶的/etc/fstab文件如下:
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda11 swap swap defaults 0 0
/dev/sda1 /mnt/windows/c ntfs-3g ro,umask=0222,defaults 0 0
/dev/sda5 /mnt/windows/e ntfs-3g defaults 0 0
/dev/sda6 /mnt/windows/f ntfs-3g defaults 0 0
/dev/sda7 /mnt/windows/g ntfs-3g defaults 0 0
/dev/sda8 /mnt/windows/h ntfs-3g defaults 0 0
其他注意问题:
从
CentOS 5.4 起(2.6.18-164 或更新的内核),fuse 模块已经包含在内核里。因此,已不再需要 dkms
及dkms-fuse。如果你先前安装了 dkms-fuse,请用 yum remove dkms-fuse 命令把它卸装。请注意
CentOS4.x 的用户需要这两个组件。
使用 centosplus 内核的用户
由CentOS-5.3开
始,centoplus内核没有启用NTFS模块。这是由于5.3内的 NTFS
是不能运行的。详情请参阅https://bugzilla.redhat.com/show_bug.cgi?id=481495。如果你想使用来自
CentOS内核的NTFS模块,你可以安装来自ELRepo的kmod-ntfs。但这个模块没有ntfs-3g好,只提供极度有限的写入功能。