Mac'te sshfs tarafından bağlanan dizinin bağlantısını kesin


157

OSXFUSEMac bilgisayarıma yükledim ve sshfsuzak bir dizini bağlamak için kullandım . Şimdi bağlantısını kesmek istiyorum, ama yolu bulamıyorum. İşletim sistemim OSX 10.8 Mountain. Biri yardım edebilir mi?

Yanıtlar:


165

Kullanma umount.

kullanım

fusermount -u PATH

8
Bu cevap başka bir cevap için yorumda @peterdemin'den geldi .
palswim

37
OS10.8 üzerinde fusermount bulunamadı
Meetai.com

26
umountDokümanların söylediği gibi kullanın (@opsmason cevabına işaret ederek).
Ioannis Filippidis

3
<umount> seçeneği Mac Sistem Sürümü: OS X 10.10.3 altında sudo olmadan bile iyi çalışır
ravi.zombie

4
umountBaşlangıçta işe alamıyordum çünkü öyle olduğunu düşündüm unmount— hayır n!
George WS

170

Bunu dene:

umount -f <absolute pathname to the mount point>

Misal:

umount -f /Users/plummie/Documents/stanford 

Bu işe yaramazsa, root ile aynı komutu deneyin:

sudo umount -f ...

3
Umount -f komutunu kullanarak beni hatalı dizin vererek bıraktım: "bash: cd: dizin-adı: Aktarım bitiş noktası bağlı değil"
peterdemin

5
Gelecekte kullanım için not: yukarıdaki komut Mavericks için iyi çalışıyor. Ayrıca, mutlak bir yol gerekli değildir.
be hollenbeck

1
OS X 10.10.2 ve homebrew'da
para cezası

2
OSX 10.10.4 umount -f /Users/me/Documents/thereüzerinde sudo kullanmadan para cezası
Christiaan Westerbeek

2
10.12.1 Sierra ile çalışırumount -f ~/relative-path
sscirrus

30
sudo diskutil unmount force PATH 

Her seferinde çalışır :) Etikete
dikkat edinforce


Bu benim için yaptı, başka hiçbir şey yapmadı! Teşekkürler!
drkvogel

Burada aynı. Tüm siteyi yörüngeden çek; emin olmanın tek yolu bu.
Darragh Enright

1
Gerçekten de her seferinde işe yarıyor. Anahtar zorla seçeneğidir :-) Örneğin: umount mount_osxfuse ile aşağıdaki hatayı alıyordum: mount point / Users / mount / root OSXFUSE birim diskutil'in kendisidir
irsis

15

En azından 10.11'de (El Capitan), umount için kılavuz sayfası şunları gösterir:

Mac OS X'in karmaşık ve iç içe doğası nedeniyle, umount sık sık başarısız olabilir. Bunun yerine diskutil (1) ("diskutil unmount / mnt" içinde olduğu gibi) kullanılması önerilir.

Bu yaklaşım (örn., "Diskutil umount yolu / to / mount / point ") sshfs-bağlı içeriği çıkarmamı sağlar ve sudo gerektirmez. (Ve inanıyorum ki en az 10.8.


3
Kırık bir boru bazen hacmi çok kötü durumda bırakır. Bu gibi durumlarda, sadece diskutil unmount force /path/to/mountpointbana yardım ederdi.
cw '

1
Bu arada, bu sadece benim için kullanırsam çalışır diskutil umount force .... Burada da diğer yöntemler .
abalter

12

ps aux | grep sshfssshfs PID'sini bulmak için kullanın (Kullanıcı adının yanındaki sayı olacaktır)

Sonra kill -9 $PID, diğer çözümler işe yaramazsa


OS X 10.11.0'da, askıya alındıktan ve farklı bir ağa geçtikten sonra çalışır (bağlama noktasını Giriş / Çıkış hatalarıyla terk eder). umount çalışmadı, fusermount kurulmadı
RobM

Bu, birçok uygulama / işlemin beachballing / "stuck" -status-in-top / "U" -s-ps-in-ps olduğu bir durumla karşılaştığımda benim için çalıştı. Şerefe.
Slipp D.Thompson

6

Aşağıdakiler benim için çalıştı:

hdiutil detach <path to sshfs mount>

Misal:

hdiutil detach /Users/user1/sshfs

Ayrıca, sshfs tarafından oluşturulan birimi Finder'da bulabilir, sağ tıklayıp Çıkar'ı seçebilirsiniz. Bildiğim kadarıyla yukarıdaki komutun GUI sürümü.


Bu macOS Sierra'da sorunsuz bir şekilde benim için çalışan bir şey. Bunun kusursuz bir şekilde çalışacağından şüphelendim çünkü Gui'de çıkarma düğmesine bastığımda olan şey bu olurdu.
prageeth

MacOS Sierra'da mükemmel çalışır .
spencer.sm

Diğer yaklaşımlar olmadığında, ancak "-force" seçeneğini eklemek zorunda kaldığımda High Sierrra'da çalışıyor: örn. "Hdiutil detach / Users / user1 / sshfs -force"
Chris

2

Komutla ilgili bir sorununuz fusermountvarsa, işlemi öldürebilirsiniz:

ps -ax | grep "sshfs"


1
Hatta çift: killall sshfs
matemaciek

2

Benim durumumda (Mac OS Mojave), anahtar tam yolu kullanmaktır $umount -f /Volumnes/fullpath/folder


1

Referans izin Tıpkı beni alıntı osxfuse SSS

4.8. "OS X için FUSE" dosya sistemimi nasıl kaldırmalıyım? Fusermount programını hiçbir yerde bulamıyorum.

OS X'te standart umount komutunu kullanmanız yeterlidir. "OS X için FUSE" özelliğine sahip Linux'a özgü fusermount'a ihtiyacınız yoktur.

Yukarıda sözü edildiği gibi, her iki diskutil unmountya da umountçalışması gerekir


0

Sadece referans olarak bunun benim için işe yaradığını gördüm.

diskutil / path / to / directory / bağlantısını kaldır

Umount komutunu kullandığımda bu diskutil komutunu öneren bir hata aldım.


0

Sorununuz SSHFS ile bir ağ sürücüsü taktıysanız, ancak ssh bağlantısı kesildiyse ve böyle bir hata nedeniyle yeniden bağlayamıyorsanızmount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volume , github kullanıcısı benim için çalışan bir çözüm buldu . Cevabından alıntı:


Mevcut geçici çözümüm:

Suçlu sshfs sürecini bulun:

$ pgrep -lf sshfs

Öldür:

$ kill -9 <pid_of_sshfs_process>

sudo force "unavailable" dizinini kaldırın:

$ sudo umount -f <mounted_dir>

Şimdi "kullanılabilir" dizini sshfs ile yeniden takın ... ve yarın sabah 1. adıma geri dönün.


-1

Bunu her zaman bulucudan yapabilirsiniz. Sadece bağlantının olduğu dizine gidin ve adında SSHFS (bulucuda) bulunan bağlanan klasörün üzerindeki çıkarma simgesine basın. Terminalde bulucuda bir klasör açmak için bir kısayol

open .

geçerli dizini yeni bir bulucu penceresinde açar. "." Yerine koyun. seçtiğiniz diziyle.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.