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.

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

Спасибо,

кулачок

1 ответ

Решение

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

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

Другие вопросы по тегам