org.cryptomator.ui.model.Volume$VolumeException: Unable to mount Filesystem upon macOS mojave upgrade

os:mac

#1

I created vault using 1.4.0 sometime end of the last year. recently, i verified with 1.4.9 and works fine 1month back.
Yesterday, i updated OS to Mojave 10.14.4 and updated OSXfuse to 3.9.0
Now, i am not able to open my encrypted storage from cryptomator 1.4.0, 1.4.9 and 1.4.10 apps.

Please help me, below is the log:

12:35:30.946 [main] INFO  org.cryptomator.launcher.Cryptomator - Starting Cryptomator 1.4.10 on Mac OS X 10.14.4 (x86_64)
12:35:31.010 [main] INFO  o.c.launcher.IpcProtocolImpl - Received launch args: 
12:35:31.184 [JavaFX Application Thread] INFO  org.cryptomator.launcher.Cryptomator - JavaFX application started.
12:35:31.241 [JavaFX Application Thread] INFO  org.cryptomator.jni.JniModule - loaded libMacFunctions.dylib
12:35:32.417 [JavaFX Application Thread] INFO  o.c.ui.controllers.WelcomeController - Current version: 1.4.10, lastest version: 1.4.9
12:35:40.959 [JavaFX Application Thread] ERROR o.c.ui.controllers.UnlockController - Unlock failed for technical reasons.
org.cryptomator.ui.model.Volume$VolumeException: Unable to mount Filesystem
	at org.cryptomator.ui.model.FuseVolume.mount(FuseVolume.java:105)
	at org.cryptomator.ui.model.FuseVolume.mount(FuseVolume.java:56)
	at org.cryptomator.ui.model.Vault.unlock(Vault.java:113)
	at org.cryptomator.ui.controllers.UnlockController.lambda$didClickUnlockButton$0(UnlockController.java:439)
	at org.cryptomator.ui.util.Tasks.lambda$create$0(Tasks.java:33)
	at org.cryptomator.ui.util.Tasks$TaskImpl.call(Tasks.java:139)
	at javafx.concurrent.Task$TaskCallable.call(Task.java:1425)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.cryptomator.frontend.fuse.mount.CommandFailedException: ru.serce.jnrfuse.FuseException: Unable to mount FS
	at org.cryptomator.frontend.fuse.mount.AbstractMount.mount(AbstractMount.java:25)
	at org.cryptomator.frontend.fuse.mount.MacMounter.mount(MacMounter.java:32)
	at org.cryptomator.ui.model.FuseVolume.mount(FuseVolume.java:103)
	... 12 common frames omitted
Caused by: ru.serce.jnrfuse.FuseException: Unable to mount FS
	at ru.serce.jnrfuse.AbstractFuseFS.mount(AbstractFuseFS.java:281)
	at org.cryptomator.frontend.fuse.mount.AbstractMount.mount(AbstractMount.java:23)
	... 14 common frames omitted
Caused by: ru.serce.jnrfuse.FuseException: Unable to mount FS, return code = 1
	at ru.serce.jnrfuse.AbstractFuseFS.mount(AbstractFuseFS.java:277)
	... 15 common frames omitted
12:35:42.595 [Thread-0] INFO  o.c.launcher.CleanShutdownPerformer - Goodbye.

#2

Figured it out :hushed:

Cryptomator gives outer error that “not mounting file system”… inner error is osxfuse kext is unable to load…
Somehow, when virtualbox kext loaded, osxfuse kext is not loading…

Unload virtualbox

Unload virual box kext using below script, need to run shell commands with sudo permission.
Just save contents to a file and save as bash script file(extension .sh). Run script file with sudo

for id in VBoxNetAdp VBoxNetFlt VBoxUSB VBoxDrv; do
    kextunload -b "org.virtualbox.kext.$id"
done

Load osxfuse

sudo kextutil /Library/StagedExtensions/Library/Filesystems/osxfuse.fs/Contents/Extensions/10.14/osxfuse.kext

Run cryptomator as usual…