FUSE错误:运输端点没有连接(FUSE error: Transport endpoint is

2019-08-23 01:21发布

我试图实现FUSE文件系统。 我收到此错误:

不能访问mountdir在:交通运输端点没有连接

该程序的相关部分。 有两个目录, MirrorDirMountDir ,存在withing相同的目录中的所有代码。 我打电话像这样的程序:

./myFS -o nonempty -o allow_other MirrorDir MountDir

任何人都可以看到我在做什么错?

static struct fuse_operations xmp_oper = {
    .getattr    = xmp_getattr,
    .readdir    = xmp_readdir,
    .open       = xmp_open,
    .read       = xmp_read,
};

int main(int argc, char *argv[]) {
    int fuse_stat;
    char* mirrorDir;

    mirrorDir = malloc(sizeof(strlen(argv[argc-2]+1)));
    if (mirrorDir == NULL) {
        perror("main calloc");
        abort();
    }

    // Pull the rootdir out of the argument list and save it in my internal data
    mirrorDir = realpath(argv[argc-2], NULL);

    argv[argc-2] = argv[argc-1];
    argv[argc-1] = NULL;
    argc--;

    // turn over control to fuse
    fprintf(stderr, "about to call fuse_main\n");   
    fuse_stat = fuse_main(argc, argv, &xmp_oper, mirrorDir);
    fprintf(stderr, "fuse_main returned %d\n", fuse_stat);
    return fuse_stat;
}

Answer 1:

这通常是由被留下的安装目录安装,由于文件系统的崩溃造成的。 转至安装点的父目录,然后输入fusermount -u YOUR_MNT_DIR

如果不这样做的伎俩,做sudo umount -l YOUR_MNT_DIR



Answer 2:

我安装一个SSH文件系统(sshfs的命令行)和左其安装和我有同样的问题, fusermount -u YOUR_MNT_DIR解决我的问题。 谢谢



Answer 3:

您可能会检查你的/ etc / hosts来验证它的主节点是一个完全合格的名称。 在更多细节https://community.cloudera.com/t5/CDH-Manual-Installation/Setting-the-NameNode-port-8020-to-listen-outside-of-localhost/td-p/2257和如何配置的Hadoop生态系统hosts文件



Answer 4:

转到父目录和回。为我工作。



文章来源: FUSE error: Transport endpoint is not connected
标签: linux mount fuse