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
Вывод команды показывает, что на пути ничего не подключено, это означает, что файлы хранятся в родительской файловой системе.
Итак, чтобы это исправить, вам нужно удалить файлы из каталога, прежде чем снова запускать скрипт.