标签: fuse

Redhat Fedora 中缺少 AUFS,是否有另一种堆叠目录的方法?

我在 Redhat 的 Fedora 或任何其他可堆叠的文件系统中找不到 Aufs。

这似乎是由于 SELinux 的重新标记限制所致。

有没有办法在不诉诸文件/目录复制的情况下实现类似的目标。

我有以下目录列表:

/proj/online/src/main/java
/proj/online/src/main/resources
/proj/online/src/test/java
/proj/client/src/test/scala
/proj/common/src/main/resources
/proj/common/src/main/scala
/proj/common/src/test/resources
/proj/common/src/test/scala
/proj/integration/src/main/resources
/proj/integration/src/main/scala
/proj/integration/src/test/scala
/proj/mockfeedserver/src/main/scala
/proj/mockfeedserver/src/test/scala
/proj/server/src/main/scala
/proj/server/src/test/scala
/proj/foit/src/main/resources
/proj/foit/src/main/scala
/proj/foit/src/test/resources
/proj/foit/src/test/scala
Run Code Online (Sandbox Code Playgroud)

我想向编译器提供以下内容*:

/tmp/foo/src/main/scala /tmp/foo/src/main/resources /tmp/foo/src/test/scala /tmp/foo/src/test/resources

使用 AUFS,我可以使用以下几个命令来实现这一点:

mount -t aufs -o br=r:/proj/common/src/main/scala=r:/proj/integration/src/main/scala=r:/proj/mockfeedserver/src/main/scala=r:/proj/server/src/main/scala=r:/proj/foit/src/main/scala=r -o udba=reval none /tmp/foo/src/main/scala 
Run Code Online (Sandbox Code Playgroud)

所以这将挂载 /tmp/foo/src/main/scala 作为所有 src/main/scala 目录的组合。

太好了,但我在 Fedora 上!在没有 AUFS 或 UnionFS 的情况下,我真的看不到实现这一目标的方法。我以前听说过挂载重新绑定,它有帮助吗,还是应该更改我的发行版?

filesystems redhat fedora fuse aufs

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

当 root 用户可以访问时,我可以模拟 S3 存储桶关闭吗?

我正在尝试为在 Debian 设备上运行的应用程序测试新的网络监控代码。我目前的任务是确保在使用 FUSE 安装外部网络共享(例如 S3 存储桶)并且连接中断时抛出 SNMP 陷阱。

问题是,要使共享无法访问,我显然必须使文件不可写(或使用 iptables 阻止每个可能的 S3 相关 IP),并且如果存储桶旨在由root 用户,并由 root 用户监控。

有没有办法让这个程序以 root 身份运行,认为存储桶坏了?

PS 我不能使用 chattr 制作这些存储桶,因为,afaik,S3 不支持不变性等属性的概念。

root fuse amazon-s3 chattr

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

在启动时使用 s3fs 自动挂载存储桶

我使用 Amazon S3 存储桶来传送我服务器的一些内容。我能够成功安装它,并授予 Apache 对其的权限,但无法在重新启动时正确安装它。

/etc/fstab用这条线更新了我的,但启动时没有任何反应

s3fs#my-bucket-name /mnt/s3_bucket fuse allow_other,umask=227,uid=33,gid=33,use_cache=/root/cache 0 0
Run Code Online (Sandbox Code Playgroud)

所以,我尝试了另一种方式,评论了该行,然后将我的命令行放在/etc/init.d/local

#!/usr/bin/env bash
s3fs -o allow_other,uid=33,gid=33,umask=227,use_cache=/root/cache my-bucket-name /mnt/s3_bucket
Run Code Online (Sandbox Code Playgroud)

……也没用。

我最终放置了一个cron,现在它可以工作了,但对我来说感觉非常糟糕,我想知道为什么在开始时安装它不起作用。

//Crontab
*/10 * * * * ~/mountBucket.sh 1>/dev/null

//Mount script
#!/usr/bin/env bash
if [[ -d /mnt/s3_bucket/someBucketVirtualDirectoryName ]] ; then echo 'Bucket already mounted' ; else s3fs -o allow_other,uid=33,gid=33,umask=227,use_cache=/root/cache my-bucket-name /mnt/s3_bucket ; fi 1>/dev/null
Run Code Online (Sandbox Code Playgroud)

有什么我错过了吗?
我使用的是 Ubuntu 14.04.4 LTS 和 Fuse 2.9.2


编辑:这是我必须自己弄清楚的另一个不相关但重要的性能问题:

如果您的系统包含 locate 和/或 mlocate(而 Ubuntu 14.04 包含),您可能需要添加一个例外,以便它不会扫描您的存储桶。我不得不修改我的两个/etc/updatedb.conf和 …

fuse boot fstab s3fs ubuntu-14.04

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

为什么在远程(通过 Fabric)执行时 mount -a 没有正确安装保险丝驱动器?

这是一个奇怪的错误,我不确定它来自哪里。这是我正在做的事情的快速总结。

我正在尝试使用 s3fs(FUSE over Amazon)将 FUSE 驱动器安装到运行 Ubuntu 10.10 的 Amazon EC2 实例。s3fs 是根据说明等从源代码编译的。我还在 /etc/fstab 中添加了一个条目,以便驱动器在启动时安装。这是/etc/fstab看起来的样子:

# /etc/fstab: static file system information.
# <file system>                                 <mount point>   <type>  <options>       <dump>  <pass>
proc                                            /proc           proc    nodev,noexec,nosuid 0       0
LABEL=uec-rootfs                                       /               ext4    defaults        0       0
/dev/sda2   /mnt    auto    defaults,nobootwait,comment=cloudconfig 0   2
/dev/sda3   none    swap    sw,comment=cloudconfig  0   0
s3fs#mybucket /mnt/s3/mybucket fuse default_acl=public-read,use_cache=/tmp,allow_other 0 0
Run Code Online (Sandbox Code Playgroud)

所以好消息是这很好用。重新启动时,连接正确安装。我也可以这样做:

$ sudo umount /mnt/s3/mybucket 
$ sudo mount -a
$ mountpoint /mnt/s3/mybucket 
/mnt/s3/mybucket is a mountpoint
Run Code Online (Sandbox Code Playgroud)

很棒,对吧? …

fuse fabric s3fs

3
推荐指数
1
解决办法
3168
查看次数

红帽 | 保险丝 | SSH文件系统

我确实在 Redhat EL 5.4 上管理设置并配置了fuse和 [sshfs][2]。但是当我点击 sshfs 时,它出现了一个错误

sshfs: error while loading shared libraries: libfuse.so.2: cannot open shared object file: No such file or directory 
Run Code Online (Sandbox Code Playgroud)

无法弄清楚确切原因,请求一些帮助

谢谢..

redhat fuse sshfs

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

lsof 为某些守护进程发出警告

lsof | grep /var 给我以下错误

lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/user/.gvfs
  Output information may be incomplete.
Run Code Online (Sandbox Code Playgroud)

可能的原因是什么?

linux fuse lsof

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

标签 统计

fuse ×6

redhat ×2

s3fs ×2

amazon-s3 ×1

aufs ×1

boot ×1

chattr ×1

fabric ×1

fedora ×1

filesystems ×1

fstab ×1

linux ×1

lsof ×1

root ×1

sshfs ×1

ubuntu-14.04 ×1