XiaO

macFUSE for Cryptomator

XiaO / 2023-06-22


Cryptomator 解密早前加密的文件夹时,遇到如下错误:

Error Code GH1B:GH1B:U0I5
org.cryptomator.integrations.mount.MountFailedException: Mounting failed
	at [email protected]/org.cryptomator.frontend.webdav.mount.MacAppleScriptMounter$MountBuilderImpl.mount(MacAppleScriptMounter.java:111)
	at [email protected]/org.cryptomator.frontend.webdav.mount.AbstractMountBuilder.mount(AbstractMountBuilder.java:88)
	at [email protected]/org.cryptomator.common.mount.Mounter.mount(Mounter.java:134)
	at [email protected]/org.cryptomator.common.vaults.Vault.unlock(Vault.java:150)
	at [email protected]/org.cryptomator.ui.keyloading.KeyLoadingStrategy.use(KeyLoadingStrategy.java:79)
	at [email protected]/org.cryptomator.ui.unlock.UnlockWorkflow.attemptUnlock(UnlockWorkflow.java:70)
	at [email protected]/org.cryptomator.ui.unlock.UnlockWorkflow.call(UnlockWorkflow.java:60)
	at [email protected]/org.cryptomator.ui.unlock.UnlockWorkflow.call(UnlockWorkflow.java:31)
	at javafx.graphics/javafx.concurrent.Task$TaskCallable.call(Unknown Source)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$UniAccept.tryFire(Unknown Source)
	at java.base/java.util.concurrent.CompletableFuture$Completion.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: Command failed with exit code 1. Expected 0.
	at [email protected]/org.cryptomator.frontend.webdav.mount.ProcessUtil.assertExitValue(ProcessUtil.java:25)
	at [email protected]/org.cryptomator.frontend.webdav.mount.MacAppleScriptMounter$MountBuilderImpl.mount(MacAppleScriptMounter.java:92)
	... 14 more
Caused by: java.io.IOException: Stderr output: 0:57: execution error: An error of type -5014 has occurred. (-5014)
	at [email protected]/org.cryptomator.frontend.webdav.mount.ProcessUtil.assertExitValue(ProcessUtil.java:23)
	... 15 more

为 Cryptomator 选择正确的文件系统类型

因为在使用 Cryptomator 创建虚拟加密硬盘时,虚拟硬盘是建立在外部移动硬盘上的,而外部移动硬盘采用的是 Mac 的 journal 格式。而 Cryptomator 解密时,使用的 Volume Type 是 WebDAV (AppleScript),故而报错。

修改解密时默认的文件系统类型:Preferences —> Virtual Drive —> Volume Type: Automatic or macFUSE, 重启 Cryptomator,即可正确地挂载和解密之前加密的虚拟硬盘了。

为什么这样修改就正常工作了呢?

macFUSE

电脑操作系统的文件系统控制着文件的创建、存储、写入和读取方式。不同的操作系统如 Windows 或 macOS 的文件系统是不一样的。 macFUSE 是一款允许 macOS 访问非 Mac 文件系统(如 NTFS)的软件,其使得 Mac 可以和其它文件系统交换文件。

安装 macFUSE

brew install macfuse

如此,即可读取非 Mac 文件系统(如 NTFS)的文件了。