GCSFuse - Fusermount: o ponto de montagem não está vazio

1

Usando o gcsfuse para montar um ponto localmente em um servidor dentro de um script. Correndo em um servidor Ubuntu 14 LTS.

Eu tenho dois pontos de montagem de fusíveis e o script transfere dados de outros pontos de montagem para eles.

Este script está trabalhando para um dos pontos de montagem, mas não está funcionando para o segundo.

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

Eu verifiquei meu script em busca de erros de sintaxe, e ele é idêntico ao de trabalho, e tentei executar o comando no shell e ele continua a retornar o erro.

Eu também tentei reiniciar para limpar as montagens, mas isso não resolveu.

Se eu for para o / mnt / gcloud-bucket, os dados da nuvem estarão todos lá e montados, e eu posso navegar nele, mas ele não aparecerá na saída mount -l.

Eu também tentei fazer um umount, mas a montagem não foi encontrada.

Obrigado,

Cam

    
por Cam 13.02.2017 / 18:23

1 resposta

1

Se a saída do comando mount mostrar que não há nada montado no caminho, isso significa que os arquivos estão armazenados no sistema de arquivos pai.

Portanto, para corrigir isso, você precisa remover os arquivos do diretório antes de executar o script novamente.

    
por 13.02.2017 / 20:23