关于fuse的常用启动参数

news/2024/7/7 21:17:29

1、启动fuse用户态守护进程

   参数比较多,一般正常使用需要的命令类似下面即可
   /myfuseexe 源挂载路径 目的挂载路径  -o allow_other -o auto_unmount
   例如:
   /myfuseexe /src /data/src -o allow_other -o auto_unmount
   把/src目录挂载到/data/src下
   参数说明:
   (1)allow_other     
   “allow access by all users” 一般是需要加上的,否认挂载的目录只能root访问,其他用户权限不能访问
   (2)auto_unmount    
   “auto unmount on process termination”
   开发的fuse用户态进程,可能存在异常,添加这个参数,当守护进程异常退出后,会自动卸载挂载的路径。
   也可以不添加这个参数,程序异常退出后就需要手动umount挂载的路径。
   注意:使用这个参数,环境上要有libfuse发布代码util里提供的fusermount命令,这个命令完成异常后的卸载操作。

2、启动的问题,高版本3.0以后,需要在"/etc/fuse.conf“ 配置,才能使能allow_other

cat ./util/fuse.conf
# The file /etc/fuse.conf allows for the following parameters:
#
# user_allow_other - Using the allow_other mount option works fine as root, in
# order to have it work as user you need user_allow_other in /etc/fuse.conf as
# well. (This option allows users to use the allow_other option.) You need
# allow_other if you want users other than the owner to access a mounted fuse.
# This option must appear on a line by itself. There is no value, just the
# presence of the option.

#user_allow_other    //打开才能使用 -o auto_unmount


# mount_max = n - this option sets the maximum number of mounts.
# Currently (2014) it must be typed exactly as shown
# (with a single space before and after the equals sign).

#mount_max = 1000

3、debug执行

/myfuseexe 源挂载路径 目的挂载路径  -d  -f  -o allow_other -o auto_unmount &
-d:使能debug

-f:前台运行。

添加这两个参数就可以启动默认控制台输出日志信息。

高版本提供了fuse.log文件,用户可封装自定义日志接口,方便信息记录
static void default_log_func(
        __attribute__(( unused )) enum fuse_log_level level,
        const char *fmt, va_list ap)
{
    vfprintf(stderr, fmt, ap);
}

static fuse_log_func_t log_func = default_log_func;

void fuse_set_log_func(fuse_log_func_t func)
{
    if (!func)
        func = default_log_func;

    log_func = func;
}

void fuse_log(enum fuse_log_level level, const char *fmt, ...)
{
    va_list ap;

    va_start(ap, fmt);
    log_func(level, fmt, ap);
    va_end(ap);
}
使用fuse_set_log_func就可以重新设置自定义日志接口。


http://lihuaxi.xjx100.cn/news/797735.html

相关文章

电脑重装系统装不了如何解决

重装系统装不了如何解决?当电脑出现故障时,大部分人都会选择重装系统来解决这个问题,但是有人出现系统重装不了,下面小编就来为大家解决系统重装不了的问题。 工具/原料: 系统版本:win7 品牌型号&#xff…

QT-线性拟合(自动找直线区域)

最近有个需求,需要对一个S曲线的散点图做线性拟合,百度上线性拟合和曲线拟合公式很多,没什么问题,但需求里面有一个预期就是自动找出直线部分,前面因为其它事情耽搁,一直没有实现,心里多少有点梗…

JSON格式店铺商品列表api

对于做竟店分析来说,首先要知道店铺有哪些商品,店铺宝贝列表则提供了这样的入口,可以查看该店铺的所有宝贝,也可以通过关键词全局搜索来获取店铺宝贝,但搜索会夹带这很多推荐的结果在里面,会比较混乱。 淘宝…

E5061B矢量网络分析仪VNA概念

矢量网络分析仪VNA是一种测试仪器,它可以将网络的响应测量成矢量:实参数和虚参数,从而表征其性能。矢量网络分析仪VNA是射频设计实验室和许多制造和服务领域的重要测试仪器。虽然矢量网络分析仪主要侧重于研究和开发,但它也可以为所有类型的R…

自注意力和位置编码(比较卷积神经网络、循环神经网络和自注意力)

在自注意力中,查询、键和值都来自同一组输入。 卷积神经网络和自注意力都拥有并行计算的优势,而且自注意力的最大路径长度最短。但是因为其计算复杂度是关于序列长度的二次方,所以在很长的序列中计算会非常慢。 为了使用序列的顺序信息&…

机器学习:线性回归分析女性身高与体重之间的关系

机器学习:线性回归分析女性身高与体重之间的关系 创作不易,觉得文章不错或能帮到你学习,记得点赞 收藏哦 文章目录机器学习:线性回归分析女性身高与体重之间的关系一、实验目的二、实验原理三、实验内容四、实验环境五、实验步骤…

学习驱动的复杂软件符号执行

原文来自微信公众号“编程语言Lab”:学习驱动的复杂软件符号执行搜索关注“编程语言Lab”公众号(HW-PLLab)获取编程语言更多技术内容!欢迎加入编程语言社区 SIG-编程语言测试,了解更多编程语言测试相关的技术内容。加入…

STM32 (十五)ESP8266WIFI

简介1 ESP8266wifi 模块低功耗串口WiFi模块ESP8266内置一个Tensilica(泰思立达) Xtensa架构的32位处理器L106,具有5级流水线(ARM CortexM3是3级流水线),最大时钟速度为160MHz,可以使用高达16MB的外部SPI Flash。 该模块…