fusermount: устройство с предохранителем не найдено, сначала попробуйте 'modprobe fuse'

Я запускаю экземпляр на gcloud compute engine. Мне нужно смонтировать хранилище Google (принадлежащее другому проекту) к моему экземпляру. Экземпляр работает на Debian Wheezy. Я установил gcc, fuse, gcsfuse. Но когда я попытался смонтировать ведро:

$ gcsfuse bucket-name / mnt / bucket-name

Я получил ошибку:stderr: fusermount: устройство fuse не найдено, сначала попробуйте 'modprobe fuse'

Попробовал "modprobe fuse", я получил ошибку:-bash: modprobe: команда не найдена

Кто-нибудь знает, в чем может быть проблема, или кто-то сталкивался с той же проблемой? Любые мысли, комментарии, помощь будет принята с благодарностью. Заранее спасибо!

3 ответа

Если кто-то использует Cloud Run на Google Cloud Platform, следует использовать среду выполнения второго поколения.

      gcloud beta run deploy filesystem-app  --source . \
    --allow-unauthenticated \
    --service-account fs-identity \
    --update-env-vars BUCKET=[YOUR_BUCKET] \
    --region=europe-north1 \
    --execution-environment gen2

Флаг--execution-environment gen2это жизненно важно на основе документации :

      You should use second generation if any of the following apply to your Cloud Run service:
  - Your service needs to use a network file system, which is only supported by second generation.
  - ...

Я решил проблему с обновлением до Jessie, а затем установил gcsfuse, следуя инструкциям здесь: https://github.com/GoogleCloudPlatform/gcsfuse/blob/master/docs/installing.md

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

whereis modprobe

.. на моей системе выводит:

modprobe: / sbin / modprobe /etc/modprobe.d /etc/modprobe.conf /lib/modprobe.d /usr/share/man/man8/modprobe.8.bz2

В этом случае, и, вероятно, ваш, вы бы знали, что это называется /sbin/modprobe fuse,

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