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


100

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

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

또는

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

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

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

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

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

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

현재 사용 중이므로 볼륨을 추출 할 수 없습니다. 하나 이상의 프로그램에서 사용 중일 수 있으므로 "Camel"디스크가 배출되지 않았습니다. 하나 이상의 프로그램으로 인해 디스크 "Mammtoh"가 배출되지 않았습니다 ... xkcd


2
"내가 아는 한,이 디스크를 사용하지 않고 있지만 Finder는 내가 사용한다고 말 했으므로 틀렸어 야한다." 기계를 너무 신뢰합니다. ;-) 종종 컴퓨터가 잘못되어 인간이 옳습니다.
Nicolas Barbulesco

그래서 당신이 말하는 것은 내가 옳다는 것입니까? ;)
CousinCocaine


2
Spotlight가 범인이라면, 반복을 구하십시오 : apple.stackexchange.com/a/211616/15417
John2095

답변:


130

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의 게시물에 대한 모자 팁 입니다. )


1
나는 이것도 찾았지만 누군가가 터미널 솔루션이 아닌 것을 희망했습니다. 그렇지 않으면, 당신은 당신의 플러스 하나를 얻을 것이다;)
CousinCocaine


3
→ Paul : 제안 된 명령을 다음과 같이 개선 할 것을 제안합니다./usr/bin/sudo lsof /Volumes/myDrive
dan

3
아 훌륭합니다. 저는 sudo없이 lsof를 사용하여 완전히 다른 결과를 얻었습니다.
Alper

2
그렇습니다. sudo는 많은 경우에 반드시 필요합니다. 필자의 경우 이것은 Spotlight가 디스크를 인덱싱하려고했기 때문에 디스크에 대한 Spotlight를 비활성화 한 다음 Spotlight를 수동으로 중지 / 다시 시작하는 것이 었습니다.
Tom

30

당신은 시도 했습니까 $ 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"

1
나는 이것을 시도했지만 작동하지 않았다고 생각합니다. 그러나 다음에 다시 시도하고 그에 따라 게시물을 업데이트합니다.
CousinCocaine

예제에는 아포스트로피가 아닌 따옴표가 있습니다. 좋은 것입니다.
Nicolas Barbulesco

1
@NicolasBarbulesco : 지적 해 주셔서 감사합니다. 대답을 수정했습니다. 잘 잡아!
Jason Robinson

1
작업-> sudo diskutil 마운트 해제 / Volumes / Diskname
tgkprog

1
@tgkprog sudo다른 사람들에게도 도움이 될 수 있는 명령에 감사드립니다 .
Jason Robinson

15

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

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


:이 / 비활성화 스포트라이트 색인을 다시 활성화하는 방법입니다 iclarified.com/49187/...을
rstackhouse

나는 또한 그것을 사용하는 mds 서비스를 발견했다. "sudo mdutil -i off / Volumes / 16GB"를 사용하여 플래시 드라이브에 대해 mds 서비스를 비활성화하려고 시도했지만 도움이되지 않았습니다. FInder에서 "Option + Click"을 사용하여 Finder를 다시 시작해야했습니다.
Aruna

6

볼륨 / 폴더 / 파일을 사용하는 프로세스 / 응용 프로그램을 보여주는 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에서도 직접 검색을 수행 할 수 있습니다!


1
이것은 유효한 소프트웨어처럼 보이지만 OS X 기본 솔루션을 선호합니다.
CousinCocaine

기본적으로 애플이 제공하는 것을 의미합니까? GUI 앞에는 그런 것이 없습니다. 또한 WKM은 몇 년 동안 사용되었습니다.
MK

추가해 주셔서 감사합니다. 원어는 올바른 단어가 아니며, 내가 의미하는 것은 '제삼자'가 아닙니다. WKM은 훌륭한 솔루션이지만 개인적으로 lsof를 선호합니다.
CousinCocaine

High Sierra에서 앱을 테스트했지만 여전히 작동합니다. 또한 64 비트입니다.
dianeoforegon

4

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

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


1
제 경우에는 시스템이 손상되지 않았습니다.
CousinCocaine

있을 것 같지 않습니다. Spotlight 또는 다른 앱 또는 서비스가 디스크에 잠겨있을 가능성이 큽니다.
Tom

3

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

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

lsof | grep /Volumes/myDrive

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

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

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

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


3

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


1

해결책 모든 프로그램이 닫혀 있는지 확인하십시오. 화면 왼쪽 상단에있는 Apple 아이콘을 클릭 한 다음 강제 종료를 클릭하십시오. 목록에서 Finder를 클릭하십시오. 이제 다시 시작 버튼을 클릭하십시오. 그런 다음 드라이브를 다시 배출하십시오.


이 솔루션이 작동하는 것을 보았습니까?
니콜라스 Barbulesco

1

Finder를 다시 시작하십시오. 여기서 작동합니다


이것이 왜 다운 보트인지 확실하지 않습니다. 필자의 경우 QuickLook과 mds는 둘 다 보류했습니다 (활성 파인더 창이 열려 있지 않더라도). mds를 다시 시작할 qlmanage -r수는 있지만 "빠른보기 재설정 중"이라고 말했지만에 따라 파일을 계속 열어 두었습니다 lsof +D /path/to/volume. 파인더를 다시 시작하여 정리하고 볼륨을 꺼낼 수있었습니다.
AC Capehart

-2

나는 Mac을 재시동하고 그것을 고쳤다 :-)


1
드라이브를 깨끗하게 마운트 해제하는 것이 좋습니다. 여러 작업을 수행하는 중이므로 타사 소프트웨어 설치와 마찬가지로 로그 아웃 및 로그인을 선호하지 않습니다.
CousinCocaine
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.