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) 我正在从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搜索框中添加什么.我目前最好的猜测是它是未使用的函数参数的某种说明符?如果有人知道这是什么,可以帮助我,那将是伟大的.谢谢!
我正在开发一个托管在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
这些天似乎可能是一个可行的选择.
我正在尝试实现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) 我已经编写了一个基于FUSE的小文件系统,现在唯一缺少的是我想用fstab(5)注册它以在系统启动时自动挂载它和/或用它手动挂载它mount /srv/virtual-db
.我怎样才能做到这一点?
我知道,我可以/usr/bin/vdbfs.py /srv/virtual-db
从一些初始化脚本运行,但这并不完美.
我很抱歉,因为这可能不是一个编程问题,但它是高度相关的,因为打包和部署仍然是程序员的工作.
融合我是新手.当我尝试运行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文件系统的目录.如果我登上这个地方会发生什么?有什么危险?只是该目录将被覆盖?基本上:如果挂载到非空目录会发生什么?
我正在尝试使用sshfs来挂载远程文件系统.我可以在网上找到的所有指南都说我需要将自己添加到保险丝组,但是当我跑步时
sudo gpasswd -a $ USER fuse
我明白了
gpasswd:/ etc/group中不存在组'fuse'
但是当我跑步时:
sudo apt-get安装保险丝
我明白了
保险丝已经是最新版本了.
我在64位上使用相对较新的Ubuntu 15.10安装.
谢谢你的帮助
我正在尝试为我的docker容器提供一定量的加密文件系统供内部使用.这个想法是容器将像往常一样写入卷,但实际上主机将在将数据写入文件系统之前加密数据.
我正在尝试使用EncFS - 它在主机上运行良好,例如:
encfs/encrypted/visible
我可以将文件写入/ visible,然后加密.但是,当尝试使用/ visible作为卷运行容器时,例如:
docker run -i -t --privileged -v/visible:/ myvolume imagename bash
我确实在容器中获得了一个卷,但是它位于原始/加密文件夹中,而不是通过EncFS.如果我从/ visible卸载EncFS,我可以看到容器写的文件.不用说/加密是空的.
有没有办法让docker通过EncFS挂载卷,而不是直接写入文件夹?相比之下,当我使用NFS挂载作为卷时,docker工作正常.它写入网络设备,而不是写入我安装设备的本地文件夹.
谢谢
我正在尝试在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 ×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