Saya telah menginstal OSXFUSE
di mac saya dan digunakan sshfs
untuk me-mount direktori jarak jauh. Sekarang saya ingin melepasnya, tetapi tidak dapat menemukan jalannya. OS saya adalah OSX 10.8 Mountain. Adakah yang bisa membantu?
Saya telah menginstal OSXFUSE
di mac saya dan digunakan sshfs
untuk me-mount direktori jarak jauh. Sekarang saya ingin melepasnya, tetapi tidak dapat menemukan jalannya. OS saya adalah OSX 10.8 Mountain. Adakah yang bisa membantu?
Jawaban:
Jangan gunakan umount
.
Menggunakan
fusermount -u PATH
umount
, seperti yang dikatakan dokumen (ditunjukkan oleh jawaban @opsmason).
umount
Awalnya tidak mulai bekerja karena saya pikir itu unmount
— tidak ada n
!
Coba ini:
umount -f <absolute pathname to the mount point>
Contoh:
umount -f /Users/plummie/Documents/stanford
Jika itu tidak berhasil, coba perintah yang sama dengan root:
sudo umount -f ...
umount -f /Users/me/Documents/there
tanpa sudo
umount -f ~/relative-path
sudo diskutil unmount force PATH
Bekerja setiap saat :)
Perhatikan force
tag
Setidaknya dalam 10.11 (El Capitan), halaman manual untuk umount menunjukkan:
Karena sifat Mac OS X yang rumit dan terjalin, umount mungkin sering gagal. Disarankan agar diskutil (1) (seperti pada, "diskutil unmount / mnt") digunakan sebagai gantinya.
Pendekatan ini (misalnya, " jalur umut diskutil / ke / mount / point ") memungkinkan saya untuk meng-unmount konten yang terpasang di sshfs, dan tidak memerlukan sudo. (Dan saya percaya itu harus bekerja kembali setidaknya 10.8.)
diskutil unmount force /path/to/mountpoint
akan membantu saya.
gunakan ps aux | grep sshfs
untuk menemukan PID dari sshfs (Ini akan menjadi nomor di sebelah nama pengguna)
Lalu kill -9 $PID
, jika solusi lain tidak berhasil
Berikut ini bekerja untuk saya:
hdiutil detach <path to sshfs mount>
Contoh:
hdiutil detach /Users/user1/sshfs
Anda juga dapat menemukan volume yang dibuat oleh sshfs di Finder, klik kanan, dan pilih Eject. Yaitu, setahu saya, versi GUI dari perintah di atas.
Jika Anda memiliki masalah dengan fusermount
perintah, Anda dapat mematikan proses:
ps -ax | grep "sshfs"
Sama seperti referensi, izinkan saya mengutip FAQ osxfuse
4.8. Bagaimana saya harus melepas sistem file "FUSE for OS X" saya? Saya tidak dapat menemukan program fusermount di mana pun.
Cukup gunakan perintah umount standar di OS X. Anda tidak perlu fusermount khusus Linux dengan "FUSE for OS X".
Seperti disebutkan di atas, salah satu diskutil unmount
atau umount
harus bekerja
Jika masalah Anda adalah bahwa Anda memasang drive jaringan dengan SSHFS, tetapi koneksi ssh terputus dan Anda tidak dapat menginstalnya kembali karena kesalahan seperti mount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volume
, pengguna github theunsa menemukan solusi yang bekerja untuk saya. Mengutip jawabannya:
Solusi saya saat ini adalah untuk:
Temukan proses pelakunya sshfs:
$ pgrep -lf sshfs
Bunuh itu:
$ kill -9 <pid_of_sshfs_process>
sudo force unmount direktori "tidak tersedia":
$ sudo umount -f <mounted_dir>
Remount direktori sekarang "tersedia" dengan sshfs ... dan kemudian besok pagi kembali ke langkah 1.
Anda selalu dapat melakukan ini dari finder. Cukup navigasikan ke direktori di atas tempat mount dan tekan ikon eject di atas folder yang terpasang, yang akan memiliki SSHFS dalam namanya (dalam finder). Jalan pintas untuk membuka folder di finder dari terminal adalah
open .
yang akan membuka direktori saat ini di jendela pencari baru. Ganti "." dengan direktori pilihan Anda.