[apple] 현재 사용 중이므로 볼륨을 추출 할 수 없습니다

외부 USB 백업 디스크로 작업 한 후 드라이브를 깨끗하게 마운트 해제하려고합니다. ‘꺼내기’버튼을 누르면 Finder가 다음 메시지를 경고합니다.

  • 현재 사용중인 볼륨을 추출 할 수 없습니다.

또는

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

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

  • umount (/ Volumes / Diskname) : 사용중인 리소스- ‘diskutil unmount’시도

내가 아는 한, 나는이 디스크를 사용하지 않고 있지만 Finder는 그렇게 말합니다. 따라서 잘못해야합니다. 드라이브를 깨끗하게 마운트 해제하는 것이 좋습니다. 여러 작업을 수행하는 중이므로 타사 소프트웨어 설치와 마찬가지로 로그 아웃 및 로그인을 선호하지 않습니다.

터미널 명령 lsof은 여기에서 사용할 수 있지만 개인적으로 나는 이것이 ‘간단한’문제에 대해 너무 복잡하다고 생각하고 정직하게 말하면 올바르게 사용하는 방법을 모르겠습니다.

내 질문 : 드라이브를 사용중인 프로그램을 어떻게 알 수 있습니까? 그러면 해당 프로그램을 올바르게 종료하고 드라이브를 꺼낼 수 있습니까?

현재 사용 중이므로 볼륨을 추출 할 수 없습니다.
하나 이상의 프로그램에서 사용 중일 수 있으므로 "Camel"디스크가 배출되지 않았습니다.
하나 이상의 프로그램으로 인해 디스크 "Mammtoh"가 배출되지 않았습니다 ...
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두 번째 열의 from을 kill ID로 사용하십시오 . 위의 예에서 다음과 같습니다.

kill 2158

때로는 작동하지 않으며보다 적극적인 형태를 kill사용해야합니다. 다음은 일련의 에스컬레이션 공격성입니다 (예제 PID 2158 사용).

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

프로세스 / 응용 프로그램이 종료되면 디스크를 꺼낼 수 있어야합니다.

마지막 메모 하나, lsof1-2 분이 소요될 수 있습니다. 그것은 또한 멈출 수 있지만, 그것이 일어난 일을 결정하기 전에 최소한 몇 분을 주어야합니다.

또한 때로는 기본 명령에서 sudo lsof /Volumes/myDrive아무것도 찾지 못할 수 있습니다. 그런 경우에는 +D인수 ( sudo lsof +D /Volumes/myDrive)를 추가하십시오 . 그러면 디스크의 하향식 스캔이 수행됩니다. 시간이 오래 걸리지 만 디스크를 꺼낼 수 없게 만드는 모든 것을 선택해야합니다.

( 자세한 내용은 Alec Jacobson의 게시물에 대한 모자 팁 입니다. )


답변

당신은 시도 했습니까 $ diskutil unmount /Volumes/Diskname?

아니면 $ diskutil unmount force /Volumes/Diskname?

맨 페이지가 지적한 대로 :

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

볼륨에 이름에 공백이 있으면 다음과 같이 공백을 이스케이프하십시오 \.

$ diskutil unmount /Volumes/Disk\ Name

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

$ diskutil unmount "/Volumes/Disk Name"


답변

문제는 아마도 프로세스 mds : 디스크 스팟 라이트 인덱싱 에 의해 발생  합니다.

이 문제가 있는데 해결책을 찾지 못했습니다.


답변

볼륨 / 폴더 / 파일을 사용하는 프로세스 / 응용 프로그램을 보여주는 donationware 응용 프로그램 ” What ‘s Keep me? “를 사용해 볼 수 있습니다.

이 프로그램은 Mac OS X 10.6 Snow Leopard 개발자에 의해 인증되었지만 이 응용 프로그램 의 RoaringApps 페이지 에는 OS X 10.7 Lion 및 OS X 10.8 Mountain Lion에서 제대로 작동하는 것으로 표시되어 있습니다.

나를 지키는 것에 대해?

무언가를 방해하여 휴지통을 비우거나 디스크를 꺼낼 수없는 문제가 있습니까? 일반적으로 그 이유는 일부 응용 프로그램에 파일이 열려 있기 때문에 디스크를 제거하거나 파일을 휴지통에 넣을 수 없기 때문입니다. 그래서 우리는 나를 지키는 것을 만들었습니다! What ‘s Keep Me는 항목을 열어 놓은 응용 프로그램을 식별합니다. 그런 다음 What ‘s Keep Me를 사용하여 문제 응용 프로그램을 종료하거나 필요한 경우 종료하여 작업을 수행 할 수 있습니다. Keeping Me에는 Automator 워크 플로우가 포함되어있어 Finder에서도 직접 검색을 수행 할 수 있습니다!


