Linux通过ntfs-3g挂载ntfs文件系统

      通过CentOS学习Linux已经有4个月了,总感觉CentOS给人各种不爽,特别是“CentOS不能直接访问Windows 7的ntfs文件系统”,让人瞬间心凉了半截,以后还怎么愉快地共享双系统中的文件,我在这中状态下痛苦地持续了将近4个月。今天,我准备将我的500G硬盘格式化为vfat(Windows下称为fat32)文件系统格式,以便我在Windows和CentOS之间顺利的共享文件,在我将我的500G硬盘清空(里面可有400+G内容)后,再将硬盘格式化为vfat后,在Windows上面把原来的文件拷贝到vfat格式的500G硬盘上面时,竟然发现这种文件格式不能存储大容量的文件,最多支持4G的单个文件大小,说到这步,各种心酸啊。经过查询发现,vfat和exfat这两种文件系统比较适合U盘(并且能够同时被Windows和CentOS访问),对于大容量的硬盘来说,已经out了。

     经过仔细查询方才知道,原来Linux能够直接访问Windows的大部分文件系统,对于部分不能访问的文件系统,比如,性能更优异的ntfs系统(Win7默认),Linux还不能直接识别,但是对于之类不能直接识别的文件系统,已经有人为我们设计了可以通过某种软件之间访问ntfs文件系统,在Linux中,可以通过ntfs-3g软件来实现访问ntfs文件的功能。说到这里,还要感谢那些在开源的世界里默默奉献的人,世界因为你们的无私而变得更加美好和和谐,Linux的世界因为有你们的贡献而变得更加神奇和美妙!

     如何在Linux下面加载ntfs文件系统,查资料后终于搞清楚了,我列出一下我的操作步骤:

 1.下载并编译安装ntfs-3g

     下载地址为http://www.tuxera.com/community/ntfs-3g-download/,下载完成之后解压缩# tar -zxv -f  ntfs-3g-2011.1.15.tgz,参考README文件进行安装,很容易实现。

 2.挂载ntfs文件系统

    挂载方法如下列所示

   #mkdir /mnt/winC

   #mount -t ntfs-3g -o nls=utf8,umask=000 /dev/sda3 /mnt/winC

   将文件系统为ntfs的/dev/sda3挂载到/mnt/winC目录。其中,-t ntfs-3g说明文件系统的格式是ntfs的;-o是选项 ,nls=utf8 ,意思是Native Language Support(本地语言支持)是utf8,也就是大家常说的语言编码,也可以换成iocharset=utf8,这样能显示出中文来;umask=000 表示所有的用户组都可读可写,但因为NTFS在Linux中写入不安全,所以只能读,不能写入。


此文为自己应用笔记和心得,参考qingzilantu的文章linux下ntfs硬盘的加载,更详细的在CentOS下通过ntfs-3g挂载ntfs文件系统的信息可以参考此文。

    

  

你可能感兴趣的:(Linux)