Linux块设备模拟和保险丝

我的项目涉及通过远程主机模拟一个块设备。

为了testing我正在使用FUSE,我的文件系统是一个简单的“hello”示例应用程序的变化,而不是返回一个常量string,我只是直接从文件中读取数据。

当我尝试正常安装文件(mount -o loop = / dev / loop1)时,它工作正常。 当我加载保险丝并通过它暴露这个文件,所有正常的文件操作工作。 但安装失败,“权限被拒绝”。

任何人都知道“拒绝的权限”是从哪里来的?

任何其他方法,将允许我创build一个虚拟设备(只支持块访问)在用户空间,这将是可挂载的?

提前致谢

据推测,问题是FUSE文件系统不支持在其上进行循环挂载所需的功能。

您是否考虑过使用网络块设备,比如NBD或iSCSI目标?

你是否以Root权限执行? 你可以用“strace”跟踪程序,然后检查这个失败的地方。

mount命令是一个真正的地狱,当它开始打印错误时使用。 尝试“-v”,但更多的时候,额外的输出不会帮助:(