Finder가 응답하지 않을 때 외장 드라이브를 추출하는 방법

Finder가 멈췄거나 응답하지 않나요? 외장 드라이브를 계속 연결해 둘 필요는 없습니다. Finder에 의존하지 않고 안전하게 추출하는 여러 방법을 소개합니다.

Finder 사이드바에서 추출 버튼을 클릭해도 아무 일도 일어나지 않습니다. 더 심하게는 Finder 자체가 응답하지 않게 되어 사이드바 전체가 흐릿해집니다. 드라이브는 멈춰 있고, 평소 추출에 쓰는 바로 그 도구가 협조하지 않습니다.

이런 일은 Apple이 인정하고 싶은 것보다 더 자주 일어납니다. Finder는 파일 관리, 데스크탑 렌더링, 윈도우 관리를 한꺼번에 처리하는 복잡한 앱입니다. 무언가에 걸려 버리면, 드라이브 추출이 가장 먼저 희생되는 것 중 하나입니다.

Finder가 추출 요청에 응답을 멈추는 이유

Finder는 여러 이유로 멈출 수 있으며, 대부분은 외장 드라이브와 아무 관련이 없습니다.

오프라인이 된 네트워크 볼륨은 Finder가 다시 연결을 시도하는 동안 Finder를 멈추게 할 수 있습니다. Finder가 미리보기를 생성하려는 수천 개의 파일이 든 폴더는 모든 것을 멈춰 세울 수 있습니다. 엉뚱한 위치에 있는 손상된 .DS_Store 파일 하나만으로도 Finder가 빙빙 돌게 만들 수 있습니다.

Finder가 멈추면 추출 요청을 포함한 모든 사용자 동작 처리를 멈춥니다. 추출 아이콘을 클릭해도 Finder가 그 지시를 받지 못하므로 아무 일도 일어나지 않습니다. 전혀 다른 어딘가의 루프에 갇혀 있는 것입니다.

때로는 Finder가 응답하는 듯 보이는데도 드라이브를 추출하지 못합니다. 여기저기 클릭하고, 폴더를 열고, 파일을 옮길 수 있습니다. 하지만 추출 버튼은 아무것도 하지 않거나, 잠시 회전하는 커서가 보이다가 조용히 포기합니다. 이는 대개 Finder가 추출 요청을 처리하다가 무언가가 드라이브를 열어 두고 있어 벽에 부딪힌다는 뜻입니다.

디스크 유틸리티에서 추출하기

디스크 유틸리티는 Finder와 독립적으로 동작합니다. 응용 프로그램 > 유틸리티에서 열거나 Spotlight(Command-Space)로 검색하세요.

왼쪽 사이드바에서 외장 드라이브를 찾습니다. (그 위의 물리적 디스크 항목이 아니라) 볼륨을 선택하고 도구 막대에서 마운트 해제 버튼을 클릭합니다. 잘 되면 드라이브가 데스크탑에서 사라지고 안전하게 분리할 수 있습니다.

여러 파티션이 있는 드라이브의 모든 볼륨을 마운트 해제하려면, 물리적 디스크 항목(최상위 항목)을 선택하고 모두 마운트 해제를 클릭합니다.

디스크 유틸리티는 Finder 계층을 완전히 우회하고 디스크 관리 시스템과 직접 통신합니다. Finder가 문제라면, 디스크 유틸리티가 Finder가 실패한 곳에서 성공하는 경우가 많습니다.

터미널에서 추출하기

터미널은 가장 직접적인 제어를 제공합니다. 응용 프로그램 > 유틸리티에서 열고 diskutil 명령을 사용하세요.

diskutil unmount /Volumes/YourDriveName

일반 마운트 해제가 실패하면 강제로 시도할 수 있습니다.

diskutil unmountDisk force /dev/disk4

disk4를 올바른 디스크 식별자로 바꾸세요. 식별자를 찾으려면 다음을 실행합니다.

diskutil list

출력에서 드라이브 이름을 찾으세요. 식별자는 disk4disk5 같은 형태입니다.

터미널 명령은 Finder를 완전히 우회합니다. 실제로 마운트와 마운트 해제를 처리하는 시스템 수준 서비스인 디스크 중재 데몬과 직접 통신합니다.

Finder 다시 실행하기

Finder가 실제 문제라면, 다시 실행하면 막힘이 풀릴 수 있습니다.

Option을 누른 채 Dock에서 Finder 아이콘을 마우스 오른쪽 버튼으로 클릭하세요. 메뉴 아래쪽에 “다시 실행"이 보입니다. 클릭하세요.

또는 터미널을 열고 다음을 실행하세요.

killall Finder

Finder가 자동으로 다시 시작됩니다. 돌아오면 사이드바에서 드라이브 추출을 다시 시도하세요. 새로운 Finder 세션은 추출 요청을 막던 것을 해결하는 경우가 많습니다.

Finder를 다시 실행하면 모든 Finder 창이 닫힌다는 점에 유의하세요. 특정 창 배치나 탭을 열어 두었다면 모두 사라집니다.

이 방법들마저 실패할 때

디스크 유틸리티, 터미널, Finder 다시 실행이 모두 드라이브를 추출하지 못한다면, 문제는 Finder가 전혀 아닙니다. 시스템의 다른 무언가가 그 드라이브의 파일을 열어 두고 있는 것입니다.

이 시점에서는 실제로 무엇이 드라이브를 사용 중인지 알아내야 합니다.

lsof /Volumes/YourDriveName

이렇게 하면 드라이브의 파일 핸들을 열어 둔 모든 프로세스가 나열됩니다. 출력이 빽빽할 수 있지만, COMMAND 열에서 알아볼 수 있는 프로세스 이름을 찾으세요.

손수 하는 방법도 통하지만, 시간이 걸리고 결과를 해석하려면 시스템 프로세스에 대한 어느 정도의 친숙함이 필요합니다. Ejecta는 이를 자동으로 합니다. 외장 드라이브를 모니터링하여 어떤 프로세스가 추출을 막고 있는지 정확히 보여 주고, 각각을 종료하는 버튼을 제공합니다. 터미널도, 추측도, Finder가 스스로 정리되기를 기다리는 일도 없습니다.

도구가 제 역할을 못 할 때, 답은 강제 추출이나 케이블을 뽑는 것이 아닙니다. 실제로 무슨 일이 벌어지는지 알아내어 직접 처리하는 것입니다.

매번 터미널을 쓰고 싶지 않다면, Ejecta가 어떤 프로세스가 드라이브를 막고 있는지 정확히 보여주고 메뉴 막대에서 클릭 한 번으로 종료할 수 있게 해줍니다.

지금 구입 — $9.99