Eu instalei OSXFUSE
no meu mac e usei sshfs
para 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 OSXFUSE
no meu mac e usei sshfs
para 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).
umount
a 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/there
sem sudo
umount -f ~/relative-path
sudo diskutil unmount force PATH
Funciona toda vez :)
Observe a force
tag
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/mountpoint
ajudaria para mim.
diskutil umount force ...
. Outros métodos aqui também.
use ps aux | grep sshfs
para 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 fusermount
comando, 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 unmount
ou umount
deve 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.