ถอนติดตั้งไดเร็กทอรีที่เมาท์ด้วย sshfs ใน Mac


157

ฉันได้ติดตั้งOSXFUSEใน mac ของฉันและใช้sshfsเพื่อติดตั้งไดเรกทอรีระยะไกล ตอนนี้ฉันต้องการยกเลิกการต่อเชื่อม แต่ไม่สามารถหาวิธีได้ ระบบปฏิบัติการของฉันคือ OSX 10.8 Mountain ใครช่วยได้บ้าง

คำตอบ:


165

อย่าใช้ umountอย่าใช้

ใช้

fusermount -u PATH

8
คำตอบนี้มาจาก @peterdemin ในความคิดเห็นสำหรับคำตอบอื่น
palswim

37
ไม่พบ fusermount บน OS10.8
Meetai.com

26
ใช้umountตามที่เอกสารบอก (ชี้ไปที่คำตอบของ @opsmason)
Ioannis Filippidis

3
ตัวเลือก <umount> ทำงานได้ดีภายใต้ระบบ Mac เวอร์ชั่น: OS X 10.10.3 แม้ไม่มี sudo
ravi.zombie

4
ไม่ได้umountไปทำงานในตอนแรกเพราะฉันคิดว่ามันunmountไม่มี - n!
George WS

170

ลองสิ่งนี้:

umount -f <absolute pathname to the mount point>

ตัวอย่าง:

umount -f /Users/plummie/Documents/stanford 

หากวิธีนี้ใช้ไม่ได้ผลให้ลองใช้คำสั่งเดียวกันกับรูท:

sudo umount -f ...

3
การใช้ umount -f ทำให้ฉันด้วยไดเรกทอรีที่ใช้งานไม่ได้ให้ข้อผิดพลาด: "bash: cd: directory-name: จุดปลายการขนส่งไม่ได้เชื่อมต่อ"
peterdemin

5
หมายเหตุสำหรับการใช้ในอนาคต: คำสั่งดังกล่าวใช้งานได้ดีบน Mavericks ยังไม่จำเป็นต้องใช้พา ธ สัมบูรณ์
จะ hollenbeck

1
ใช้ได้กับ OS X 10.10.2 และ homebrew
user2707671

2
ใช้ได้กับ OSX 10.10.4 โดยumount -f /Users/me/Documents/thereไม่ใช้sudo
Christiaan Westerbeek

2
ใช้งานได้กับ 10.12.1 เซียร์รากับumount -f ~/relative-path
sscirrus

29
sudo diskutil unmount force PATH 

ใช้งานได้ทุกครั้ง :)
สังเกตforceแท็ก


สิ่งนี้ทำเพื่อฉันโดยที่ไม่มีสิ่งใดทำ! ขอบคุณ!
drkvogel

กันที่นี่ Nuke ทั้งไซต์จากวงโคจร - เป็นวิธีเดียวที่จะทำให้แน่ใจ
Darragh Enright

1
ใช้งานได้จริงทุกครั้ง Key คือตัวเลือกบังคับ :-) ตัวอย่างเช่น: ฉันได้รับข้อผิดพลาดต่อไปนี้ด้วย umount mount_osxfuse: จุดเมานท์ / ผู้ใช้ / เมานท์ / รูทเป็นตัวเองในดิสก์ไดรฟ์
OSXFUSE

15

อย่างน้อยใน 10.11 (El Capitan) หน้า man สำหรับ umount บ่งชี้:

เนื่องจากลักษณะที่ซับซ้อนและเชื่อมโยงกันของ Mac OS X การติดตั้งอาจล้มเหลวบ่อยครั้ง ขอแนะนำให้ใช้ diskutil (1) (เช่นเดียวกับใน "diskutil unmount / mnt") แทน

วิธีการนี้ (เช่น "diskutil umount path / to / mount / point ") ทำให้ฉันสามารถ unmount เนื้อหาที่เมาท์ sshfs และไม่ต้องใช้ sudo (และฉันเชื่อว่ามันควรจะทำงานผ่านอย่างน้อย 10.8)


3
ท่อที่แตกจะทำให้ปริมาตรอยู่ในสถานะที่แย่มาก ในกรณีเหล่านี้diskutil unmount force /path/to/mountpointจะช่วยฉันเท่านั้น
cw '10

1
diskutil umount force ...อนึ่งนี้ทำงานเฉพาะสำหรับผมถ้าผมใช้ วิธีอื่น ๆที่นี่เช่นกัน
หยุดทำงาน

12

ใช้ps aux | grep sshfsเพื่อค้นหา PID ของ sshfs (มันจะเป็นหมายเลขถัดจากชื่อผู้ใช้)

แล้วkill -9 $PIDถ้าแก้ปัญหาอื่น ๆ จะไม่ได้ทำงาน


