ฉันได้ติดตั้งOSXFUSE
ใน mac ของฉันและใช้sshfs
เพื่อติดตั้งไดเรกทอรีระยะไกล ตอนนี้ฉันต้องการยกเลิกการต่อเชื่อม แต่ไม่สามารถหาวิธีได้ ระบบปฏิบัติการของฉันคือ OSX 10.8 Mountain ใครช่วยได้บ้าง
ฉันได้ติดตั้งOSXFUSE
ใน mac ของฉันและใช้sshfs
เพื่อติดตั้งไดเรกทอรีระยะไกล ตอนนี้ฉันต้องการยกเลิกการต่อเชื่อม แต่ไม่สามารถหาวิธีได้ ระบบปฏิบัติการของฉันคือ OSX 10.8 Mountain ใครช่วยได้บ้าง
คำตอบ:
อย่าใช้ umount
อย่าใช้
ใช้
fusermount -u PATH
umount
ตามที่เอกสารบอก (ชี้ไปที่คำตอบของ @opsmason)
umount
ไปทำงานในตอนแรกเพราะฉันคิดว่ามันunmount
ไม่มี - n
!
ลองสิ่งนี้:
umount -f <absolute pathname to the mount point>
ตัวอย่าง:
umount -f /Users/plummie/Documents/stanford
หากวิธีนี้ใช้ไม่ได้ผลให้ลองใช้คำสั่งเดียวกันกับรูท:
sudo umount -f ...
umount -f /Users/me/Documents/there
ไม่ใช้sudo
umount -f ~/relative-path
sudo diskutil unmount force PATH
ใช้งานได้ทุกครั้ง :)
สังเกตforce
แท็ก
อย่างน้อยใน 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)
diskutil unmount force /path/to/mountpoint
จะช่วยฉันเท่านั้น
ใช้ps aux | grep sshfs
เพื่อค้นหา PID ของ sshfs (มันจะเป็นหมายเลขถัดจากชื่อผู้ใช้)
แล้วkill -9 $PID
ถ้าแก้ปัญหาอื่น ๆ จะไม่ได้ทำงาน
การทำงานต่อไปนี้สำหรับฉัน:
hdiutil detach <path to sshfs mount>
ตัวอย่าง:
hdiutil detach /Users/user1/sshfs
ท่านสามารถค้นหาปริมาณที่สร้างโดย sshfs ใน Finder คลิกขวาและเลือก Eject ซึ่งก็เพื่อความรู้ของฉันที่ดีที่สุดเวอร์ชัน GUI ของคำสั่งด้านบน
หากคุณมีปัญหากับfusermount
คำสั่งคุณสามารถฆ่ากระบวนการ:
ps -ax | grep "sshfs"
ในกรณีของฉัน (Mac OS Mojave) กุญแจสำคัญคือการใช้เส้นทางแบบเต็ม
$umount -f /Volumnes/fullpath/folder
เช่นเดียวกับการอ้างอิงให้ฉันพูดคำถามที่พบบ่อย osxfuse
4.8 ฉันจะยกเลิกการต่อเชื่อมระบบไฟล์ "FUSE for OS X" ของฉันได้อย่างไร ฉันไม่สามารถหาโปรแกรมหลอมรวมได้ทุกที่
เพียงใช้คำสั่ง umount มาตรฐานใน OS X คุณไม่จำเป็นต้องใช้ fusermount เฉพาะ Linux ด้วย "FUSE สำหรับ OS X"
ดังกล่าวข้างต้นอย่างใดอย่างหนึ่งdiskutil unmount
หรือumount
ควรทำงาน
เพียงเพื่อการอ้างอิงฉันพบว่ามันใช้งานได้สำหรับฉัน
diskutil unmount / path / to / directory /
เมื่อฉันใช้คำสั่ง umount ฉันพบข้อผิดพลาดที่แนะนำคำสั่ง diskutil นี้
หากปัญหาของคุณคือคุณติดตั้งไดรฟ์เครือข่ายด้วย 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
คุณสามารถทำได้จากตัวค้นหา เพียงนำทางไปยังไดเรกทอรีด้านบนตำแหน่งที่เมานต์แล้วกดไอคอนนำออกเหนือโฟลเดอร์ที่เมาท์ซึ่งจะมี SSHFS ในชื่อ (ในตัวค้นหา) ทางลัดในการเปิดโฟลเดอร์ใน Finder จากเทอร์มินัลคือ
open .
ซึ่งจะเปิดไดเรกทอรีปัจจุบันในหน้าต่างค้นหาใหม่ แทนที่ "." ด้วยไดเรกทอรีที่คุณเลือก