GCSFuse-Fusermount:挂载点不为空

GCSFuse-Fusermount:挂载点不为空

使用 gcsfuse 在脚本内将一个点本地挂载到服务器上。在 Ubuntu 14 LTS 服务器上运行。

我有两个保险丝挂载点,脚本将数据从其他挂载点传输到它们中。

该脚本对其中一个挂载点有效,但是对第二个挂载点无效。

gcsfuse --debug_fuse bucket /mnt/gcloud-bucket
Using mount point: /mnt/gcloud-bucket
Opening GCS connection...
Opening bucket...
Mounting file system...
daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: Mount: mount: running fusermount: exit status 1

stderr:
fusermount: mountpoint is not empty
fusermount: if you are sure this is safe, use the 'nonempty' mount option

我检查了我的脚本是否存在语法错误,它与正常工作的脚本相同,并且我尝试在 shell 中运行该命令,但它仍然返回错误。

我也尝试重新启动来清除挂载,但是没有解决问题。

如果我转到 /mnt/gcloud-bucket,云端的数据全部在那里并已安装,我可以浏览它,但它不会出现在 mount -l 输出中。

我也尝试执行 umount,但找不到挂载。

谢谢,

凸轮

答案1

如果您的mount命令输出显示路径上没有任何安装,则表示文件存储在父文件系统上。

因此,为了解决这个问题,您需要在再次运行脚本之前从目录中删除文件。

相关内容