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

标签 linux fuse microsoft-distributed-file-system

我正在尝试将我的文件系统挂载到一个空目录。目录是 /home/test。我已经编写了以下功能:

  • 访问
  • 获取属性
  • 阅读目录
  • 统计
  • 创建目录
  • 目录
  • 创建
  • 阅读

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

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

如下图所示:

enter image description here

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

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

最佳答案

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

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

关于linux - linux 上 fuse 文件系统的输入/输出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45340360/

相关文章:

linux - docker: `top` 和 `ps` 的不同 PID

c - FUSE 文件系统在打开文件时崩溃(仅在 Release模式下)

java - createBlockOutputStream 中的异常 java.io.IOException : Bad connect ack with firstBadLink

linux - 如何以编程方式提取每个 TCP 连接的 TCP/IP 计数器?

regex - 为什么 sed 不像 awk 那样追加换行符?

结合 fuse 和 rpc 进行远程目录列表

c - 如何在 linux 上使用 fuse 将 root (/) 绑定(bind)到自身?

daemon - JGit:如何使用 InMemoryRepository 来了解 dfs 实现

java - Java 中的 DFS 和 SMB(jcifs) 问题

linux - QT 低能耗 Controller 外设模式崩溃并出现错误 "Resource not available"