ใช้งานได้กับ OS X 10.11.0 หลังจากหยุดชั่วคราวและย้ายไปยังเครือข่ายอื่น (ออกจากจุดเชื่อมต่อที่มีข้อผิดพลาดอินพุต / เอาต์พุต) umount ใช้งานไม่ได้ไม่ได้ติดตั้ง
fuserm

สิ่งนี้ใช้ได้ผลสำหรับฉันเมื่อฉันพบเจอสถานการณ์ที่แอปพลิเคชั่น / กระบวนการต่าง ๆ ถูก beachballing /“ ติดอยู่ที่“ -status-in-top /“ U” -status-in-ps ไชโย
Slipp D. Thompson

6

การทำงานต่อไปนี้สำหรับฉัน:

hdiutil detach <path to sshfs mount>

ตัวอย่าง:

hdiutil detach /Users/user1/sshfs

ท่านสามารถค้นหาปริมาณที่สร้างโดย sshfs ใน Finder คลิกขวาและเลือก Eject ซึ่งก็เพื่อความรู้ของฉันที่ดีที่สุดเวอร์ชัน GUI ของคำสั่งด้านบน


นี่คือสิ่งที่เหมาะกับฉันโดยไม่ต้องผูกกับ macOS Sierra ฉันสงสัยว่าสิ่งนี้จะทำงานได้อย่างไร้ที่ติเพราะใน Gui ฉันกดปุ่มนำออกสิ่งนี้จะเป็นสิ่งที่เกิดขึ้น
prageeth

ทำงานอย่างสมบูรณ์แบบบนMacOS เซีย
spencer.sm

ใช้งานได้สำหรับฉันใน High Sierrra เมื่อวิธีการอื่นไม่ได้ แต่ต้องเพิ่มตัวเลือก "-force": เช่น "hdiutil detach / Users / user1 / sshfs -force"
Chris

2

หากคุณมีปัญหากับfusermountคำสั่งคุณสามารถฆ่ากระบวนการ:

ps -ax | grep "sshfs"


1
หรือแม้กระทั่ง: killall sshfs
matemaciek

2

ในกรณีของฉัน (Mac OS Mojave) กุญแจสำคัญคือการใช้เส้นทางแบบเต็ม $umount -f /Volumnes/fullpath/folder


1

เช่นเดียวกับการอ้างอิงให้ฉันพูดคำถามที่พบบ่อย osxfuse

4.8 ฉันจะยกเลิกการต่อเชื่อมระบบไฟล์ "FUSE for OS X" ของฉันได้อย่างไร ฉันไม่สามารถหาโปรแกรมหลอมรวมได้ทุกที่

เพียงใช้คำสั่ง umount มาตรฐานใน OS X คุณไม่จำเป็นต้องใช้ fusermount เฉพาะ Linux ด้วย "FUSE สำหรับ OS X"

ดังกล่าวข้างต้นอย่างใดอย่างหนึ่งdiskutil unmountหรือumountควรทำงาน


0

เพียงเพื่อการอ้างอิงฉันพบว่ามันใช้งานได้สำหรับฉัน

diskutil unmount / path / to / directory /

เมื่อฉันใช้คำสั่ง umount ฉันพบข้อผิดพลาดที่แนะนำคำสั่ง diskutil นี้


0

หากปัญหาของคุณคือคุณติดตั้งไดรฟ์เครือข่ายด้วย SSHFS แต่การเชื่อมต่อ ssh ถูกตัดและคุณก็ไม่สามารถติดตั้งใหม่ได้เนื่องจากข้อผิดพลาดเช่นmount_osxfuse: mount point /Users/your_user/mount_folder is itself on a OSXFUSE volumeผู้ใช้ github theunsaพบวิธีแก้ปัญหาที่เหมาะกับฉัน อ้างคำตอบของเขา:


วิธีแก้ปัญหาปัจจุบันของฉันคือ:

ค้นหากระบวนการผู้ร้าย sshfs:

$ pgrep -lf sshfs

ฆ่ามัน:

$ kill -9 <pid_of_sshfs_process>

sudo บังคับให้ unmount ไดเรกทอรี "ไม่พร้อมใช้งาน":

$ sudo umount -f <mounted_dir>

ติดตั้งไดเรกทอรี "พร้อมใช้งาน" ใหม่ตอนนี้ด้วย sshfs ... จากนั้นพรุ่งนี้เช้ากลับไปที่ขั้นตอนที่ 1


-1

คุณสามารถทำได้จากตัวค้นหา เพียงนำทางไปยังไดเรกทอรีด้านบนตำแหน่งที่เมานต์แล้วกดไอคอนนำออกเหนือโฟลเดอร์ที่เมาท์ซึ่งจะมี SSHFS ในชื่อ (ในตัวค้นหา) ทางลัดในการเปิดโฟลเดอร์ใน Finder จากเทอร์มินัลคือ

open .

ซึ่งจะเปิดไดเรกทอรีปัจจุบันในหน้าต่างค้นหาใหม่ แทนที่ "." ด้วยไดเรกทอรีที่คุณเลือก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.