NomadBSD: fusefs mounten mit "-o direct_io"

morromett

Well-Known Member
Ich bekomme mit NomadBSD, beim Schreiben auf den Datenträger, folgende Meldung/Warnung mit dmesg:
WARNING: FUSE protocol violation for server mounted at /usr/local: cache incoherent! To prevent data corruption, disable the data cache by mounting with -o direct_io, or as directed otherwise by your FUSE server's documentation. This warning will not be repeated.
Weiß jemand wo ich das mounten von:
Code:
/dev/fuse                31G     13G     16G    44%    /usr/local
Code:
/dev/fuse on /usr/local (fusefs, fsid 04ff00eded000000)
, mit der Option "direct_io", konfigurieren kann?
Der Eintrag:
Code:
vfs.fusefs.data_cache_mode=0
in der sysctl.conf wird ignoriert bzw. hat nicht geholfen, weil sich diese Option "direct_io", m. E. hier auf den Mount-Point "/usr/local" bezieht. In der fstab ist dazu kein Eintrag.
Zu "FUSE server documentation" habe ich gesucht aber nichts gefunden.
Danke.
 
Zuletzt bearbeitet:
Wird dieses Dateisystem automagisch gemountet?
Wenn es z.B. in der fstab drin ist, ...
Ja, es wird automatisch gemountet, aber nicht über die fstab, denn in der fstab ist es nicht drin.

Ich habe jetzt mal im Script "/etc/rc.d/mount_uzip", die Zeile Nr. 71 geändert:
Code:
                    -o allow_other,use_ino,suid,nonempty,direct_io \
statt
Code:
                    -o allow_other,use_ino,suid,nonempty,kernel_cache \
direct_io
Bypass the buffer cache system.
vs.
kernel_cache
By default cached buffers of a given file are flushed at each
open(2). This option disables this behaviour.
Quelle: manpage von mount_fusefs

Mal schauen ob die Warnung noch kommt.
 
Zurück
Oben