Mac에서 sshfs로 마운트 된 디렉토리를 마운트 해제하십시오.


157

OSXFUSEMac에 설치 했으며 sshfs원격 디렉토리를 마운트하는 데 사용 했습니다. 이제 마운트를 해제하고 싶지만 길을 찾을 수 없습니다. 내 OS는 OSX 10.8 Mountain입니다. 누구든지 도울 수 있습니까?

답변:


165

를 사용하지 마십시오 umount.

사용하다

fusermount -u PATH

8
이 답변은 다른 답변 에 대한 의견에서 @peterdemin에서 나왔습니다 .
palswim

37
fusermount는 OS10.8에서 찾을 수 없습니다
Meetai.com

26
umount문서에서 말한 것처럼 @을 사용하십시오 (@opsmason의 답변으로 지적).
Ioannis Filippidis

3
심지어 sudo는하지 않고 OS X 10.10.3 :의 <언 마운트> 옵션은 맥 시스템 버전에서 잘 작동
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
깨진 디렉토리주는 오류가 날 왼쪽 -f 언 마운트를 사용하여 "bash는 : CD를 : 디렉토리 이름을 : 전송 엔드 포인트가 연결되어 있지 않습니다"
peterdemin

5
나중에 사용하기 위해 참고 : 위의 명령은 Mavericks에서 잘 작동합니다. 또한 절대 경로가 필요하지 않습니다.
hollenbeck이되어

1
OS X 10.10.2 및 홈 브루
괜찮음

2
umount -f /Users/me/Documents/theresudo없이 사용하는 OSX 10.10.4에서는 양호
Christiaan Westerbeek

2
10.12.1 Sierra와 함께 작동umount -f ~/relative-path
sscirrus

29
sudo diskutil unmount force PATH 

매번 작동 :) 태그에
주목force


이것은 다른 일을하지 않은 나를 위해 그것을했습니다! 감사!
drkvogel

여기도 마찬가지입니다. 궤도에서 전체 사이트를 핵 공격하십시오. 이것이 유일한 방법입니다.
Darragh Enright

1
실제로 그것은 매번 작동합니다. 키 강제 옵션 :-) 예를 들면이다 : 나는 언 마운트 mount_osxfuse에 다음과 같은 오류가 발생되었습니다 포인트 / 사용자 마운트 / 마운트 / 루트가 OSXFUSE 볼륨 diskutil에 자체입니다
irsis

15

최소한 10.11 (El Capitan)에서 umount 매뉴얼 페이지는 다음을 나타냅니다.

Mac OS X의 복잡하고 짜여진 특성으로 인해 umount가 자주 실패 할 수 있습니다. 대신 diskutil (1) ( "diskutil unmount / mnt")을 사용하는 것이 좋습니다.

이 접근 방식 (예 : "diskutil umount path / to / mount / point ")을 사용하면 sshfs 마운트 컨텐츠를 마운트 해제 할 수 있으며 sudo가 필요하지 않습니다. (그리고 나는 적어도 10.8을 통해 작동해야한다고 생각합니다.)


3
파이프가 파손되면 볼륨이 매우 나쁜 상태로 유지 될 수 있습니다. 이 경우 나에게만 diskutil unmount force /path/to/mountpoint도움이 될 것입니다.
cw '

1
덧붙여서, 이것은 내가 사용하는 경우에만 작동합니다 diskutil umount force .... 다른 방법도 여기 에 있습니다.
엄청나게

12

ps aux | grep sshfssshfs의 PID를 찾는 데 사용 합니다 (사용자 이름 옆의 숫자 임)

그때 kill -9 $PID 다른 솔루션이 작동하지 않으면


OS X 10.11.0에서 일시 중단하고 다른 네트워크로 이동 한 후 (입력 / 출력 오류가있는 마운트 포인트를 남겨둔 후) 작동합니다. umount가 작동하지 않고 fusermount가 설치되지 않음
RobM

많은 appps / processs가 beachballing / "stuck"-status-in-top / "U"-status-in-ps 인 상황에 처했을 때 이것은 나를 위해 일했습니다. 건배.
슬립 D. 톰슨

6

다음은 나를 위해 일했습니다.

hdiutil detach <path to sshfs mount>

예:

hdiutil detach /Users/user1/sshfs

Finder에서 sshfs로 생성 한 볼륨을 찾아 마우스 오른쪽 단추를 클릭 한 다음 꺼내기를 선택할 수도 있습니다. 내가 아는 한, 위 명령의 GUI 버전입니다.


이것은 macOS Sierra에서 장애없이 나를 위해 일한 것입니다. Gui에서 꺼내기 버튼을 누르면 이것이 일어났기 때문에 이것이 완벽하게 작동 할 것이라고 생각했습니다.
prageeth

macOS Sierra에서 완벽하게 작동합니다 .
spencer.sm

다른 접근 방식은 그렇지 않았지만 "-force"옵션을 추가해야 할 때 High Sierrra에서 작동합니다. 예 : "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 FAQ를 인용하겠습니다.

4.8. "FUSE for OS X"파일 시스템을 어떻게 마운트 해제해야합니까? 퓨저 마운트 프로그램을 찾을 수 없습니다.

OS X에서 표준 umount 명령 만 사용하십시오. "FUSE for OS X"와 함께 Linux 관련 퓨저 마운트가 필요하지 않습니다.

위에서 언급했듯이 diskutil unmount또는 umount작동해야합니다.


0

참고로 나는 이것이 나를 위해 일한 것을 발견했다.

diskutil 마운트 해제 / 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는 "사용할 수없는"디렉토리를 강제로 마운트 해제합니다.

$ sudo umount -f <mounted_dir>

sshfs로 지금 "사용 가능한"디렉토리를 다시 마운트 한 다음 내일 아침 1 단계로 돌아가십시오.


-1

파인더에서 언제든지이 작업을 수행 할 수 있습니다. 마운트가있는 위의 디렉토리로 이동 한 후 마운트 된 폴더 위에있는 꺼내기 아이콘을 누르십시오 (파인더에 이름에 SSHFS가 있음). 터미널에서 파인더의 폴더를 여는 바로 가기는

open .

새 파인더 창에서 현재 디렉토리가 열립니다. "."를 교체하십시오. 선택한 디렉토리로.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.