Spotlight로 인해 Mac이 거부되면 외장 드라이브를 꺼내는 방법은 무엇입니까?


40

외장 디스크를 Mac에 연결했습니다. 이제 꺼내고 싶습니다. 그러나 내 Mac은 완고하게 거부하고 응용 프로그램이 디스크를 사용하고 있다고 말합니다.

디스크에서 파일을 열거 나 응용 프로그램을 시작하지 않았습니다.

What 's Keep Me? 라는 앱을 다운로드하여 설치했습니다  . 이 응용 프로그램은 아주 좋습니다. 그녀는 프로세스 mds가 내 디스크를 사용 하고 있다고 말합니다  .

나는 프로세스 mds와 여러 프로세스를  죽였다  mdworker. 스포트라이트 용입니다. 그러나 이러한 프로세스는 다시 생성됩니다.

어떻게 추출 할 수 있습니다 에서 디스크 맥을?

Mac OS X 10.6.8이 있습니다.


프로세스가 끝날 때까지 기다리는가? 나는 이것이 실제로 나를 위해 작동한다는 것을 알았다.
Chogg

답변:


27

드라이브의 인덱싱을 끄고 볼륨의 저널 내용을 지우십시오. 이렇게하려면 터미널을 열고 다음 명령을 입력하십시오.

sudo mdutil -Ei off "/Volumes/Name_of_Drive"

이 절차는 관리자로 실행해야합니다. 프롬프트가 표시되면 비밀번호를 입력하십시오. 재부팅이 필요할 수 있습니다.

또는 Simon White가 제안한대로 기기를 종료 한 다음 드라이브의 플러그를 뽑기 만하면됩니다. 그러나 다시 연결하면 드라이브가 인덱싱을 시작한다는 점에주의해야합니다.


4
단순히 프로세스를 중지하는 것으로 충분합니다. sudo mdutil -i off "/Volumes/Name_of_Drive"( -E지우기를 지우고 다시 작성합니다). 다음에 드라이브를 마운트 할 때 스캔을 다시 시작해야합니다. 해당 드라이브를 영구적으로 검색하지 않으려면 -d( sudo mdutil -d "/Volumes/Name_of_Drive")를 사용 하십시오. mdutil명령 행 에 입력하여 이러한 모든 인수 를 확인하십시오.
Dannid

2
팁을 좋아했지만 명령 후 종료를 제안하지 마십시오 ... 나는 거기에 있던 출력 기록을 알지 못하고 잃어 버렸습니다.
ravemir

@njboot-아니오. "history"명령은 입력 된 명령의 이력을 제공합니다. 결과는 다시 표시되지 않습니다.
Nicolas Barbulesco

1
mdutil 명령을 실행 한 후에도 디스크를 꺼낼 수 없습니다. 그래서 나는 또한 "sudo killall mds"를 발행했고 그것이 작동했습니다.
토마스 TEMPELMANN

21

명령 행에서 마운트를 해제 할 수 있습니다.

diskutil unmount /Volumes/MountPoint

또는 강제로 :

diskutil unmount force /Volumes/MountPoint

그래도 문제가 해결되지 않으면 디스크 사용 내역을 확인하십시오.

sudo fs_usage -w -f filesys | grep Volumes

또는 사용 lsof:

sudo lsof | grep Volumes

(일부 프로세스는 lsof가 관리자로 실행될 때만 나타납니다.)


임시 스포트라이트를 비활성화하려면 다음을 실행하십시오.

sudo mdutil -a -i off

그런 다음 sudo mdutil -a -i on다시 활성화하십시오.


도움이 될만한 다른 앱들 : Whats Keep Me .


