sshfs remount trava

2

Nos patches atuais do Fedora 21, em um ambiente de LAN local, estou montando dois sistemas de arquivos com o sshfs. O servidor remoto está em uma rede LAN confiável, as chaves ssh estão configuradas corretamente para login sem senha.

Então eu crio um diretório vazio no meu diretório home (que é um sistema de arquivos local), monte com:

sshfs -o default_permissions me@remoteserver:/mntpoint /home/me/mountdir

A conexão funciona bem e é muito estável, funciona bem, sem queixas. Então, talvez a máquina local seja reinicializada ou algo inesperado aconteça para que a conexão seja desfeita.

Após a reinicialização, reinicie, tente novamente, o mesmo comando acima irá travar ... indefinidamente. Se eu controlar-C e fusermount -u-lo, parece limpar, mas ainda não pode remontar. Mas o mais estranho: se eu especificar um novo ponto de montagem no meu diretório pessoal, ele funcionará perfeitamente de novo (mesmo ponto remoto). Funciona perfeitamente de novo até que algo aconteça e eu tenho que começar tudo de novo.

As reinicializações da máquina local não serão apagadas. O diretório de montagem é verificado vazio, eu mesmo removi o diretório de ponto de montagem e recriou o mesmo nome ... Não.

Eventualmente, depois de algum gatilho, posso voltar a um antigo ponto de montagem. Então acabo tendo cerca de 3-4 dirs como:

/home/me/mount.1
/home/me/mount.2
...
/home/me/mount.4

antes que eu possa voltar ao mount.1.

Às vezes, funciona da primeira vez, especialmente se eu desmontar corretamente, mas na maioria das vezes isso não acontece.

Alguma idéia de como limpar o que o sshfs está mantendo. Não consigo encontrar nada em nenhum arquivo /etc .

Totalmente frustrado.

    
por bfoddy 17.07.2015 / 06:16

2 respostas

0

Já experimentou "killall sshfs"? Isso sempre funciona para mim. Claro que se você tiver mais de um, você pode querer reduzi-lo (ps -ef f) + (kill ###). Você pode precisar matar [todos] "-9" ###.

Descobri que certos lotes impuros deixam o processo em execução e atam o sistema sshfs (ou pelo menos aquele diretório) até que o processo seja eliminado. (Às vezes, há um trabalho "ssh" bifurcado de um sshfs, identificável por um número de parâmetros de linha de comando, incluindo "ClearAllForwardings", bem como tarefas sshfs)

Fractal

    
por 07.04.2016 / 02:11
-1

Eu suspeito que você só precisa desmontar suas montagens sshfs anteriormente montadas e depois quebradas.

$ fusermount --help
fusermount: [options] mountpoint
Options:
 -h         print help
 -V         print version
 -o opt[,opt...]   mount options
 -u         unmount
 -q         quiet
 -z         lazy unmount

Você quer fazer um fusermount -u ... ou o fusermount -z .

    
por 17.07.2015 / 08:37

Tags