답변

볼륨에 열려있는 파일이 없는지 확인했지만 이 메시지가 표시 되었습니다 . 디스크에서 열린 파일을 나타낼 수있는 GUI 도구 인 Why Not Unmount로 이것을 확인했습니다 .

제 경우에는 파일 시스템이 손상되었다는 신호였습니다. 디스크 유틸리티를 실행하면 (또는 충분하지 않은 경우 DiskWarrior) 문제를 해결하고 디스크를 다시 꺼낼 수 있습니다.


답변

커맨드 라인 솔루션과 What ‘s Keep Me는 훌륭하게 작동합니다.

요약하면 터미널의 명령 줄은 다음과 같습니다.

lsof | grep /Volumes/myDrive

GUI 응용 프로그램은 Hamsoft Engineering 에서 제공하는 What ‘s Keep Me 입니다.

동일한 검색이 진행되는 두 스크린 샷

명령 줄 출력
나를 지키기위한 GUI

나는 항상 당신과 함께 있기 때문에 명령 줄을 약간 선호합니다. 반면, 나를 지키는 것은 설치되어 있으면 더 빠르고 사용하기 쉽습니다.


답변

참고 : fseventerOS X 10.10 Yosemite 및 개발자 페이지 http://www.fernlightning.com 이 오프라인 상태 가 될 때까지 작동합니다 . 따라서 제품 링크가 제거되었습니다. 으로 brew cask install fseventer그것은 여전히 노인 맥 OS 버전에서 사용할 수 있습니다.

CLI 응용 프로그램에 대한 GUI 대안 이 있습니다 lsof. 다양한 목적을
fseventer 위한 훌륭한 파일 시스템 액세스 모니터링 유틸리티입니다 . 수퍼 유저 권한 ( )으로 실행되므로 마운트 된 모든 파일 시스템의 모든 읽기 / 쓰기 액세스를보고 매우 명확한 개요를 제공합니다.sudo

내 경험 : 나는 OP의 스크린 샷에서와 같이 지속적으로 올바르게 방출 할 수없는 볼륨을 가지고 있었고 항상 “강제 방출”이 필요했습니다. 때로는 강력한 물리적 연결 해제 (권장되지 않음!도 파일 시스템을 손상시킬 수 있음) 디스크) 또는 시스템을 종료하여 무차별 한 방법을 우회합니다.

해결 방법 : 요약 : 해당 볼륨의 파일 내용이 손상되었거나 레거시 파일로 인해 이젝션 문제가 발생할 수 있습니다. 문제가있는 컨텐츠를 제거하면이 문제를 영구적으로 해결할 수 있습니다. 상세히:

  1. 액세스 할 파일을 결정합니다 ( lsof또는로
    fseventer). 필자의 경우 일부 백그라운드 디스크 파싱 프로세스 (Spotlight, QuickLook 등)가 걸려있을 때 리소스 포크가 열린 클래식 Mac OS 파일이었습니다.

  2. 문제가있는 데이터를 파일 아카이브로 백업하십시오 ((Classic) Mac 특정 리소스 데이터를 보존 함). 컨텍스트 메뉴에서 Finder의 기본 “압축”기능을 사용했습니다.

  3. 문제가있는 파일 / 폴더를 삭제하십시오.

    • 평소와 같이 Finder를 사용하십시오. “문제가있는 파일 / 폴더”이므로 실패 할 수 있습니다.
    • 휴지통을 비우는 동안 Finder plus를 사용하여 Alt 키를 누른 상태에서. 이것은 조금 더 힘을 생성하지만 여전히 실패 할 것입니다.
    • 와 터미널을 통해 sudo rm -R /path/to/troublesome/FileOrFolder. 이것은 결국 Finder의 삭제 시도가 실패한 후에 작동했습니다.
  4. 볼륨을 다시 마운트 해제하십시오. 실패한 백그라운드 프로세스가 여전히 복구 할 수없는 상태 일 수 있으므로 여전히 실패 할 수 있습니다 .

  5. 재시작. 그런 다음 다시 마운트 해제를 시도하십시오. 그 이후로 볼륨은 다시 잘 작동했습니다. 정상적인 마운트, 마운트 해제, 읽기 / 쓰기 작업 사용자 프로세스가 파일을 실제로 열었을 때만 마운트 해제가 방지되었습니다. 다시 완벽하게 정상적인 행동.