Ho installato OSXFUSE
sul mio mac e usato sshfs
per 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?
Ho installato OSXFUSE
sul mio mac e usato sshfs
per 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:
Non usare umount
.
Uso
fusermount -u PATH
umount
, come dicono i documenti (indicato dalla risposta di @opsmason).
umount
al lavoro inizialmente perché ho pensato che fosse unmount
-Non c'è n
!
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 ...
umount -f /Users/me/Documents/there
senza sudo
umount -f ~/relative-path
sudo diskutil unmount force PATH
Funziona ogni volta :)
Notare il force
tag
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.)
diskutil unmount force /path/to/mountpoint
sarebbe solo d' aiuto per me.
usa ps aux | grep sshfs
per trovare il PID di sshfs (sarà il numero accanto al nome utente)
Quindi kill -9 $PID
, se le altre soluzioni non funzionano
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.
In caso di problemi con il fusermount
comando, è possibile interrompere il processo:
ps -ax | grep "sshfs"
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 unmount
o umount
dovrebbe funzionare
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.
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.