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?

Respostas:


165

Não use umount.

Usar

fusermount -u PATH

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

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


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


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


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.


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

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


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


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.


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.