使用 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
命令输出显示路径上没有任何安装,则表示文件存储在父文件系统上。
因此,为了解决这个问题,您需要在再次运行脚本之前从目录中删除文件。