标签: fuse

传输端点未连接

FUSE 经常(每2到3天)Transport endpoint is not connected在我的挂载点上给我这个错误,似乎唯一能解决的问题就是重启.

我目前有这样的挂载点设置,我不知道我应该在这里添加什么其他细节所以如果我错过任何东西请告诉我..

/dev/sdc1 /mnt/hdd2 ext4 defaults 0 0
/dev/sdb1 /mnt/hdd1 ext4 defaults 0 0
mhddfs#/mnt/hdd1,/mnt/hdd2 /data fuse defaults,allow_other 0 0
Run Code Online (Sandbox Code Playgroud)

mount fuse

90
推荐指数
5
解决办法
19万
查看次数

(void)'变量名'在C函数的开头做了什么?

我正在从FUSE阅读这个示例代码:

http://fuse.sourceforge.net/helloworld.html

我无法理解以下代码片段的作用:

static int hello_readdir(const char *path, void *buf, fuse_fill_dir_t filler,
                         off_t offset, struct fuse_file_info *fi)
{
    (void) offset;
    (void) fi;
Run Code Online (Sandbox Code Playgroud)

具体来说,(void)"变量名"的东西.我以前从未在C程序中看到过这种结构,所以我甚至不知道要在Google搜索框中添加什么.我目前最好的猜测是它是未使用的函数参数的某种说明符?如果有人知道这是什么,可以帮助我,那将是伟大的.谢谢!

c fuse

55
推荐指数
2
解决办法
3万
查看次数

如何将S3存储桶挂载到EC2实例并使用PHP写入?

我正在开发一个托管在Amazon Web Services上的项目.服务器设置包含两个EC2实例,一个Elastic Load Balancer和一个Web应用程序所在的额外Elastic Block Store.该项目应该使用S3来存储用户上传的文件.为了这个问题,我将调用S3存储桶static.example.com

我已经尝试使用s3fs(https://code.google.com/p/s3fs/wiki/FuseOverAmazon), RioFS(https://github.com/skoobe/riofs)和s3ql(https://code.google.com/p/s3ql /).s3fs将挂载文件系统,但不会让我写入存储桶(我在SO上问了这个问题:如何使用FUSE安装具有适当权限的S3卷).RioFS将挂载文件系统并让我从shell写入存储桶,但使用PHP保存的文件不会出现在存储桶中(我在GitHub上打开了项目问题).s3ql将挂载存储桶,但存储桶中已有的文件都不会出现在文件系统中.

这些是我使用的mount命令:

s3fs static.example.com -ouse_cache=/tmp,allow_other /mnt/static.example.com
riofs -o allow_other http://s3.amazonaws.com static.example.com /mnt/static.example.com
s3ql mount.s3ql s3://static.example.com /mnt/static.example.com
Run Code Online (Sandbox Code Playgroud)

我也试过使用这个S3类:https://github.com/tpyo/amazon-s3-php-class/和这个FuelPHP特定的S3包:https://github.com/tomschlick/fuel-s3.我能够获得FuelPHP包以列出可用的存储桶和文件,但是将文件保存到存储桶失败(但没有错误).

你有没有在本地linux文件系统上安装S3存储桶并使用PHP成功地将文件写入存储桶?你使用了什么工具?如果您使用上述工具之一,您使用的是哪个版本?

编辑 我被告知我RioFS在GitHub上打开的问题已经解决.虽然我决定使用S3 REST API而不是尝试将存储桶作为卷安装,但RioFS这些天似乎可能是一个可行的选择.

php fuse amazon-s3 s3fs

54
推荐指数
1
解决办法
5万
查看次数

FUSE错误:未连接传输端点

我正在尝试实现FUSE文件系统.我收到此错误:

无法访问MountDir:未连接传输端点

这是该计划的相关部分.有两个目录,MirrorDir并且MountDir与所有代码存在相同的目录.我正在调用这样的程序:

./myFS -o nonempty -o allow_other MirrorDir MountDir
Run Code Online (Sandbox Code Playgroud)

谁能看到我做错了什么?

static struct fuse_operations xmp_oper = {
    .getattr    = xmp_getattr,
    .readdir    = xmp_readdir,
    .open       = xmp_open,
    .read       = xmp_read,
};

int main(int argc, char *argv[]) {
    int fuse_stat;
    char* mirrorDir;

    mirrorDir = malloc(sizeof(strlen(argv[argc-2]+1)));
    if (mirrorDir == NULL) {
        perror("main calloc");
        abort();
    }

    // Pull the rootdir out of the argument list and save it in my internal data
    mirrorDir = realpath(argv[argc-2], NULL);

    argv[argc-2] = argv[argc-1];
    argv[argc-1] …
Run Code Online (Sandbox Code Playgroud)

linux mount fuse

53
推荐指数
2
解决办法
8万
查看次数

如何使用mount(8)和fstab注册FUSE文件系统类型?

我已经编写了一个基于FUSE的小文件系统,现在唯一缺少的是我想用fstab(5)注册它以在系统启动时自动挂载它和/或用它手动挂载它mount /srv/virtual-db.我怎样才能做到这一点?

我知道,我可以/usr/bin/vdbfs.py /srv/virtual-db从一些初始化脚本运行,但这并不完美.

我很抱歉,因为这可能不是一个编程问题,但它是高度相关的,因为打包和部署仍然是程序员的工作.

linux filesystems mount gnu fuse

33
推荐指数
3
解决办法
2万
查看次数

为文件系统定义PATH_MAX?

我现在正在编写一个文件系统.的statvfs(甚至statfs)结构包含一个字段,用于指定在该路径名的最大长度.正如PATH_MAXpathconfmanpage(getconf)中定义的那样,这意味着它是基于每个目录定义的(因此,由底层文件系统确定).如何指定此值?

unix filesystems posix fuse

21
推荐指数
1
解决办法
2955
查看次数

如果使用保险丝安装到非空的安装点会发生什么?

融合我是新手.当我尝试运行FUSE客户端程序时,我收到此错误:

fuse: mountpoint is not empty
fuse: if you are sure this is safe, use the 'nonempty' mount option
Run Code Online (Sandbox Code Playgroud)

我知道mountpoint是逻辑上附加FUSE文件系统的目录.如果我登上这个地方会发生什么?有什么危险?只是该目录将被覆盖?基本上:如果挂载到非空目录会发生什么?

linux fuse

21
推荐指数
3
解决办法
8万
查看次数

Ubuntu 15.10没有熔丝组

我正在尝试使用sshfs来挂载远程文件系统.我可以在网上找到的所有指南都说我需要将自己添加到保险丝组,但是当我跑步时

sudo gpasswd -a $ USER fuse

我明白了

gpasswd:/ etc/group中不存在组'fuse'

但是当我跑步时:

sudo apt-get安装保险丝

我明白了

保险丝已经是最新版本了.

我在64位上使用相对较新的Ubuntu 15.10安装.

谢谢你的帮助

usergroups fuse sshfs ubuntu-15.10

18
推荐指数
1
解决办法
2万
查看次数

无法将基于熔丝的卷暴露给Docker容器

我正在尝试为我的docker容器提供一定量的加密文件系统供内部使用.这个想法是容器将像往常一样写入卷,但实际上主机将在将数据写入文件系统之前加密数据.

我正在尝试使用EncFS - 它在主机上运行良好,例如:

encfs/encrypted/visible

我可以将文件写入/ visible,然后加密.但是,当尝试使用/ visible作为卷运行容器时,例如:

docker run -i -t --privileged -v/visible:/ myvolume imagename bash

我确实在容器中获得了一个卷,但是它位于原始/加密文件夹中,而不是通过EncFS.如果我从/ visible卸载EncFS,我可以看到容器写的文件.不用说/加密是空的.

有没有办法让docker通过EncFS挂载卷,而不是直接写入文件夹?相比之下,当我使用NFS挂载作为卷时,docker工作正常.它写入网络设备,而不是写入我安装设备的本地文件夹.

谢谢

linux fuse docker

17
推荐指数
1
解决办法
6502
查看次数

Docker里面的FUSE

我正在尝试在Docker容器中安装和使用FUSE.我的Dockerfile如下:

FROM golang:1.8

WORKDIR /go/src/app
COPY . .

RUN apt-get update && apt-get install -y fuse && rm -rf /var/lib/apt/lists/*
RUN go-wrapper download
RUN go-wrapper install

CMD ["go-wrapper", "run", "/mnt"]
Run Code Online (Sandbox Code Playgroud)

当我运行安装FUSE的程序时,我得到:/bin/fusermount: fuse device not found, try 'modprobe fuse' first.

如果我在构建步骤中安装kmod并运行modprobe fuse,则会收到错误消息:

modprobe: ERROR: ../libkmod/libkmod.c:557 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.104-boot2docker/modules.dep.bin'

我怎样才能解决这个问题?

fuse docker

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

fuse ×10

linux ×4

mount ×3

docker ×2

filesystems ×2

amazon-s3 ×1

c ×1

gnu ×1

php ×1

posix ×1

s3fs ×1

sshfs ×1

ubuntu-15.10 ×1

unix ×1

usergroups ×1