Назад | Перейти на главную страницу

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

Я проверил свой сценарий на наличие синтаксических ошибок, он идентичен рабочему, и я попытался запустить команду в оболочке, и она продолжает возвращать ошибку.

Я также попытался перезагрузиться, чтобы очистить крепления, но это не помогло.

Если я перейду в / mnt / gcloud-bucket, все данные из облака будут там и смонтированы, и я могу их просматривать, но они не отображаются в выводе mount -l.

Я также попытался выполнить размонтирование, но крепление не найдено.

Спасибо,

Кулачок

Если ваш mount вывод команды показывает, что на пути ничего не смонтировано, это означает, что файлы хранятся в родительской файловой системе.

Итак, чтобы исправить это, вам нужно удалить файлы из каталога перед повторным запуском скрипта.