当前位置:操作系统 > Unix/Linux >>

fc7下挂载ntfs系统

原以为linux下挂载ntfs会很麻烦,提前看了很多资料和帖子,信心饱满的去试,结果发现其实是easy的一件事。
先简单介绍下linux与ntfs的关系:
大家都知道,ntfs相比fat32优越,支持双字节编码,更安全可靠,但唯一不足的是只能在windows nt xp下读取。老版的inux内核只能支持读取ntfs(2.4以前),2.5.11以后的内核重新加入了新的ntfs kernel deriver,可以支持写操作,支持Unicode文件名、压缩文件和稀疏文件。但是,此驱动不能读取加密后的文件,它忽略了Windows的安全信息和Windows设置的磁盘配额。新驱动不用刻意再去下载,现在的内核中都自带了。不能支持ntfs的内核,是缺少了支持ntfs的rpm包,可以到 http://www.linux-ntfs.org下载。ok,接下来一步一步介绍如何挂载ntfs文件系统。

先确定内核是否支持ntfs,$cat /proc/filesystems | grep -i ntfs;
如果不支持,再确定内核的版本号 $ uname -r;
然后根据对应的版本号去下载对应支持的ntfs的rpm包, http://sourceforge.net/project/showfiles.php?group_id=13956
下载完后,rpm之。

也可以使用 yum下载, yum install ntfs×,这样非常简单省事,而且会自动安装ntfs-configuration tools。

$mkdir /mnt/win_c
mount -t ntfs /dev/sda1 /mnt/win_c 一切搞定。
关于mount常用的参数:-t 文件系统格式
                   -r 只读方式
                   -o uid=user名或uid号
                   -o gid=组名或gid号
                   -o umask=.....详细设置权限
                   -O nlf=name
  NTFS以Unicode形式保存所有的文件名和路径名,这样就可以表示任何语言中的任何字符。而Linux的NTFS驱动则默认将这些名称转换为 ASCII形式,这对某些人来说是合适的,但是对于那些包括 ? 或 é 等字符的语言则不合适了。NLS(本地语言支持)决定字符是如何被显示的。你可以选择像Unicode一样可以表示所有字符的utf8,或者你自己的代码页,比如iso8859-1(西欧)、iso8859-2(中欧)、gb2312(简体中文)、iso8859-8(希伯来文)。
                   -O case_sensitive=false或true  Windows 保存了文件名的大小写格式,但在读取时并不进行区分。因此你可以建立一个名为MyFileName的文件,然后用mYfILEname的名称打开它 Linux默认对于大小写字母是敏感的,MyFile、Myfile和myfile是不同的文件。如果你希望Linux对于NTFS卷具有和 Windows相同的表现,那么就应将case_sensitive选项设置为false。将选项设置为true将使驱动具有和Linux类似的表现(默认设置)。
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,