linux mount fuse

linux - Error de FUSIBLE: el punto final de transporte no está conectado



mount fuse (4)

Esto suele deberse a que el directorio de montaje se dejó montado debido a un bloqueo del sistema de archivos. Vaya al directorio principal del punto de montaje e ingrese fusermount -u YOUR_MNT_DIR .

Si esto no funciona, haz sudo umount -l YOUR_MNT_DIR .

Estoy tratando de implementar el sistema de archivos FUSE. Estoy recibiendo este error:

no se puede acceder a MountDir: el punto final de transporte no está conectado

Esta es la parte relevante del programa. Hay dos directorios, MirrorDir y MountDir , que existen dentro del mismo directorio que todos los códigos. Estoy llamando al programa así:

./myFS -o nonempty -o allow_other MirrorDir MountDir

¿Alguien puede ver lo que estoy haciendo mal?

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; }


Ir al directorio de padres y volver. Trabajé para mí.


Monté un sistema de archivos ssh (línea de comando sshfs) y lo dejé montado y tuve el mismo problema, fusermount -u YOUR_MNT_DIR resolvió mi problema. Gracias