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
Puede verificar su / etc / hosts para verificar que el nodo maestro tenga un nombre completo. Más detalles en https://community.cloudera.com/t5/CDH-Manual-Installation/Setting-the-NameNode-port-8020-to-listen-outside-of-localhost/td-p/2257 y en Cómo configurar archivos de hosts para el ecosistema de Hadoop