Como limpar (desimpedir) o sshfs quando montado em um ponto de montagem NFS?

9

Meu colega de trabalho tem um computador desktop com /home compartilhado em nosso servidor de arquivos. Eu desenvolvi um script Perl para sshfs -mount um determinado diretório em outro host SSH que funciona bem no meu laptop.

Em seu computador, o script não consegue desmontar sshfs no final e deixa o ponto de montagem impuro. Não encontrei nenhuma maneira de recuperar o ponto de montagem além da reinicialização. Depois de alguns testes, descobri que a diferença entre nossas configurações é que seu /home está no NFS. No seu /tmp funciona sem falhas.

Após a montagem, durante a operação do script, tudo está bem. Mas, ao eliminar o processo sshfs , ele é listado como <defunc> por ps até que o processo pai (o script Perl) seja encerrado. Ao executar um comando sshfs bruto no shell, o problema ainda ocorre.

Uma saída ls -dl para o ponto de montagem se parece com isso (como lembrado - não tenho uma cópia real da saída do shell na mão):

? 1 ? ? 4096 Feb  9 15:37 file_archive/

(apenas pontos de interrogação para a maioria das informações, pelo menos todos os detalhes de permissão)

A montagem sshfs ainda está listada por mount , mas uma operação de desmontagem falha com o erro permissão negada mesmo ao fazer como root .

Eu pesquisei no Google, mas só encontrei muitas comparações entre o sshfs e o NFS para executar sistemas de arquivos de rede. Como posso fazer uma montagem / desmontagem sshfs no diretório NFS com segurança?

    
por Daniel Böhmer 30.05.2011 / 15:10

3 respostas

25

Você deve ser capaz de desmontar o compartilhamento sshfs executando:

 fusermount -u /path/to/sshfs/share
    
por 30.05.2011 / 16:34
8

Apenas mate o processo usando o pkill e, em seguida, desmonte o caminho da pasta montada.

 pkill -kill -f "sshfs" && umount /path/to/sshfs/share
    
por 24.09.2014 / 13:36
0
sudo diskutil umount force ~/mount/

Parece que este comando funciona no OS X.

    
por 13.02.2016 / 12:09