`

fuse的安装与使用

 
阅读更多

步骤1  FUSE的下载与安装

1)首先上fuse官网下载最新安装包:http://sourceforge.net/projects/fuse/files/fuse-2.X/

我下载的是2.8.5版。

 

2)安装fuse,根据官网教程:

   ①首先解压: tar zxvf fuse-2.8.5.tar.gz

   ②然后到解压后的文件夹fuse-2.8.5下,输入: ./configure

   ③编译: make

   make完后再输入: make install(注意:这一步要在root用户模式下做)

   ⑤查看fuse是否挂载成功: lsmod|grep fuse

       若没成功则可通过:“modprobe fuse”命令挂载fuse

 

到此,fuse就已成功安装到虚拟机上了~

 

 

 

步骤2  FUSE的使用

安装完fuse后,其子文件夹example下有一些做好的文件系统实例,例如fusexmphello等,下面以fusexmp为例,教你挂载和使用该文件系统,并修改相应函数。

 

1)将fusexmp文件系统挂载到/mnt/fuse目录(fuse文件夹需要先在mnt下自己建),在example文件夹下输入:./ fusexmp /mnt/fuse –d

 

   这样在/mnt/fuse文件夹下就可以看到所有根目录文件夹了,不过/mnt/fuse文件夹下是fusexmp文件系统!

  另外有两点值得注意:

①该命令不会自动结束,使用过程中也不可以结束,所以如何再在终端中输入命令呢?推荐一种方法,按快捷键:Shift+Ctrl+T,会在新标签页新开一个终端,这样就有两个终端了,当然你也可以重新开一个终端窗口。如果的确需要退出第一个终端,则可按Ctrl+C

②可用“df”命令查看是否挂在上该文件系统。

 

2)现在转到/mnt/fuse目录下,就可使用fusexmp这个文件系统所实现的命令了~

fusexmp实现的命令可以在example文件夹下的fusexmp.c文件中看到,也可以很方便的修改,比如xmp_mkdir函数增加一条输出提示语句:

static int xmp_mkdir(const char *path, mode_t mode)

{

       int res;

       write(0,"You are using 'mkdir'!",24);

       res = mkdir(path, mode);

       if (res == -1)

                return -errno;

       return 0;

}

要使该修改有效还需要以下几步:

①回到第一个终端(就是输入./ fusexmp /mnt/fuse –d的那个终端),按Ctrl+C结束;

②重新编译:make

③重新挂载:./ fusexmp /mnt/fuse –d

④在第二个终端中再进入/mnt/fuse目录下(若已在该目录或其子目录下得先退出后再进才有效),尝试mkdir命令,会发现在第一个终端中相应系统输出会有我们新增的输出语句~

分享到:
评论

相关推荐

    hadoop-fuse-dfs安装.docx

    ### Hadoop-Fuse-Dfs 安装与配置详解 #### 一、概述 本文档旨在为读者提供关于在CDH(Cloudera Distribution Including Apache Hadoop)环境下安装和配置Hadoop-Fuse-Dfs的详细步骤及注意事项。通过本文档的学习,...

    fuse-2.7.4.tar.gz 解压即可使用

    官方的linuxkernel版本到2.6.14才添加了FUSE模块,因此2.4的内核模块下,用户如果要在FUSE中创建一个文件系统,需要先安装一个FUSE内核模块,然后使用FUSE库和API来创建。 FUSE具有的特点如下:  库文件简单  ...

    Fuse ESB 4.3.1使用笔记

    #### 二、安装与配置 ##### 特性安装 在使用Fuse ESB 4.3.1的过程中,首先需要安装一系列的功能特性(feature),这些特性提供了不同的功能模块。下面是一些关键特性的安装示例: 1. **Camel NMR**: 安装Camel组件,...

    Linux-fuse-2.7.4.版本

    5. **安装到系统**:在成功编译后,使用`sudo make install`命令将FUSE库安装到系统路径中。 ``` sudo make install ``` 6. **添加FUSE用户组**:为了安全原因,通常需要将当前用户添加到`fuse`用户组,以便使用...

    fuse-2.7.1.tar.gz

    4. **安装**:使用`sudo make install`将编译好的FUSE安装到系统中。 5. **启用FUSE**:修改系统配置,通常是在`/etc/fuse.conf`文件中,取消`user_allow_other`行的注释,允许非root用户使用FUSE。 6. **重启或加载...

    fuse-3.1.1.tar.gz

    二、FUSE 3.1.1的安装与配置 安装FUSE 3.1.1的步骤相对简单,主要包括以下三个阶段: 1. **编译源代码**:首先,你需要下载fuse-3.1.1的源代码包,解压后进入目录。执行`./configure`命令进行配置,此过程会检测...

    fuse-2.8.0.tar.gz

    2. **安装FUSE库**:接下来,安装FUSE相关的库和依赖。 - Debian/Ubuntu: `sudo apt-get install libfuse2 fuse-utils` - Fedora/CentOS: `sudo yum install fuse fuse-libs` 3. **权限配置**:FUSE需要特殊权限...

    fuse 下载linux服务器挂载硬盘

    `FUSE`的安装与使用: 1. **安装FUSE**:在大多数Linux发行版中,可以通过包管理器来安装`FUSE`。例如,在Ubuntu或Debian上,可以使用`sudo apt-get install fuse`命令;在CentOS或Fedora上,使用`sudo yum install ...

    fuse规格及选择与使用

    ### 关于 Fuse 的规格、选择与使用 #### 引言 在电子电路设计中,保险丝(fuse)作为过电流保护的重要组成部分,其选择与应用至关重要。本文将详细介绍保险丝的基本概念、关键参数以及选择指南等内容,旨在为读者...

    fuse 使用方法2

    ### FUSE及NTFS在Linux中的使用方法 #### 一、引言 FUSE(Filesystem in Userspace)是一种在用户空间实现文件系统的机制。它允许非特权用户创建自己的文件系统,无需修改内核代码。这极大地提高了灵活性,并且简化...

    fuse-2.9.0.tar.gz

    2. **安装FUSE**:通常使用`sudo make install`将编译好的FUSE库安装到系统路径。 3. **编写文件系统**:利用FUSE提供的API编写自己的文件系统逻辑。 4. **挂载文件系统**:使用`fuse`命令或`mount`命令挂载新创建的...

    exfat-fuse for linux

    总的来说,exfat-fuse是Linux与ExFAT文件系统之间的重要桥梁,使得Linux用户也能方便地访问和管理使用ExFAT格式的存储设备。通过理解和正确使用exfat-fuse,Linux用户可以享受到跨平台的文件交换便利。

    Fuse设计选型详解(个人总结)

    电极是连接熔体与电路的部分,需要具备良好的导电性和低电阻。支架则提供机械支撑,确保熔体的稳定,并通常具有绝缘、耐热和阻燃特性。灭弧装置在高分断能力的熔断器中存在,用于熄灭熔断时产生的电弧。 Fuse的分类...

    cenos fuse-exfat

    标题中的“cenos fuse-exfat”指的是在CentOS操作系统中使用fuse-exfat工具来支持exFAT文件系统。exFAT是一种由微软开发的文件系统,适用于大容量存储设备,如U盘和移动硬盘,因为它能处理大于4GB的单个文件。在...

    基于fuse的exfat库移植--Linux交叉编译通用.rar

    exFAT的移植涉及到与FUSE的集成,使其能够识别和操作exFAT格式的文件系统。这通常需要一个实现了exFAT文件系统操作的FUSE模块。这里,我们假设已经有一个这样的模块或库(例如,开源项目fuse-exfat)。 1. 获取...

    fuse-2.8.6.tar.gz

    3. 编译与安装:进入解压后的目录,执行`./configure`进行配置,然后用`make`进行编译,最后使用`sudo make install`进行安装。 4. 配置权限:由于FUSE涉及到系统敏感的操作,因此需要将用户添加到fuse组,如`sudo ...

    fuse-2.9.8.tar.gz

    6. **构建与安装**:解压后的源代码包通常包含`configure`脚本和`Makefile`,用户需要通过执行`./configure`,`make`和`sudo make install`来编译和安装FUSE库及其头文件和库文件。 7. **示例**:FUSE源码包通常会...

    使用FUSE的文件系统(操作系统课程设计)

    FUSE通过一组系统调用(例如`fuse_main`、`fuse_lowlevel`等)与内核交互,允许开发者使用C语言或其他支持系统调用的语言(如Python、Java等)实现文件系统逻辑。FUSE的优点包括易于开发、调试和部署,因为用户空间...

    fuse 3g 挂载ntfs 方法

    使用rpm命令安装下载好的补丁文件。 ```bash [root@localhost Desktop]# rpm -ivh kernel-module-ntfs-2.6.18-128.el5-2.1.27-0.rr.10.11.i686.rpm ``` 4. **查看硬盘分区信息**: 使用`fdisk -l`命令查看当前...

    fuse-2.7.4.tar.zip

    标题中的“fuse-2.7.4.tar.zip”是一个文件名,它包含了fuse的一个特定版本——2.7.4,并且这个文件是被压缩过的,使用了zip格式。zip是一种常见的文件压缩格式,用于合并多个文件到一个单一的可下载单元,便于存储...

Global site tag (gtag.js) - Google Analytics