मैं FUSE फाइल सिस्टम को लागू करने की कोशिश कर रहा हूं। मुझे यह त्रुटि मिल रही है:FUSE त्रुटि: परिवहन एंडपॉइंट कनेक्ट नहीं है
cannot access MountDir: Transport endpoint is not connected
यह कार्यक्रम के प्रासंगिक भाग हैं। दो निर्देशिकाएं हैं, MirrorDir
और MountDir
, जो कि सभी कोड के समान निर्देशिका के साथ मौजूद हैं।
./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;
}
मुझे इसे काम करने के लिए सूडो उमाउंट करना पड़ा। fusermount ने मुझे दिया: के लिए प्रविष्टि/etc/mtab –
'fusermount -u' में नहीं मिला मेरे मामले में काम नहीं किया, इसलिए मैंने 'sudo umount -l' की कोशिश की लेकिन मुझे यह त्रुटि संदेश मिला:' umount: MOUNT_DIR: ब्लॉक डिवाइस fs' पर कोई अनुमति नहीं है? –
इसी तरह, यह दूसरा सुझाव था जो मेरे लिए काम करता था। – otocan