2
방금 lsof사용자로 실행할 때 Spotlight (mds, mds_store, mdworker)가 나열되지 않는다는 것을 알았습니다 . 그러나 sudo lsof | grep Volumes잘 작동합니다. ( "Whats
Keep

5

볼륨을 마운트 해제하지 못하게하는 것이 mds 인 경우가 많습니다.

sudo killall mds

그런 다음 (빠르게) 볼륨을 다시 배출하십시오.

필자의 경우 현재 Mac에 다른 Mac의 메인 볼륨을 마운트하고 있습니다. 외부 볼륨을 다른 Mac에 부팅 볼륨으로 되돌릴 때 인덱싱을 다시 시작하고 싶을 때 Spotlight를 비활성화하고 싶지 않습니다.


흥미 롭군 아마도 "신속하게"가 핵심 일 것입니다!
Nicolas Barbulesco 님이

감사! 이것은 강제로 배출하는 것 외에는 나를 위해 일한 유일한 대답입니다.
addison

2

Spotlight가 드라이브를 색인화하지 못하게하려면 컨텐츠가없는 .metadata_never_index라는 제목의 일반 텍스트 파일을 TextEdit에 작성하고 외부에 저장하십시오. 확장명 "txt"사용을 선택 취소하고 TextEdit에 예, 앞에 점으로 저장하고 싶습니다 (표시되지 않게 함).

그것이 지금 막을 지 확실하지 않지만 앞으로 막을 것입니다.

또는,이 Applescript를 응용 프로그램으로 만들어 [강제 추출에 대한 일반적인 경고와 함께 ...] MacTipper 블로그의 크레딧을 추출하십시오.

    property show_credits : true

set the_volumes to do shell script "ls /Volumes/"
tell application "Finder" to set the_HD to path to home folder as string

set ejectable_volumes to {}
repeat with i in (every paragraph of the_volumes)
    if the_HD does not start with i then
        set end of ejectable_volumes to (i as string)
    end if
end repeat
if (count of items of ejectable_volumes) is 0 then
    tell me to activate
    display dialog "Sorry, but there are no ejectable volumes."
else if (count of items of ejectable_volumes) is 1 then
    tell me to activate
    set the_result to item 1 of ejectable_volumes as string
    display dialog ("Eject \"" & the_result & "\"?") buttons {"No", "Yes"} default button 2 cancel button "No"
    set the_path to quoted form of ("/Volumes/" & the_result as string)
    do shell script "hdiutil eject -force " & the_path
else
    tell me to activate
    set the_result to choose from list ejectable_volumes with prompt "Please choose a volume to eject (You can select multiple items):" with multiple selections allowed
    if the_result is not false then
        repeat with j in the_result
            set the_path to quoted form of ("/Volumes/" & j as string)
            do shell script "hdiutil eject -force " & the_path
        end repeat
    end if
end if

if show_credits is true then
    tell me to activate
    set the_credits to button returned of (display dialog "This applescript brought to you by The MacTipper Blog.\n\nhttp://mactipper.com" buttons {"Don't Show Again", "Visit TMB", "OK"} default button 3) as string
    if the_credits is "Don't Show Again" then
        set show_credits to false
    else if the_credits is "Visit TMB" then
        open location "http://mactipper.com"
    end if
end if

감사합니다. 그러나 ... "강제 배출에 대한 일반적인 경고와 함께 배출을 강제로 ..."걱정입니다. 디스크 손상 위험에 동의하면 간단히 분리하면됩니다.
Nicolas Barbulesco

그런 다음 no 스포트라이트 플래그를 설정하고 표시 될 때까지 기다린 후 인덱싱을 중지하십시오.
Tetsujin

또는 sudo diskutil unmountDisk force /Volumes/Name_of_Volume터미널에서 강제로 실행할 수 있습니다 . 그 스크립트는 필요하지 않습니다.
njboot

@NicolasBarbulesco 이것들은 동일하지 않습니다. 볼륨을 강제로 마운트 해제하는 것은 플러그를 당기는 것과 다릅니다. 후자의 경우 갑작스럽게 장치에서 전원을 물리적으로 제거하고 있습니다. 상상할 수 있듯이 몇 K rpm으로 회전하는 자기 디스크가 손상 될 수 있습니다. 전자에서는 단순히 장치가 볼륨을 마운트 해제하도록 강요했습니다. 그런 다음 디스크가 올바르게 회전하고 평소대로 플러그를 당깁니다. 훨씬 더 안전합니다.
njboot

@njboot-나는 당신의 diskutil명령을 시도하지 않았습니다 . 그러나 나는 디스크 유틸리티와 동등한 것을 시도했지만 아무 소용이 없습니다.
Nicolas Barbulesco

2

Finder를 강제 종료하려고 할 수 있습니다. 파인더가 USB 드라이브에 매달려 있었기 때문에 강제 종료 및 재실행이 중단되었습니다.


어떻게하면 될까요? 강제 종료 파인더?
Ruskes

Option + Command + ESC!
sdive

그러나 이것이 내 질문의 Spotlight 사례에서 작동 할 수 있습니까?
Nicolas Barbulesco 님이

1

어떤 이유로 든 드라이브 연결을 끊을 수 없으면 컴퓨터를 종료하면됩니다. 컴퓨터가 꺼져 있으면 드라이브를 안전하게 분리 할 수 ​​있습니다. 그런 다음 컴퓨터를 시작하십시오. 이렇게하면 드라이브를 안전하게 분리 할 수있을뿐만 아니라 실제로 중단 된 경우 mds 프로세스가 다시 시작됩니다.

해당 드라이브에 Spotlight를 사용하지 않기로 결정한 경우, 색인을 생성하지 않으려면 시스템 환경 설정의 Spotlight 패널에있는 개인 정보 탭에 드라이브를 추가하기 만하면됩니다. Spotlight는 드라이브를 무시합니다.

또는 해당 드라이브에서 Spotlight를 사용하려면 컴퓨터에서 드라이브를 처음 볼 때 색인을 작성하는 것이 필요합니다. 일단 색인이 작성되면 모든 파일이 변경 될 때마다 갱신되므로 다시 기다리지 않아도됩니다. 그러나 Spotlight 메뉴에 진행률 표시 줄이 표시되지 않으면 mds가 중단되었을 수 있습니다. 이 경우에도 컴퓨터를 종료하고 드라이브 연결을 해제하십시오.


1
확실히 나는 Mac을 종료 할 수 있습니다. 그러나 이것은 옵션이 아닙니다.
Nicolas Barbulesco

Spotlight가 내 디스크를 알고 있다는 아이디어가 마음에 듭니다. 그러나 Spotlight가 현재 내 디스크를 무시하도록 만들려고했습니다. 시스템 환경 설정 → Spotlight를 사용합니다. "알 수없는 오류로 인해 불가능합니다." 중대한 오류 메시지! 애플은 Micro $ oft에서 탈북자를 고용 했음에 틀림 없다! 나는 또한 시간 행동을하도록 노력했다. 나는 하루 종일 작업하고 Spotlight가 디스크에 색인을 생성하게했습니다. 저녁에 돌아 왔는데 문제는 여전히 같습니다.
Nicolas Barbulesco

실제로 문제는 mds시스템에 드라이브가 끝났다고 알리지 않거나 종료 한 후에 종료하지 않고 프로세스가 종료 될 때까지 드라이브를 보류한다는 것입니다. mds드라이브 사용을 주장하면서 CPU를 사용하지 않는 것이 보이면 드라이브를 강제로 꺼냅니다.
bauerMusic

@bauerMusic- "드라이브를 강제로 꺼내는 방법"은 무엇입니까?
Nicolas Barbulesco 16:19에

@NicolasBarbulesco 'Force eject drive'는 시스템이 잠시 후 제공하는 옵션입니다. 꺼내려고하면 '드라이브 꺼내기 시도 중'또는 이와 유사한 메시지가 표시되고 1 분 정도 (실패한 후) 강제 종료 옵션이있는 다른 팝업을 표시해야합니다.
bauerMusic

1

또 다른 간단한 옵션은 디스크 유틸리티를 통해 꺼내는 것입니다.


Tetsujin의 답변에서 주석을 읽었습니까? 디스크 유틸리티는 "force"옵션을 제공하지 않습니다
klanomath

먹어봐. 디스크 유틸리티를 통한 간단한 꺼내기는 항상 사용 중이기 때문에 어떤 종류의 외장 드라이브도 꺼내지 않을 때 항상 작동합니다.
Tim Undheim

디스크 유틸리티를 사용하여 드라이브를 꺼내려고했습니다. 그러나 이것은 효과가 없었습니다.
Nicolas Barbulesco

1
유감입니다 디스크 유틸리티는 10.7.5에서 실행되는 장치에서 마운트 할 수없는 "사용 중"디스크를 배출합니다. DiskWarrior를 살펴볼 수 있습니다.
Tim Undheim

1
어떤 이유로 든 디스크 유틸리티 unmount 명령을 사용하면 문제가있는 디스크에서 작동했습니다.
MiB

0

Spotlight는 해당 드라이브를 인덱싱해서는 안되며 걱정할 필요가 없다고 알릴 수 있습니다.

10.11 시스템 환경 설정에는 '개인 정보'라는 탭이있는 '스포트라이트'항목이 있습니다. '+'를 클릭하고 드라이브를 선택하면 완료됩니다. 시스템 환경 설정을 닫고 시스템이 업데이트를 통지 할 때까지 몇 초 정도 기다리면 꺼내십시오. 이제 다음에 연결할 때 디스크 인덱싱이 시작되지 않으므로 나중에 문제가 다시 발생하지 않습니다.


나는 그것을 시도했다. 그것은 효과가 없었다. 여기에 내 의견을 참조하십시오 apple.stackexchange.com/questions/142459/...
니콜라스 Barbulesco
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.