Smonta la directory che è montata da sshfs su Mac


157

Ho installato OSXFUSEsul mio mac e usato sshfsper montare una directory remota. Ora vorrei smontarlo, ma non riesco a trovare la strada. Il mio sistema operativo è OSX 10.8 Mountain. Qualcuno può aiutare?

Risposte:


165

Non usare umount.

Uso

fusermount -u PATH

8
Questa risposta è arrivata da @peterdemin nel commento per un'altra risposta .
Palswim,

37
fusermount non è disponibile su OS10.8
Meetai.com il

26
Usa umount, come dicono i documenti (indicato dalla risposta di @opsmason).
Ioannis Filippidis,

3
l'opzione <umount> funziona bene su Mac Versione del sistema: OS X 10.10.3 anche senza sudo
ravi.zombie

4
Non è stato sempre umountal lavoro inizialmente perché ho pensato che fosse unmount-Non c'è n!
George WS,

170

Prova questo:

umount -f <absolute pathname to the mount point>

Esempio:

umount -f /Users/plummie/Documents/stanford 

Se non funziona, prova lo stesso comando di root:

sudo umount -f ...

3
L'uso di umount -f mi ha lasciato un errore nella directory rotta: "bash: cd: nome directory: l'endpoint di trasporto non è collegato"
peterdemin

5
Nota per un uso futuro: il comando sopra funziona perfettamente su Mavericks. Inoltre, non è necessario un percorso assoluto.
essere hollenbeck il

1
Bene su OS X 10.10.2 e homebrew
user2707671

2
Bene su OSX 10.10.4 usando umount -f /Users/me/Documents/theresenza sudo
Christiaan Westerbeek il

2
Funziona il 10.12.1 Sierra conumount -f ~/relative-path
sscirrus il

29
sudo diskutil unmount force PATH 

Funziona ogni volta :)
Notare il forcetag


Questo è stato per me, dove nient'altro ha fatto! Grazie!
drkvogel,

Anch'io. Nuke l'intero sito dall'orbita: è l'unico modo per esserne sicuri.
Darragh Enright,

1
Funziona davvero ogni volta. La chiave è l'opzione force :-) Ad esempio: ho riscontrato il seguente errore con umount mount_osxfuse: mount point / Users / mount / root è esso stesso su un diskutil di volume OSXFUSE
irsis

15

Almeno in 10.11 (El Capitan), la pagina man di umount indica:

A causa della natura complessa e intrecciata di Mac OS X, umount potrebbe non riuscire spesso. Si consiglia di utilizzare diskutil (1) (come in "diskutil unmount / mnt").

Questo approccio (ad es. "Diskutil umount path / to / mount / point ") mi consente di smontare il contenuto montato su sshfs e non richiede sudo. (E credo che dovrebbe funzionare almeno fino al 10.8.)


3
Una pipe rotta a volte lascia il volume in pessimo stato. In questi casi, diskutil unmount force /path/to/mountpointsarebbe solo d' aiuto per me.
cw "

1
Per inciso, questo funziona solo per me se lo uso diskutil umount force .... Altri metodi anche qui .
abalter

12

usa ps aux | grep sshfsper trovare il PID di sshfs (sarà il numero accanto al nome utente)

Quindi kill -9 $PID, se le altre soluzioni non funzionano


Funziona su OS X 10.11.0, dopo averlo sospeso e spostato su una rete diversa (lasciando il punto di montaggio con errori di input / output). umount non funzionava, fusermount non installato
RobM

Questo ha funzionato per me quando mi sono imbattuto in una situazione in cui molte app / processi erano beachballing / "bloccato" -status-in-top / "U" -status-in-ps. Saluti.
Slipp D. Thompson,

6

Per me ha funzionato:

hdiutil detach <path to sshfs mount>

Esempio:

hdiutil detach /Users/user1/sshfs

Si può anche individuare il volume creato da sshfs nel Finder, fare clic con il tasto destro del mouse e selezionare Espelli. Qual è, per quanto ne so, la versione GUI del comando sopra.


Questo è qualcosa che ha funzionato per me senza intoppi su macOS Sierra. Sospettavo che avrebbe funzionato perfettamente perché su Gui premevo il pulsante di espulsione sarebbe stata la cosa che stava succedendo.
Prageeth

Funziona perfettamente su macOS Sierra .
spencer.sm,

Funziona per me su High Sierrra quando gli altri approcci non hanno funzionato, ma ho dovuto aggiungere l'opzione "-force": ad esempio "hdiutil detach / Users / user1 / sshfs -force"
Chris,

2

In caso di problemi con il fusermountcomando, è possibile interrompere il processo:

ps -ax | grep "sshfs"


1
O anche: killall sshfs
matemaciek,

2

Nel mio caso (Mac OS Mojave), la chiave è usare il percorso completo $umount -f /Volumnes/fullpath/folder


1

Proprio come riferimento lasciatemi citare le FAQ di osxfuse

4.8. Come devo smontare il mio file system "FUSE per OS X"? Non riesco a trovare il programma fusermount da nessuna parte.

Basta usare il comando umount standard in OS X. Non è necessario il fusermount specifico per Linux con "FUSE per OS X".

Come accennato in precedenza, o diskutil unmounto umountdovrebbe funzionare


0

Solo per riferimento ho trovato che ha funzionato per me.

diskutil unmount / path / to / directory /

Quando ho usato il comando umount ho ricevuto un errore che raccomandava questo comando diskutil.


0

Se il tuo problema è che hai montato un'unità di rete con SSHFS, ma la connessione ssh è stata interrotta e semplicemente non riesci a rimontarla a causa di un errore simile mount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volume, l'utente github theunsa ha trovato una soluzione che funziona per me. Citando la sua risposta:


La mia soluzione attuale è:

Trova il processo colpevole sshfs:

$ pgrep -lf sshfs

Uccidilo:

$ kill -9 <pid_of_sshfs_process>

sudo force smonta la directory "non disponibile":

$ sudo umount -f <mounted_dir>

Rimonta la directory ora "disponibile" con sshfs ... e poi domani mattina torna al passaggio 1.


-1

Puoi sempre farlo dal Finder. Basta andare nella directory sopra dove si trova il mount e premere l'icona di espulsione sulla cartella montata, che avrà SSHFS nel nome (nel finder). Una scorciatoia per aprire una cartella nel finder dal terminale è

open .

che aprirà la directory corrente in una nuova finestra di ricerca. Sostituisci "." con la tua directory di scelta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.