linux上的fuse文件系统输入/输出错误?

时间:2017-07-27 02:30:51

标签: linux fuse dfs

我试图将我的文件系统挂载到空目录。目录是/home/test。我已经编写了以下函数:

  • 访问
  • GETATTR
  • READDIR
  • 的statfs
  • MKDIR
  • 命令rmdir
  • 创建

我使用命令./fusetest /home/test -d来挂载我的文件系统。当我在ls目录下尝试/home/test时,我收到错误信息:

ls: cannot open directory .: Input/output error"

如下图所示:

enter image description here

调试信息在这里: enter image description here

问题是什么,我该如何解决?

1 个答案:

答案 0 :(得分:0)

您的调试信息不​​会显示os.ModeDir信息。我猜你没有在单位类型代码和所需格式之间进行二进制转换。 Golang就是这样的(因为你的问题没有指定你正在使用的语言或库):

attr.Mode = os.ModeDir | uint32(0644)