我正在尝试将我的文件系统挂载到一个空目录。目录是 /home/test
。我已经编写了以下功能:
- 访问
- 获取属性
- 阅读目录
- 统计
- 创建目录
- 目录
- 创建
- 写
- 阅读
我使用命令 ./fusetest/home/test -d
挂载我的文件系统。当我在/home/test
目录下ls
时,得到错误信息:
ls: cannot open directory .: Input/output error"
如下图所示:
问题是什么,我该如何解决?
最佳答案
您的调试信息不显示 os.ModeDir 信息。我猜你没有在你的单位类型代码和所需格式之间进行二进制转换。对于 Golang,它是这样的(因为您的问题没有指定您使用的语言或库):
attr.Mode = os.ModeDir | uint32(0644)
关于linux - linux 上 fuse 文件系统的输入/输出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45340360/