我正在尝试实现FUSE文件系统.我收到此错误:
无法访问MountDir:未连接传输端点
这是该计划的相关部分.有两个目录,MirrorDir并且MountDir与所有代码存在相同的目录.我正在调用这样的程序:
./myFS -o nonempty -o allow_other MirrorDir MountDir
Run Code Online (Sandbox Code Playgroud)
谁能看到我做错了什么?
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;
}
Run Code Online (Sandbox Code Playgroud)
Jon*_*own 103
这通常是由于文件系统崩溃导致挂载安装目录而导致的.转到挂载点的父目录并输入fusermount -u YOUR_MNT_DIR.
如果这不起作用,那就行sudo umount -l YOUR_MNT_DIR.
小智 13
我安装了一个ssh文件系统(sshfs命令行)并将其挂载,我遇到了同样的问题,fusermount -u YOUR_MNT_DIR解决了我的问题.谢谢
| 归档时间: |
|
| 查看次数: |
76920 次 |
| 最近记录: |