标签: fuse

使用 CUSE(用户空间中的字符)的程序在哪里?

cusexmp,CUSE 程序的例子,工作。

是否有真正的程序使用它?

例如,仅反映其他字符设备的事物或允许联网字符设备的事物。

linux fuse

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

mhddfs+osxfuse 通过 fstab?

我正在尝试使用FUSE for OS Xmhddfs.

这个命令对我有用:

sudo mhddfs /Volumes/D01,/Volumes/D12,/Volumes/D103,/Volumes/D110 /mnt/DrivePoolA -o allow_other,volname=DrivePoolA
Run Code Online (Sandbox Code Playgroud)

但是,我相信我也应该能够使用该mount命令完成相同的操作,但是我没有运气。我已经尝试了各种类似于下面一行的东西。我错过了什么?

sudo mount -t mhddfs -o allow_other,volname=DrivePoolA /Volumes/D01,/Volumes/D12,/Volumes/D103,/Volumes/D110
Run Code Online (Sandbox Code Playgroud)

最后,也是最重要的是,我正在尝试drivePool使用fstab. 我的fstab看起来像这样:

# <file system>  <mount point> <type>  <options>       <dump>  <pass>  
mhddfs#/Volumes/D01,/Volumes/D12/,/Volumes/D103/,/Volumes/D110    /mnt/DrivePoolA    osxfusefs    allow_other,volname=DrivePoolA 0 0`
Run Code Online (Sandbox Code Playgroud)

但是,当我运行sudo mount -a它时fstab,我收到一条错误消息,其中指出:

该程序不打算直接调用。OSXFUSE 库调用它。可用的挂载选项:[后跟挂载选项列表]

现在,我假设该错误来自 osxfuse_mounter,因为我在 github 上的“支持”项目的源代码中找到了错误文本。我假设错误正在传递回mount程序,该程序将其从命令行中吐出。

我也试过以下fstab,省略optionsdumppass

# <file system>  <mount point> <type>  <options>       <dump> …
Run Code Online (Sandbox Code Playgroud)

mount fstab fuse macfuse

7
推荐指数
0
解决办法
371
查看次数

没有 root 权限的 FUSE fs(例如 LD_PRELOAD 网关或 proot 插件)

在我没有 root 访问权限并且未安装 FUSE 的系统上(或者我没有足够的权限来创建新的挂载),如何启动保险丝文件系统(例如 sshfs 或一些基于 FUSE 的系统) unionfs)并从(通常)任何通过 LD_PRELOAD hack 实现的程序访问它,而不涉及内核或 root 权限?

\n

我正在寻找一种现有的解决方案,例如其中之一(或可以轻松组装以获得其中之一的砖块):

