在centos5上面安装ntfs-3g 实现对NTFS分区的支持

在centos5上面安装ntfs-3g 实现对NTFS分区的支持
下载ntfs-3g
http://www.ntfs-3g.org/

ntfs- 3g依赖FUSE(Filesystem in Userspace)
CentOS 5.4以后包含了fuse
直接 yum install fuse fuse-deve 就可以了

编译 ntfs-3g
> ./configure
> make
> make install

挂载
方式一
mount -t ntfs-3g /dev/sda1 /mnt/windows
默认挂载方式 默认支持读写
方式二
mount -t ntfs-3g /dev/sda1 /mnt/windows -o locale=zh_CN.UTF-8
指定挂载分区的编码方式

自动挂载
在/etc/fstab添加
方式一
/dev/sda1 /mnt/windows ntfs-3g defaults 0 0
默认挂载方式 默认支持读写
方式二
/dev/sda1 /mnt/windows ntfs-3g ro,defaults,umask=0222 0 0
只读挂载 同时指定挂载分区的编码方式

解释:
locale=zh_CN.UTF-8
指定挂载的编码方式
ro
只读模式
umask=0222
默认权限设置

评论

CentOS 5.4以后包含了fuse

CentOS 5.4以后包含了fuse
就不需要编译了

关于FUSE

ntfs-3g 2.712及以后的版本需要fuse 2.8的CVS,这个目前是不被支持的。那么就需要你的kernel在编译的时候打开了fuse支持开关。

CONFIG_FUSE_FS

Please pay some attention to the CONFIG_FUSE_FS in the .config file of the kernel configuration

挂载过程出错

我按照您的说法成功安装了FUSE和NTFS-3G,但是在挂载的时候出现了以下提示,希望您能够给我一些帮助
[root@host ~]# mount -t ntfs-3g /dev/sda1 /mnt/c
FATAL: Module fuse not found.
ntfs-3g-mount: fuse device is missing, try 'modprobe fuse' as root

你的kernel在编译的时

你的kernel在编译的时候没有打开fuse支持的开关