Desmonte o diretório montado pelo sshfs no Mac

157

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?

waitingkuo
fonte

Respostas:

165

Não use umount.

Usar

fusermount -u PATH
palswim
fonte
8
Esta resposta veio de @peterdemin no comentário para outra resposta .
palswim
37
fusermount não foi encontrado no OS10.8
Meetai.com
26
Use umount, como dizem os documentos (apontado pela resposta de @opsmason).
Ioannis Filippidis
3
o <umount> opção funciona bem sob Mac Sistema Versão: OS X 10.10.3 mesmo sem sudo
ravi.zombie
4
Não estava começando umounta trabalhar inicialmente porque pensei que sim unmount- não há n!
George WS
170

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 ...
Timur Mingulov
fonte
3
Usando umount -f me deixou com diretório quebrado dando erro: "bash: cd: directory-name: endpoint de transporte não está ligado"
peterdemin
5
Nota para uso futuro: o comando acima funciona muito bem no Mavericks. Além disso, um caminho absoluto não é necessário.
ser Hollenbeck
1
Bem no OS X 10.10.2 e homebrew
user2707671
2
Bem no OSX 10.10.4 usando umount -f /Users/me/Documents/theresem sudo
Christiaan Westerbeek
2
Funciona em 10.12.1 Sierra comumount -f ~/relative-path
sscirrus
29
sudo diskutil unmount force PATH 

Funciona toda vez :)
Observe a forcetag

MuhsinFatih
fonte
Isso fez por mim, onde nada mais fez! Obrigado!
Drkvogel
O mesmo aqui. Nuke todo o site da órbita - é a única maneira de ter certeza.
Darragh Enright
1
Na verdade, funciona sempre. Key é a opção força :-) Por exemplo: eu estava recebendo o seguinte erro com mount_osxfuse umount: Ponto de Montagem / Users / mount / root é por si só em um diskutil volume de OSXFUSE
irsis
15

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.)

Matt Healy
fonte
3
Às vezes, um cano quebrado deixava o volume em um estado muito ruim. Nesses casos, apenas diskutil unmount force /path/to/mountpointajudaria para mim.
cw '
1
Aliás, isso só funciona para mim se eu usar diskutil umount force .... Outros métodos aqui também.
abalter 7/11/16
12

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

hjfitz
fonte
Funciona no OS X 10.11.0, depois de suspendê-lo e mudar para uma rede diferente (deixando o ponto de montagem com erros de entrada / saída). umount não trabalho, fusermount não instalado
RobM
Isso funcionou para mim quando me deparei com uma situação em que muitos aplicativos / processos eram beachballing / "preso" -status-in-top / "U" -status-in-ps. Felicidades.
precisa saber é o seguinte
6

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.

casew
fonte
Isso é algo que funcionou para mim sem problemas no macOS Sierra. Eu suspeitava que isso funcionaria perfeitamente porque, em Gui, pressione o botão de ejeção. Isso seria o que estava acontecendo.
prageeth
Funciona perfeitamente no macOS Sierra .
Spencer.sm
Obras para me em alta Sierrra quando as outras abordagens não, mas teve que adicionar a opção "force": por exemplo, "hdiutil detach / Users / user1 / sshfs force"
Chris
2

Se você tiver problemas com o fusermountcomando, pode matar o processo:

ps -ax | grep "sshfs"

user3396875
fonte
1
Ou mesmo: killall sshfs #
matemaciek 22/10
2

No meu caso (Mac OS Mojave), a chave é usar o caminho completo $umount -f /Volumnes/fullpath/folder

lxy
fonte
1

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

Christian Butzke
fonte
0

Apenas para referência, achei que isso funcionou para mim.

diskutil desmontar / caminho / para / diretório /

Quando usei o comando umount, recebi um erro que recomendava esse comando diskutil.

vikingben
fonte
0

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.

Erlend Magnus Viggen
fonte
-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.

Marvin
fonte