- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
让CentOS55支持NTFS的详细步骤与具体原理讲解
让CentOS5.5支持NTFS所需软件包1、fuse (详细请参考附录1)// ,进入该网站时发现竟然无法下载。于是使用S 镜像 网站获得了最新源码。2、ntfs-3g (详细请参考附录2) 我安装的时候不需要编译 fuse 时需要内核源代码。当时机器中没有。查看自己的 Linux 版本#uname -r2.6.18-194.17.1.el5在 查找 kernel-devel-2.6.18-194.17.1.el5.rpm 包。将源码解压缩到 /usr/src/kernels 下#cp kernel-devel-2.6.18-92.1.6.el5.rpm /#cd /#rpm2cpio kernel-devel-2.6.18-92.1.6.el5.rpm | cpio -div这下可以了后面的安装都很简单也可以通过update的方式自动升级到这个最新的内核源代码包。安装 fuse#./configure#make#make install测试 fuse 是否已经成功编译#modprobe fuse安装 ntf-3g#./configure#make#make installCentOS使用NTFS:使用方法一安装的:#mount -t ntfs-3g /dev/sda1 /mnt/cOR#mount -t ntfs-3g /dev/sda1 /mnt/c -o forceOR#ntfs-3g /dev/sda1 /mnt/c -o force可以把最后一种用法添加到/etc/rc.d/rc.local里面,这样每次开机就会自动加载。附录1:1. FUSE(Filesystem in Userspace)简介1.1. 概述FUSE(用户空间文件系统)作为类UNIX系统平台上可加载的内核模块,允许非特权用户创建功能完备的文件系统,而不需要重新编译内核。FUSE模块仅仅提供kernel模块的接入口,而本身的主要实现代码位于用户空间中。对于读写虚拟文件系统来说:FUSE是个很好的选择。FUSE起初是为了研究AVFS(A Virtual Filesystem)而设计的,而现在已经成为SourceForge的一个独立项目,目前适用的平台有Linux, FreeBSD, NetBSD, OpenSolaris和Mac OS X。官方的linux kernel版本到2.6.14才添加了FUSE模块,因此2.4的内核模块下,用户如果要在FUSE中创建一个文件系统,需要先安装一个FUSE内核模块,然后使用FUSE库和API来创建。1.2. FUSE具有的特点如下:库文件简单 安装简便,不需要加补丁或者重新编译kernel 执行安全,使用稳定实现用户空间——kernel接口高效非特权用户可以使用基于linux2.4.x和2.6.x内核,现在可以支持JavaTM 绑定,不必限定使用C和C++来编写文件系统1.3. 支持的特殊文件系统NTFS-3G, GlusterFS, SSHFS, GmailFS, EncFS…1.4. FUSE商业实现与学术实现 LUFS是一个混合用户空间的文件系统框架,对用于任何应用程序无数的文件系统提供透明支持。大部分LUFS系统包括一个内核模块和一个用户空间守护进程,将大部分VFS调用都委托个一个专用的守护进程处理? UserFS让用户文件系统可以像普通文件系统一样加载? Ufo Project是为Solaris提供的一个全局文件系统,允许用户将远程文件真正当作本地文件一样对待? OpenAFS是Andrew FileSystem的一个开源版本? CIFS是Common Internet FileSystem的简称1.5. FUSE展开? ./doc包含FUSE相关文档? ./kernel包含了FUSE内核模块的源代码? ./include包含了FUSE API头,对创建文件系统有用,主要用fuse.h? ./lib中存放FUSE库的源代码? ./util包含了FUSE工具库的源代码? ./example参考的例子2. FUSE的安装可以在FUSE主页上下载稳定的开源源代码(/),由于编译内核兼容的原因,我下载的是fuse-2.4.2。2.1. 安装办法1在linux服务器上安装:1. 解压包:tar –zxvf fuse-2.4.22. 在fuse目录中运行configure脚本:. /configure,这会创建所需要的makefile等文件。configure后还可以加一些选项参数,通过./configure –h(help)可以看到相关设置。如果需要编译内核,请加上./configure –enable-kernel-module,如果你的内核版本低于2.6.14的话,这项操作就是必须的啦。3. 运行./mak
文档评论(0)