Ubuntu

GCSFuse - Fusermount:安裝點不為空

  • February 13, 2017

使用 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 但未找到安裝。

謝謝,

凸輪

如果您的mount命令輸出顯示路徑上沒有掛載任何內容,則表示文件儲存在父文件系統上。

因此,為了解決此問題,您需要在再次執行腳本之前從目錄中刪除文件。

引用自:https://serverfault.com/questions/832324