\n
    \n
  • 通往 FUSE 的 LD_PRELOAD 网关?有已经存在的吗?
  • \n
  • 现有的 proot 插件,它将 FS 系统调用转发到 FUSE 文件系统(例如转发到 sshfs/unionfs/\xe2\x80\xa6)
  • \n
  • 转发到 FUSE 的现有插件或另一个虚拟文件系统覆盖的扩展(AVFS、fakechroot、\xe2\x80\xa6)
  • \n
  • 提供名为mylib_openmylib_writemylib_close\xe2\x80\xa6 等函数的库,这些函数将调用转发到 FUSE 文件系统。这使得从源代码(仅#define open mylib_open)编译时修补特定程序或修补 proot、fakechroot、AVFS 或其他一些 vfs 变得相当容易。
  • \n
  • 上述任何一种,使用一个单独的进程来代替内核的角色(保留挂载点和与 FUSE 文件系统的连接,并充当服务器,以便多个客户端进程可以看到相同的 VFS)。
  • \n
  • 我不认为qemu-user可以用来在自己的环境中运行真正的FUSE,因为qemu-user不模拟内核IIUC,并且安装qemu-system现在通常需要root,并且尝试在没有root权限的情况下运行qemu-systemkvm会很慢。
  • \n
\n

我发现了类似的问题,但没有一个解决与现有 …

linux filesystems fuse libraries

7
推荐指数
0
解决办法
998
查看次数

exfat-fuse 和 exfat-nofuse 有什么区别?

到目前为止,我从未仔细思考过这个词fuse,但后来我发现确实有nofuse

根据我在互联网上所做的搜索,他们没有清楚地解释其中的差异。fuse和 和有什么区别nofuse

例如,在性能和优势方面与此有何fuse不同?允许您在启动时启动闪存驱动器,但不允许?这就是我感兴趣的地方。nofusenofusefuse

exfat fuse ubuntu-20.04

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

MacFUSE + ext4fuse = 没有运气

所以我正在尝试使用 MacFUSE(来自 MacPorts)和 ext4fuse(从 gi​​t 编译)在 Mac OS X 上安装我的 ext4(带扩展)分区,但我无法做到。我正在尝试这样做:

sudo ./ext4fuse /dev/disk0s3 ~/Mountpoint
Run Code Online (Sandbox Code Playgroud)

或者

sudo ./ext4fuse /dev/rdisk0s3 ~/Mountpoint
Run Code Online (Sandbox Code Playgroud)

(我不确定磁盘和 rdisk 之间有什么区别)

但我最终得到了一个无法使用的快捷方式。我究竟做错了什么?

谢谢大家

ext4 fuse macfuse macos

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

如何在没有 gnome 的情况下正确启动 gvfs?

我有一个带有 Xfce 的 Debian 测试盒(没有 Gnome,没有Nautilus)。它安装了所有与 gvfs 相关的东西,包括所有后端和保险丝接口。但是任何尝试gvfs-mount(如 sftp://... 或 smb://...)都会失败error opening file: Operation not supported,并且gigolo在支持的协议列表中只显示“unix device (file)”。

~/.gvfsrwx权限,我是fuse组的成员;其他与保险丝相关的东西对我有用。

我该怎么办?去哪里看?

linux fuse

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

如何在 Linux 上轻松使用 ZFS(没有像 /var/run/zfs 这样的路径)或作为非 root

当我询问带压缩的文件系统时,我得到了尝试 ZFS 的建议。看起来值得一试,但是我发现管理 ZFS ( zfs, zpool) 的工具非常复杂 - 您需要创建一些卷,然后添加它,然后在其上创建文件系统。最后它突然在根目录中创建了 /qqq/test 之类的东西,它使用 /var/run/zfs/zfs_socket (对于文件系统来说很奇怪)。

如何在没有卷的情况下使用 ZFS(带 FUSE),就像带有压缩的好文件系统一样,例如mount -o loop image.zfs /mnt/qqq -t zfs-fuse

如何将 ZFS 设置为非 root?FUSE 通常表示“用户也可以使用它”(例如:ntfs-3g)。我期待这样的事情:

$ dd if=/dev/zero of=/home/user/qqq.zfs bs=1M count=100
$ mkfs.zfs /home/user/qqq.zfs -o compress=gzip
$ zfs-fuse /home/user/qqq.zfs /home/user/mnt
Run Code Online (Sandbox Code Playgroud)

ZFS 能否成为我可以添加到 /etc/fstab 并且用户可以自行安装和使用的更常见的 FUSE 文件系统?

linux zfs fuse

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

在 cron 下运行时 mount 和 umount 的行为不同

在 AWS 中运行 CentOS 6,我所看到的让我感到困惑。

有一个s3fs挂载/etc/fstab有时会失去读取和写入的能力。我有一个运行了好几个月的 cron 工作,它会简单地每分钟测试安装是否良好,如果它失去了连接,它只会umountmount共享。在无负载下,安装座往往会更频繁地消失,然后在实际负载下,所以这是一个很好的解决方案。

出于某种原因,这个停止工作,而现在的机器上来无法从共享的读/写,因为机器设置之后做引导时的第一件事就是umountmount共享。

现在我在尝试阅读时遇到的错误是:

cp: cannot open `/app/canary.txt' for reading: Input/output error
Run Code Online (Sandbox Code Playgroud)

/var/log/messages我看到这个:

kernel: s3fs[3077]: segfault at e66000 ip 00007f833663d94e sp 00007ffc849c5b18
error 4 in libc-2.12.so[7f83365b4000+18a000]
Run Code Online (Sandbox Code Playgroud)

现在,当我以 root 身份在控制台中运行完全相同的脚本时,它可以完美运行。卸载和安装驱动器并使其处于工作状态。

我的第一个猜测是环境中的某些东西导致了差异,所以我source /root/.bash_profile在我的脚本中添加了一个,但无济于事。

/etc/fstab 中的行是一个怪物,但经过多次微调尝试后,我们发现这是最有效的:

ourbucket /app fuse.s3fs _netdev,allow_other,endpoint=us-west-2,url=https://s3-us-west-2.amazonaws.com,use_path_request_style,use_sse,gid=1001,umask=0007,use_cache=/srv/s3fs,retries=20,parallel_count=30,connect_timeout=30,readwrite_timeout=60,stat_cache_expire=86400,max_stat_cache_size=100000 0 0
Run Code Online (Sandbox Code Playgroud)

这是 cronfile 的样子:

* * * * * root /usr/bin/sudo /root/check_mount.sh
Run Code Online (Sandbox Code Playgroud)

我在有和没有 sudo 的情况下都尝试过,因为我认为它可能会影响环境。

我已经尝试了该脚本的许多变体,但是这些命令中的大多数都曾在某个时间点使用过。无论umount我做什么类型,都会出现同样的问题。

\cp /app/canary.txt …
Run Code Online (Sandbox Code Playgroud)

mount cron fuse umount centos-6

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

Linux 中根文件系统的 FUSE?

甚至可以在 Linux 中使用 FUSE(非网络)文件系统作为 root 吗?我认为该程序必须存在于 initrd 中,但我不确定具体细节。例如,FUSE 程序是否也必须存在于主根上的同一位置,或者它只需要存在于 initrd 中?

linux filesystems fuse initrd

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

游戏引爆保险丝并产生异味:如何克服?

我已经玩了一段时间了。在玩某些游戏时,这台电脑会进入超速状态。风扇开始听起来像喷气发动机,它变得如此忙碌。当发生这种情况时,我还闻到了一种气味,闻起来像胶水,可能也会燃烧(大声笑)。我最近使用的 4 插座适配器上的保险丝熔断了。

在以下线程中,有人说这可能是由于 PSU 的强度不足以处理负载,这似乎是某人遇到的相关问题,尽管发布此问题的人确实说在他们的 PC 上吹风扇在这种情况下停止崩溃:

http://www.tomshardware.co.uk/answers/id-2047543/gtx-650-overheating-issue.html

这正是这个问题的答案所说的:

你的 GPU 没有过热。70+ 在它关闭并导致重新启动之前。确保您的 PSU 足够强大,可以在负载时处理您的新系统,并可能运行 Memtest 来检查您的 RAM(虽然不是蓝屏,只是关闭指向 PSU 的点)。

这(电源部分)对我来说比与灰尘等有关更有意义,因为这似乎是对保险丝熔断原因的更合理的解释。

除了玩某些游戏时,我一直使用的 PC 没有问题:即《TERA Rising》和《魔兽世界》带附加组件(我认为只要我没有超过 1 个附加组件(Healers Have To Die)就可以了))。我只是想知道是否有人知道或可以建议我可以做些什么才能在不发生此问题的情况下玩这些游戏。

PC的规格是这样的:

  • 显示器:NVIDIA GeForce GTX 650
  • 8GB 内存(6 个可用)
  • 处理器:AMD FX (tm) - 8120 八核处理器 - 3.1 GHz,4 核,8 逻辑处理器

我在另一篇文章中读到过,在 Nvidia 控制面板中强制 vsync 有助于解决似乎可能是类似的问题,所以我计划看看是否能解决它,上帝允许。

我尝试了 Vsync 的东西,看起来情况可能有所改善,尽管这可能是由于其他原因:即昨天 PC 工作得更努力了,因为刚刚下载了一些东西或很多东西正在运行。我在玩 TERA 时仍然注意到奇怪的气味。它没有那么多燃烧:它更像是胶水。过去这种气味可能有燃烧的元素,但我认为它总是有胶水的元素。

PSU 上写有以下信息:

  • ATX 开关电源
  • 型号:E-500ATX。
  • 230V
  • 电流 10A
  • 频率 50-60Hz
  • 输出 500W

它还有一些其他信息,我可以在必要时提供。将 PC 插头插入墙壁插座而不是电源板似乎可以大大减轻 …

power-supply fuse

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

取消 SSHFS(保险丝)挂载 - 无法删除目录

我试图在本地挂载一个 SSHFS 目录,失败了,现在我不能再使用我原来的目录了。

按照教程,我刚刚安装了sshfs软件包,执行了sudo modprobe fuse,然后创建了一个本地目录remote,我想在其中挂载远程目录。

然后我sshfs -o idmap=user "myuser@<host>:/home/myuser" remote按照教程中的说明运行了 ,但是我的连接速度很慢,所以我按了 Ctrl+C。

现在,如果我ls在其父目录上执行此操作,则会获得此条目(例如,我也保留了下一个条目):

...
d?????????  ? ?      ?      ?    ?            remote
drwxr-xr-x  2 myuser myuser 4096 Mar 13 11:02 Videos
...
Run Code Online (Sandbox Code Playgroud)

如果我尝试cd remote,我会得到:

cd: transport endpoint is not connected: remote

尝试删除目录不成功:

rmdir: failed to remove ‘remote’: Device or resource busy

我怎样才能摆脱这个目录,最好不必重新启动?

ssh mount sshfs fuse

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

现在如何在命令行上以普通用户身份在 Linux 上挂载 SMB 共享?

这基本上是我在对 CIFS 的用户空间应用程序的回答中提到的问题,因为我目前不知道真正的解决方案。

过去,在大多数 Linux 发行版中都有一个名为smbmount(通常在一个名为 的包中smbfs)的工具,非特权用户可以使用该工具将 SMB 共享挂载到他们拥有写入权限的某个地方。但至少cifs-utilsDebian 中的最新软件包不再提供这些程序,而且我cifs在该软件包中没有看到类似的带有前缀的替代程序。

有两个包 (fusesmbsmbnetfuse) 提供了一个挂载点,可以访问多个配置的 SMB 共享或显示所有本地 SMB 服务器,如 Windows 资源管理器中的网络树视图。但这并不是我真正想要的,特别是因为我不想以明文形式(fusesmb似乎需要)在文件系统上存储密码,而是在安装时输入一次。fusesmb尽管如此,我还是尝试了,但没有让它工作,挂载点总是空的,我没有看到错误消息之类的。此外,fusesmb文档非常稀缺。

所以我想知道:我现在如何(即在 2015 年)以普通用户身份在 Linux 上挂载 SMB 共享?我对两者都很好,要么是一些fuse基于工具(首选),要么是一些 setuid 工具(比如smbmountIIRC)。

我知道桌面环境的 GVFS 和 KIO 子系统,但我需要一些可以在命令行上完成的东西,AFAIK GVFS 和 KIO 都不做真正的挂载,只是打开一个类似 Windows 资源管理器的窗口,显示此类共享的内容。

当然,我现在也了解ftp-likesmbclient并且我了解smb4kKDE的网络浏览器和基于 ncurses 的smbc. 但他们在这里也无济于事。

或者进行比较:我想要sshfs,仅用于 SMB 而不是 …

linux mount command-line smb fuse

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