문제

외부 USB 백업 디스크로 작업한 후 드라이브를 완전히 마운트 해제하고 싶습니다.'꺼내기' 버튼을 누르면 Finder에서 다음 메시지와 함께 경고합니다.

  • "볼륨이 현재 사용 중이므로 꺼낼 수 없습니다."

또는

  • "하나 이상의 프로그램에서 디스크 "Diskname"을 사용하고 있기 때문에 디스크가 꺼내지지 않았습니다.".

또는 터미널을 사용하려고 할 때: umount /Volumes/Diskname

  • "umount(/볼륨/디스크 이름):리소스 사용 중 - 'diskutil unmount'를 시도해 보세요."

제가 아는 한 저는 이 디스크를 사용하고 있지 않지만 Finder에서는 사용한다고 합니다. 따라서 제 생각이 틀린 것 같습니다.나는 드라이브를 깔끔하게 마운트 해제하는 것을 선호합니다.여러 작업을 하고 있는 중이기 때문에 로그아웃과 로그인은 타사 소프트웨어 설치처럼 선호되지 않습니다.

터미널 명령 lsof 여기에 유용할 수도 있지만 개인적으로 저는 이것이 '간단한' 문제에 비해 너무 복잡하다고 생각하며 솔직히 말해서 제대로 사용하는 방법을 모르겠습니다.

내 질문:어떤 프로그램이 내 드라이브를 사용하고 있는지 어떻게 알 수 있나요? 그러면 해당 프로그램을 제대로 종료하고 드라이브를 꺼낼 수 있나요?

The volume can't be ejected because it's currently in use. The disk "Camel" wasn't ejected because one or more programs may be using it. The disk "Mammtoh" wasn't ejected because one or more programs... xkcd

도움이 되었습니까?

해결책

lsof 실제로 최선의 방법입니다.가장 빠르고 쉬운 방법은 다음과 같습니다.

sudo lsof /Volumes/myDrive

실행하는 데 몇 분이 걸릴 수 있지만 완료되면 디스크에 열려 있는 파일 목록이 제공됩니다.출력은 다음과 같습니다.

COMMAND    PID  USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
mds         89  root   19r   DIR   52,3      432     2 /Volumes/Photos
mds         89  root   23r   DIR   52,3      432     2 /Volumes/Photos
Finder     681 alans   14r   DIR   52,3      432     2 /Volumes/Photos
QuickLook 2158 alans    9r   REG   52,3  1141591 78651 /Volumes/Photos/_tmp_iphone_10_backup/APC_1546.JPG  

이 경우에는 QuickLook 파일이 열려 있는 응용 프로그램입니다.문제를 해결하는 가장 좋은 방법은 응용 프로그램을 직접 닫는 것입니다.그러나 항상 가능한 것은 아닙니다.예를 들어 QuickLook은 Dock에서 액세스할 수 있는 응용 프로그램으로 표시되지 않습니다.

애플리케이션을 수동으로 닫을 수 없는 경우 다음을 사용할 수 있습니다. kill 명령줄에서 종료하는 명령입니다.그렇게 하려면 다음을 사용하십시오. PID 두 번째 열에서 죽일 ID로.위의 예에서는 다음과 같습니다.

kill 2158

때때로 그것은 작동하지 않으며 더 공격적인 형태의 kill 사용해야 합니다.다음은 일련의 공격성 증가입니다(예제 PID 2158 사용).

kill 2158
sudo kill 2158
sudo kill -INT 2158
sudo kill -KILL 2158

프로세스/애플리케이션이 종료되면 디스크를 꺼낼 수 있어야 합니다.

마지막 메모 하나, lsof 1~2분 정도 걸릴 수 있습니다.중단될 수도 있지만 문제가 발생했다고 판단하기 전에 최소한 몇 분 정도 기다려야 합니다.

또한 때로는 기본 명령 sudo lsof /Volumes/myDrive 아무것도 찾지 못할 것입니다.그런 일이 발생하면 +D 인수(즉 sudo lsof +D /Volumes/myDrive).그러면 디스크에 대한 하향식 스캔이 수행됩니다.시간은 더 오래 걸리지만 디스크를 꺼낼 수 없게 만드는 모든 것을 찾아내야 합니다.

(모자 팁 알렉 제이콥슨의 포스트 자세한 내용은)

다른 팁

$ diskutil unmount /Volumes/Diskname를 시도 했습니까?

또는 $ diskutil unmount force /Volumes/Diskname?

맨 페이지 지적 :

Mac OS X의 복잡하고 짜임 링 된 특성으로 인해 Umount가 종종 실패 할 수 있습니다.그것은 권장됩니다 Diskutil (1) (As at "대신"대신 "mnt")를 사용하십시오.

볼륨에 이름에 공백이 있으면 \로 공백을 이스케이프하십시오 (예 :

).
$ diskutil unmount /Volumes/Disk\ Name
.

또는 혼란을 피하기 위해 따옴표를 사용하십시오.

$ diskutil unmount "/Volumes/Disk Name"
.

문제는 Process mds로 인해 발생합니다. 디스크 색인 스포트라이트.

I.이 문제가 있고, 나는 솔루션 (아직)을 발견하지 못했습니다.

" 뭐 지키고있는 " 볼륨 / 폴더 / 파일 사용.

이 프로그램은 Mac OS X 10.6 Snow Leopard의 개발자가 인증했지만 RoaringApps 페이지 이 응용 프로그램은 다음과 같이 나열합니다. OS x 10.7 사자와 OS X 10.8 산 사자에서 잘 작동합니다.

나를 지키는 것에 대해

