Mount not working on macOS : folder disappears, entire system hangs

Thanks for doing this useful open source project! :grinning:

Problem

I can't get rclone mount to work. I've tried for a few days now with various results ranging from the mounted folder disappears or hangs, to entire osx becomes unresponsive and needs a restart.

rclone lsd works and lists the files perfectly - so it's the mounting part that doesn't work, probably a problem with fuse?

rclone version

rclone v1.57.0

  • os/version: darwin 11.6.1 (64 bit)
  • os/kernel: 20.6.0 (x86_64)
  • os/type: darwin
  • os/arch: amd64
  • go/version: go1.17.2
  • go/linking: dynamic
  • go/tags: cmount

OS

macOS Big Sur 11.6.1 - 64 bit

Macfuse version

4.2.3

Storage System

Google Cloud Storage

Command

sudo rclone mount -vv googlecloudstorage:/ testmountpoint

Config (don't think this is relevant as lsd works perfectly - ie. config/connection works splendidly! )

{
    "googlecloudstorage": {
        "bucket_acl": "publicRead",
        "location": "eu",
        "object_acl": "publicRead",
        "project_number": "removed",
        "token": "{removed}",
        "type": "google cloud storage"
    }
}

A log from the command with the -vv flag

sudo rclone mount -vv googlecloudstorage:/ testmountpoint
2021/11/20 21:58:55 DEBUG : rclone: Version "v1.57.0" starting with parameters ["rclone" "mount" "-vv" "googlecloudstorage:/" "testmountpoint"]
2021/11/20 21:58:55 DEBUG : Creating backend with remote "googlecloudstorage:/"
2021/11/20 21:58:55 DEBUG : Using config file from "/Users/{removed}/.config/rclone/rclone.conf"
2021/11/20 21:58:55 DEBUG : fs cache: renaming cache item "googlecloudstorage:/" to be canonical "googlecloudstorage:"
2021/11/20 21:58:55 INFO  : GCS root: poll-interval is not supported by this remote
2021/11/20 21:58:55 DEBUG : Mounting on "testmountpoint" ("googlecloudstorage")
2021/11/20 21:58:55 DEBUG : Adding "-o modules=iconv,from_code=UTF-8,to_code=UTF-8-MAC" for macOS
2021/11/20 21:58:55 DEBUG : GCS root: Mounting with options: ["-o" "attr_timeout=1" "-o" "fsname=googlecloudstorage:" "-o" "subtype=rclone" "-o" "max_readahead=131072" "-o" "atomic_o_trunc" "-o" "daemon_timeout=600" "-o" "volname=googlecloudstorage" "-o" "noappledouble" "-o" "modules=iconv,from_code=UTF-8,to_code=UTF-8-MAC"]
2021/11/20 21:58:55 DEBUG : GCS root: Init:
2021/11/20 21:58:55 DEBUG : GCS root: >Init:
2021/11/20 21:58:55 DEBUG : /: Statfs:
2021/11/20 21:58:55 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:4294967295 Bfree:4294967295 Bavail:4294967295 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2021/11/20 21:58:55 DEBUG : /: Statfs:
2021/11/20 21:58:55 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:4294967295 Bfree:4294967295 Bavail:4294967295 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2021/11/20 21:58:55 DEBUG : /: Statfs:
2021/11/20 21:58:55 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:4294967295 Bfree:4294967295 Bavail:4294967295 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2021/11/20 21:58:55 DEBUG : /: Statfs:
2021/11/20 21:58:55 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:4294967295 Bfree:4294967295 Bavail:4294967295 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2021/11/20 21:58:55 DEBUG : /: Statfs:
2021/11/20 21:58:55 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:4294967295 Bfree:4294967295 Bavail:4294967295 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2021/11/20 21:58:55 DEBUG : /: Statfs:
2021/11/20 21:58:55 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:4294967295 Bfree:4294967295 Bavail:4294967295 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Getattr: fh=0xFFFFFFFFFFFFFFFF
2021/11/20 21:58:55 DEBUG : /: >Getattr: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Statfs:
2021/11/20 21:58:55 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:4294967295 Bfree:4294967295 Bavail:4294967295 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Statfs:
2021/11/20 21:58:55 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:4294967295 Bfree:4294967295 Bavail:4294967295 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Statfs:
2021/11/20 21:58:55 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:4294967295 Bfree:4294967295 Bavail:4294967295 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=04
2021/11/20 21:58:55 DEBUG : /: Statfs:
2021/11/20 21:58:55 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:4294967295 Bfree:4294967295 Bavail:4294967295 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Opendir:
2021/11/20 21:58:55 DEBUG : /: OpenFile: flags=O_RDONLY, perm=-rwxrwxrwx
2021/11/20 21:58:55 DEBUG : /: >OpenFile: fd=/ (r), err=<nil>
2021/11/20 21:58:55 DEBUG : /: >Opendir: errc=0, fh=0x0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Statfs:
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:4294967295 Bfree:4294967295 Bavail:4294967295 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Releasedir: fh=0x0
2021/11/20 21:58:55 DEBUG : /: >Releasedir: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Getattr: fh=0xFFFFFFFFFFFFFFFF
2021/11/20 21:58:55 DEBUG : /: >Getattr: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Statfs:
2021/11/20 21:58:55 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:4294967295 Bfree:4294967295 Bavail:4294967295 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Statfs:
2021/11/20 21:58:55 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:4294967295 Bfree:4294967295 Bavail:4294967295 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=04
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Opendir:
2021/11/20 21:58:55 DEBUG : /: OpenFile: flags=O_RDONLY, perm=-rwxrwxrwx
2021/11/20 21:58:55 DEBUG : /: >OpenFile: fd=/ (r), err=<nil>
2021/11/20 21:58:55 DEBUG : /: >Opendir: errc=0, fh=0x0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Statfs:
2021/11/20 21:58:55 DEBUG : /: >Statfs: stat={Bsize:4096 Frsize:4096 Blocks:4294967295 Bfree:4294967295 Bavail:4294967295 Files:1000000000 Ffree:1000000000 Favail:0 Fsid:0 Flag:0 Namemax:255}, errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /: Access: mask=00
2021/11/20 21:58:55 DEBUG : /: >Access: errc=0
2021/11/20 21:58:55 DEBUG : /DCIM: Getattr: fh=0xFFFFFFFFFFFFFFFF
2021/11/20 21:58:56 DEBUG : /DCIM: >Getattr: errc=-2
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /.metadata_never_index_unless_rootfs: Getattr: fh=0xFFFFFFFFFFFFFFFF
2021/11/20 21:58:56 DEBUG : /.metadata_never_index_unless_rootfs: >Getattr: errc=-2
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /.metadata_never_index: Getattr: fh=0xFFFFFFFFFFFFFFFF
2021/11/20 21:58:56 DEBUG : /.metadata_never_index: >Getattr: errc=-2
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /.Spotlight-V100: Getattr: fh=0xFFFFFFFFFFFFFFFF
2021/11/20 21:58:56 DEBUG : /.Spotlight-V100: >Getattr: errc=-2
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0
2021/11/20 21:58:56 DEBUG : /: Access: mask=00
2021/11/20 21:58:56 DEBUG : /: >Access: errc=0```



Thanks in advance!

hi,

--- there are a number of posts about mount issues with macos, did none of them provide a solution?

--- perhaps use a debug log and when the rclone mount has issues, post the entire debug log.
that will save time, as we have some macos experts in the forum.

  1. remove -vv
  2. add --log-level=DEBUG --log-file=/path/to/folder/rclone.log

Hi @asdffdsa,

Thanks for the answer,

  1. Yes i have looked through the various posts on the issue, including on the macfuse/rclone githubs but there doesn't seem to be any solutions / pattern - i have written a few users from this post though since it has been locked - mirrors my issue:
    MacOS: Rclone takes down entire system

  2. Just dumped the log to a txt with but the contents seem to be the exact same as -VV outputs:
    2021/11/20 23:03:47 DEBUG : rclone: Version "v1.57.0" starting with parameters [ - Pastebin.com

https://forum.rclone.org/t/re-macos-rclone-takes-down-entire-system/27599
i could not load that link?
but i found https://forum.rclone.org/t/macos-rclone-takes-down-entire-system/14128
is that the post?

that pastebin log has zero errors.
to be clear, what was the exact problem that happened just before posting that log?

Ah, yes i just corrected the link. That was the post.

Hmm, maybe i am misunderstanding how mount works but here's what happens:

Steps to reproduce:

  1. I enter a folder in the terminal.
  2. In the folder i create an empty folder if it doesn't already exist. This folder should become the mount point. Ie. the folder should behave as if it's a folder on X remote platform.

Expected:
3) After running rclone mount, the folder should appear as normal in Finder but show the same contents as rclone lsd, and i can download/upload/edit as i would in a normal folder.

Actual scenario:
3) The folder either:
a) Keeps being empty.
b) Shows a loading spinner, but nothing happens
c) Eventually finder just jumps up a folder and the mountpoint folder has disappeared.

Then -->

After the folder has disappeared, you can't create it again as the "name is already taken", so it's still there in some sense.

The rest of OSX slows to a halt - browsers can't load websites, and finder won't relaunch if you close it after it becomes unresponsive. Same issues seen in the linked thread.

Could it be something with a network request loop somehow since browser suddenly doesn't work?

  • so when that happens, there is nothing in the rclone debug log, correct?
  • have you tried not using sudo?
    generally no need for that, can add --allow-other
  • except for creating a new empty folder, does the rclone mount work as expected?

have you tried not using sudo
Just tried without sudo after changing permissions on the config file:

It now works without sudo! Thank you so much @asdffdsa!

I just copied a lot of users doing sudo in the command - that maybe a part of their problem too.

Still after quitting the terminal (exiting the process) finder hangs.

UPDATE:
If i force quit rclone in the "activity monitor", Finder is responsive again. I may need to exit the process in another manner.

Anyway thank you very much!

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.