it-swarm.dev

퓨즈 오류 : 전송 끝 점이 연결되어 있지 않습니다

퓨즈 파일 시스템을 구현하려고합니다. 이 오류가 발생합니다.

mountDir에 액세스 할 수 없음 : 전송 끝 점이 연결되어 있지 않습니다

이것은 프로그램의 관련 부분입니다. 모든 코드와 동일한 디렉토리에 존재하는 MirrorDirMountDir의 두 디렉토리가 있습니다. 다음과 같이 프로그램을 호출합니다.

./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;
}
52
Alex

이것은 일반적으로 파일 시스템의 충돌로 인해 마운트 디렉토리가 마운트 상태로 남아 있기 때문에 발생합니다. 마운트 지점의 상위 디렉토리로 이동하여 fusermount -u YOUR_MNT_DIR.

이 방법으로 트릭을 수행하지 않으면 Sudo umount -l YOUR_MNT_DIR.

98
Jonathan Brown

Ssh 파일 시스템 (sshfs 명령 행)을 마운트하고 마운트 된 상태로두고 같은 문제가있었습니다. fusermount -u YOUR_MNT_DIR 내 문제를 해결했습니다. 감사

12
user2997418
0
Thiago Mata

부모 디렉토리로 이동 한 다음 다시 방문하십시오.

0
mavesonzini