Eu instalei OSXFUSEno meu mac e usei sshfspara montar um diretório remoto. Agora eu gostaria de desmontá-lo, mas não consigo encontrar o caminho. Meu sistema operacional é o OSX 10.8 Mountain. Alguém pode ajudar?
Eu instalei OSXFUSEno meu mac e usei sshfspara montar um diretório remoto. Agora eu gostaria de desmontá-lo, mas não consigo encontrar o caminho. Meu sistema operacional é o OSX 10.8 Mountain. Alguém pode ajudar?
Respostas:
Não use umount.
Usar
fusermount -u PATH
umount, como dizem os documentos (apontado pela resposta de @opsmason).
umounta trabalhar inicialmente porque pensei que sim unmount- não há n!
Tente o seguinte:
umount -f <absolute pathname to the mount point>
Exemplo:
umount -f /Users/plummie/Documents/stanford
Se isso não funcionar, tente o mesmo comando que o root:
sudo umount -f ...
umount -f /Users/me/Documents/theresem sudo
umount -f ~/relative-path
sudo diskutil unmount force PATH
Funciona toda vez :)
Observe a forcetag
Pelo menos em 10.11 (El Capitan), a página de manual do umount indica:
Devido à natureza complexa e entrelaçada do Mac OS X, umount pode falhar frequentemente. É recomendável que o diskutil (1) (como em "diskutil unmount / mnt") seja usado.
Essa abordagem (por exemplo, "diskutil umount path / to / mount / point ") me permite desmontar o conteúdo montado por sshfs e não requer o sudo. (E acredito que ele deve funcionar até pelo menos 10,8.)
diskutil unmount force /path/to/mountpointajudaria para mim.
diskutil umount force .... Outros métodos aqui também.
use ps aux | grep sshfspara encontrar o PID do sshfs (será o número ao lado do nome do usuário)
Então kill -9 $PID, se as outras soluções não funcionarem
O seguinte funcionou para mim:
hdiutil detach <path to sshfs mount>
Exemplo:
hdiutil detach /Users/user1/sshfs
Também é possível localizar o volume criado pelo sshfs no Finder, clicar com o botão direito do mouse e selecionar Ejetar. Qual é, até onde eu sei, a versão da GUI do comando acima.
Se você tiver problemas com o fusermountcomando, pode matar o processo:
ps -ax | grep "sshfs"
Apenas como referência, deixe-me citar o FAQ do osxfuse
4.8 Como devo desmontar meu sistema de arquivos "FUSE for OS X"? Não consigo encontrar o programa de montagem em fusor em nenhum lugar.
Basta usar o comando umount padrão no OS X. Você não precisa da montagem do fusor específica do Linux com "FUSE for OS X".
Como mencionado acima, um diskutil unmountou umountdeve funcionar
Se o seu problema é que você montou uma unidade de rede com SSHFS, mas a conexão ssh foi cortada e você simplesmente não pode montá-la novamente devido a um erro como o erro mount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volume, o usuário do github theunsa encontrou uma solução que funciona para mim. Citando sua resposta:
Minha solução atual é:
Encontre o processo sshfs responsável:
$ pgrep -lf sshfs
Mate isso:
$ kill -9 <pid_of_sshfs_process>
sudo force desmontar o diretório "indisponível":
$ sudo umount -f <mounted_dir>
Remonte o diretório agora "disponível" com sshfs ... e amanhã de manhã volte para a etapa 1.
Você sempre pode fazer isso no localizador. Simplesmente navegue até o diretório acima do local da montagem e pressione o ícone de ejeção na pasta montada, que terá SSHFS no nome (no localizador). Um atalho para abrir uma pasta no localizador a partir do terminal é
open .
que abrirá o diretório atual em uma nova janela do localizador. Substitua "." com o seu diretório de escolha.