mount: unknown filesystem type ntfs 解决方案 ntfs-g3(linux el5PAE)

mount: unknown filesystem type ntfs 解决方案 ntfs-g3(linux el5PAE)
2010-03-25 00:12

解决方案如下:
1、先查看你系统内核的版本
#uname -pr
2.6.18-92.el5 i686

2、打开下面的网址:
http://sourceforge.net/projects/linux-ntfs/files/
找到与你内核版本相同的*.rpm包,下载到本地文件中!

rpm -ivh kernel-modules-2.6.18-53.el5.rpm即可;

但,我使用uname -r 出现的版本是2.6.18kernel-2.6.18-53.el5-53.el5PAE
而我在linux-ntfs下载不到相同的kernel版本的套件
参见案例:http://phorum.study-area.org/index.php?topic=51624.0;prev_next=prev

3,安装ntfs-g3解决

NTFS-3g是一个开源软件,它支持在Linux下面读写NTFS格式的分区。它非常的快速,同时也很安全。它支持Windows 2000、XP、2003和Vista,并且支持所有的符合POSIX标准的磁盘操作。 ntfs-3g的目的是为了持续的发展,各硬件平台和操作系统的用户需要可靠的互通与支持ntfs的驱动,ntfs-3g可以提供可信任的、功能丰富的高性能解决方案。经过了12年多的发展,ntfs-3g已经逐渐稳定;

下载地址:

wget http://www.tuxera.com/community/ntfs-3g-download/

安装:

./configure

make

make install

FATAL: Module fuse not found.

安装fuse

下载:

http://dl6.csdn.net/fd.php?i=735421433814272&s=c9d98c4e115e49a0f8790e1f7d62cee9 (扣两分)

make

make install

4,挂载

mount -t ntfs-3g -o locale=zh_CN.gb2312 /dev/sdc1 /mnt/e

FATAL: Module fuse not found.(见安装fuse)

5,自启动

You can also make NTFS to be mounted during boot by adding the following line to the of the /etc/fstab file:end

vi /etc/fstab

/dev/sdc1               /mnt/e                   ntfs-3g silent,umask=0,locale=zh_CN.gb2312     0 0

6,解决ls /mnt/e出现乱码(LANG=zh_CN.gb2312);

"涓?濂?绠$?????妗h?????             ?????版?存?扮??瑙?棰?"

1).mount -t ntfs-3g -o locale=zh_CN.gb2312 /dev/sdc1 /mnt/e   解决;

2).删掉sbin下的,mount.ntfs-3g文件(ntfs-3g 2009.2.1后默认是utf-8);

新建一个文本文件改名为mount.ntfs-3g

#!/bin/bash
/bin/ntfs-3g $1 $2 -o locale=zh_CN.UTF-8

3).挂载 vfat,ntfs 或者 iso9660 文件系统时,如果其中有文件的名称包含非 ASCII 字符时,会在尝试使用这些文件名时失败,除非使用 utf8 选项来挂载。迹象是可能会出现这样的失败:“无效或不完整的多字节字符或宽字符””。可行的解决方法是使用 defaults,utf8 作为 vfat,ntfs 和 iso9660 文件系统的挂载参数,如果它们包含有非 ASCII 字符名称的文件。

请注意当使用 utf8 选项时 Linux 内核不支持处理 vfat 文件系统时忽略文件名的大小写。

7,添加一个mount类型

ln -s /sbin/mount.ntfs-3g /sbin/mount.ntfs

参考文档:http://blog.formyz.org/

你可能感兴趣的:(mount: unknown filesystem type ntfs 解决方案 ntfs-g3(linux el5PAE))