쓰레기를 비울 수 없거나 무언가가 당신을 방해하고 있기 때문에 디스크를 꺼낼 수없는 문제가 있습니까? 일반적으로 이유는 일부 응용 프로그램이 파일이 열려 있으므로 디스크를 제거하거나 파일을 휴지통으로 제거 할 수 없기 때문입니다. 그래서 우리가 나를 지키는 것을 만들었습니다! 나를 지키는 것은 항목을 열어 놓은 응용 프로그램을 식별합니다. 그런 다음 내게 지키는 것이 문제 응용 프로그램을 종료하거나 필요할 경우 죽이는 것을 종료하는 것을 사용할 수 있으므로 작업을 수행 할 수 있습니다. 나를 유지하는 것은 자동가 워크 플로우가 포함되어 있으므로 Finder에서 직접 검색을 수행 할 수 있습니다!

볼륨 에 열려있는 파일이 없는지 확인 했음에도 불구 하고이 메시지가있었습니다."nofollow"> Unmount 이유를 나타낼 수없는 GUI 도구 인 GUI 도구 인 GUI 도구는 파일 열기 파일을 나타낼 수있는 GUI 도구입니다.디스크.

내 경우 파일 시스템이 손상된 서명이었습니다.Disk Utility를 실행하면 (또는 그 경우, Diskwarrior) 문제를 해결하고 디스크를 다시 꺼낼 수있었습니다.

명령 줄 솔루션과 나를 유지하는 것은 무엇을 훌륭하게 작동합니다.

RECAP에서 터미널의 명령 행은 다음과 같습니다.

lsof | grep /Volumes/myDrive
.

GUI 응용 프로그램은 Hamsoft Engineering 에서 사용 가능합니다.

동일한 검색이 진행되는 것의 스크린 샷.

명령 줄 출력 나를 지키는 것에 대한 GUI

나는 항상 당신과 함께 있기 때문에 명령 줄을 약간 선호합니다.반면에, 당신이 설치 한 경우 나를 더 빨리 유지하고 사용하기 쉽고

메모: fseventer OS X 10.10 Yosemite 및 개발자 페이지까지 작동합니다. http://www.fernlightning.com 그동안 오프라인 상태였습니다.따라서 제품 링크가 제거되었습니다.와 함께 brew cask install fseventer 이전 macOS 버전에서는 계속 사용할 수 있습니다.

GUI 대안이 있습니다 CLI 앱으로 lsof:
fseventer 다음을 위한 훌륭한 파일 시스템 액세스 모니터링 유틸리티입니다. 다양한 목적.슈퍼유저 권한으로 실행됩니다(sudo), 마운트된 모든 파일 시스템의 모든 읽기/쓰기 액세스를 확인하고 이를 매우 명확한 개요로 제공합니다.

내 경험: OP의 스크린샷에서와 같이 지속적으로 제대로 꺼낼 수 없는 볼륨이 있었고 항상 "강제 꺼내기"가 필요했고 때로는 강제로 물리적 연결을 끊기도 했습니다(권장하지도 않았습니다!).해당 디스크의 파일 시스템이 손상될 수 있음) 또는 무차별적인 방법을 우회하기 위해 시스템을 종료합니다.

내 수정사항: 요약: 꺼내기 문제는 해당 볼륨의 손상되었거나 레거시 파일 콘텐츠로 인해 발생할 수 있습니다.문제가 있는 콘텐츠를 제거하면 이 문제를 영구적으로 해결할 수 있습니다. 상세히:

  1. 액세스할 파일을 결정합니다( lsof 또는fseventer). 내 경우에는 일부 백그라운드 디스크 구문 분석 프로세스(Spotlight, QuickLook 등)가 중단되어 열려 있는 리소스 포크가 있는 Classic Mac OS 파일이었습니다.

  2. 문제가 있는 데이터를 파일 아카이브에 백업합니다((클래식) Mac 특정 리소스 데이터를 보존합니다). 저는 간단히 Finder의 컨텍스트 메뉴에서 기본 "압축" 기능을 사용했습니다.

  3. 문제가 있는 파일/폴더를 삭제하세요.

    • 평소처럼 Finder를 사용하세요. "문제가 있는 파일/폴더"이므로 실패할 가능성이 높습니다.
    • Finder를 사용하고 휴지통을 비우는 동안 ALT 키를 누르세요. 이렇게 하면 조금 더 많은 힘이 생성되지만 여전히 실패할 가능성이 높습니다.
    • 터미널을 통해 sudo rm -R /path/to/troublesome/FileOrFolder. 이는 Finder의 삭제 시도가 실패한 후에 결국 작동했습니다.
  4. 볼륨을 다시 마운트 해제해 보세요. 실패한 백그라운드 프로세스가 여전히 복구할 수 없는 상태일 수 있으므로 여전히 실패할 수 있습니다..

  5. 재시작.그런 다음 다시 마운트 해제해 보세요. 그때부터 볼륨이 다시 잘 작동했습니다.일반적인 마운트, 마운트 해제, 읽기/쓰기 작업.실제로 사용자 프로세스에 의해 파일이 열린 경우에만 마운트 해제가 방지되었습니다.다시 완벽하게 정상적인 행동입니다.

Finder를 다시 실행하십시오.여기에서는

입니다

해결책 모든 프로그램이 닫혀 있는지 확인하십시오. 화면 왼쪽 상단에있는 Apple 아이콘을 클릭 한 다음 Force Quit을 클릭하십시오. 목록에서 찾기를 클릭하십시오. 이제 Relaunch 버튼을 클릭하십시오. 그런 다음 드라이브를 다시 꺼내십시오.

나는 MAC를 다시 시작하고 그 고정 된 것을 고정 시켰습니다. -)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 apple.stackexchange
scroll top