Mac에서 어떤 프로세스가 드라이브를 사용 중인지 찾는 방법

Mac이 드라이브를 추출하지 못하나요? 활성 상태 보기, 터미널, 그리고 더 빠른 원클릭 방법으로 정확히 어떤 프로세스가 막고 있는지 찾는 방법을 알아봅니다.

(Updated )

macOS가 외장 드라이브 추출을 거부할 때, 무언가가 드라이브를 사용 중이라고만 말하고 거기서 멈춥니다. 이름도, 단서도, 힌트도 없습니다. 범인을 직접 찾으려면 몇 단계가 필요하지만, 충분히 할 수 있는 일입니다. 이 가이드는 Apple이 기본 제공하는 도구부터 GUI가 감추는 것을 드러내는 터미널 명령까지, 모든 방법을 차근차근 설명합니다.

macOS가 그냥 알려 주지 않는 이유

이는 사용자 실수가 아니라 실제로 답답한 일입니다. macOS는 늘 문제의 프로세스 이름을 밝히지 않은 채 “디스크가 사용 중” 오류를 보여 왔습니다. 운영 체제는 어떤 프로세스가 볼륨의 파일 핸들을 열어 두고 있는지 알고 있으면서도, 그 정보를 Finder나 추출 대화상자에 드러내지 않을 뿐입니다.

그 결과, 보이는 앱을 모두 닫아도 아무것도 바뀌지 않고 드라이브는 여전히 추출되지 않습니다. macOS ‘디스크가 사용 중’ 오류 문제 해결 가이드에서 다루듯, 막고 있는 것은 손수 종료할 생각이 들 만한 무언가가 아니라 Spotlight 색인 작업, QuickLook의 썸네일 생성, 또는 클라우드 동기화 데몬 같은 백그라운드 프로세스인 경우가 많습니다.

방법 1: 활성 상태 보기 (제한적이지만 출발점)

활성 상태 보기는 대부분의 사람이 가장 먼저 찾아보는 곳입니다. 이 특정 작업에는 이상적이지 않지만, 범위를 좁히는 데 도움이 될 수 있습니다.

  1. 활성 상태 보기를 엽니다(응용 프로그램 → 유틸리티 → 활성 상태 보기, 또는 Spotlight 검색).
  2. 상단의 디스크 탭을 클릭합니다.
  3. 읽은 바이트 또는 쓴 바이트로 정렬하여 어떤 프로세스가 활발히 읽거나 쓰고 있는지 확인합니다.

문제는 활성 상태 보기가 외장 드라이브만이 아니라 모든 볼륨의 디스크 활동을 보여 준다는 점입니다. 목록 상단의 프로세스가 USB 드라이브가 아니라 내장 SSD에 쓰고 있을 수도 있습니다. 여기서는 볼륨별로 필터링할 수 없습니다.

그래도 백업 데몬, 미디어 앱, 동기화 서비스처럼 예상치 못한 것이 보인다면, 종료해 보고 다시 추출을 시도할 만합니다.

방법 2: 터미널과 lsof (신뢰할 수 있는 방법)

lsof는 “list open files(열린 파일 목록)“의 약자이며, macOS에서는 마운트된 모든 볼륨이 하나의 파일 경로입니다. 이 명령은 특정 드라이브의 핸들을 열어 둔 모든 프로세스를 보여 줍니다.

드라이브의 마운트 지점 찾기

먼저, macOS가 인식하는 드라이브의 정확한 이름을 확인합니다.

ls /Volumes/

이렇게 하면 마운트된 모든 볼륨이 나열됩니다. 외장 드라이브가 여기 나타납니다. 대소문자와 공백을 포함한 정확한 이름을 적어 두세요.

볼륨에 대해 lsof 실행하기

lsof /Volumes/YourDriveName

YourDriveName을 실제 볼륨 이름으로 바꾸세요. 출력에는 해당 볼륨의 파일을 열어 둔 모든 프로세스가 다음 정보와 함께 나열됩니다.

  • COMMAND: 프로세스 이름
  • PID: 프로세스 ID
  • USER: 실행 중인 사용자 계정
  • NAME: 접근 중인 구체적인 파일 경로

보통 보게 되는 것

lsof 출력에 나타나는 흔한 범인들입니다.

  • mds 또는 mds_stores: Spotlight 색인 작업
  • QuickLookUIService: QuickLook 썸네일 생성
  • cloudd, bird, 또는 com.apple.iCloudDrive: iCloud 동기화
  • backupd: Time Machine
  • Finder: 드라이브를 가리키는 열린 Finder 창
  • Final Cut Pro나 Premiere처럼 프로젝트 파일을 열어 둔 미디어 앱

팁: lsof가 아무 출력도 반환하지 않으면, 상위 권한으로 실행해 보세요. sudo lsof /Volumes/YourDriveName. 일부 시스템 프로세스는 루트 접근 권한이 있어야만 나타납니다.

lsof로 할 수 있는 일을 더 깊이 살펴보고 싶다면(PID별 필터링과 명령줄에서 프로세스를 직접 종료하는 방법 포함), Mac 사용자를 위한 lsof 명령 설명을 참고하세요.

터미널에서 프로세스 종료하기

프로세스 이름이나 열린 파일 목록만으로 쓰기 작업이 없다고 판단할 수 없습니다. 작업을 저장하고 복사와 백업을 마친 뒤 앱을 정상 종료하고 다시 추출하세요. 강제 종료나 강제 추출은 데이터 손실을 일으킬 수 있으며, Ejecta는 쓰기 작업의 안전성을 보증하지 않습니다. Spotlight 프로세스 이름만으로 읽기 전용이라고 판단할 수 없습니다. 드라이브를 해제하려고 mds나 mds_stores를 강제 종료하지 마세요. 기다리고 앱을 닫은 뒤 일반 추출을 시도하세요. Ejecta는 이 프로세스를 식별하지만 시스템 프로세스의 일반 종료는 제공하지 않습니다. 계속 차단되면 모든 작업을 저장하고 Mac을 완전히 종료한 뒤 분리하세요.

방법 3: 대안으로서의 fuser

fuser는 어떤 프로세스가 파일이나 파일 시스템을 사용 중인지 알려 주는 또 다른 터미널 명령입니다. lsof보다 덜 장황하지만 읽기는 더 빠릅니다.

sudo fuser /Volumes/YourDriveName

출력은 단순한 PID 목록입니다. 프로세스 이름까지 함께 보려면 ps와 결합하세요.

sudo fuser /Volumes/YourDriveName | xargs ps -p

긴 lsof 표를 분석하지 않고 빠르게 답을 얻고 싶을 때 유용합니다.

흔히 드라이브를 막는 프로세스와 대처법

Spotlight (mds, mds_stores)

Spotlight 프로세스 이름만으로 읽기 전용이라고 판단할 수 없습니다. 드라이브를 해제하려고 mds나 mds_stores를 강제 종료하지 마세요. 기다리고 앱을 닫은 뒤 일반 추출을 시도하세요. Ejecta는 이 프로세스를 식별하지만 시스템 프로세스의 일반 종료는 제공하지 않습니다. 계속 차단되면 모든 작업을 저장하고 Mac을 완전히 종료한 뒤 분리하세요.

QuickLook (QuickLookUIService)

프로세스 이름이나 열린 파일 목록만으로 쓰기 작업이 없다고 판단할 수 없습니다. 작업을 저장하고 복사와 백업을 마친 뒤 앱을 정상 종료하고 다시 추출하세요. 강제 종료나 강제 추출은 데이터 손실을 일으킬 수 있으며, Ejecta는 쓰기 작업의 안전성을 보증하지 않습니다.

iCloud와 Dropbox

동기화 서비스는 외장 드라이브에 동기화 데이터를 저장해 두었다면 그것을 다른 폴더와 똑같이 취급합니다. 업로드나 충돌 해결 중에 파일을 열어 둡니다. iCloud와 Dropbox가 드라이브 추출을 막지 못하게 하는 방법에서 추출 전에 동기화를 일시 중지하는 방법을 설명합니다.

Finder

Finder 자체도 드라이브 내용을 보여 주는 창이 열려 있거나 파일 복사가 진행 중이면 추출을 막을 수 있습니다. 드라이브를 가리키는 Finder 창을 모두 닫거나, Apple 메뉴에서 Finder를 종료하고 다시 실행하세요.

미디어 및 크리에이티브 앱

Final Cut Pro, Premiere, Logic 같은 앱은 프로젝트가 로드되어 있는 한 프로젝트 파일을 열어 둡니다. 추출하기 전에 앱 창만이 아니라 프로젝트를 닫으세요. 작업 흐름에 특화된 조언은 추출 문제 없이 Final Cut Pro에서 외장 드라이브 사용하기를 참고하세요.

일상적으로 쓰기에 터미널이 불편한 이유

lsof 방법은 작동하지만 번거롭습니다. 다음을 해야 합니다.

  1. 터미널 열기
  2. 정확한 볼륨 이름 알기
  3. 낯선 출력 분석하기
  4. PID와 프로세스 이름 찾아보기
  5. 별도의 kill 명령 실행하기
  6. Finder로 돌아가 추출하기

터미널에서 사는 개발자나 시스템 관리자라면 괜찮습니다. 하지만 그저 드라이브를 안전하게 뽑고 싶은 동영상 편집자나 일상적인 Mac 사용자에게는, 2초면 끝나야 할 일에 절차가 너무 많습니다.

경고: 조급하더라도 추출하지 않고 드라이브를 뽑지 마세요. 특히 exFAT나 NTFS로 포맷된 드라이브에서는 파일 시스템이 손상될 수 있습니다. 그 위험은 실제이며 외장 드라이브를 추출하지 않고 뽑으면 손상될 수 있나요?에서 자세히 다룹니다.

더 빠른 방법: 막는 프로세스를 한눈에 보기

Ejecta: Ejecta는 기간 제한 없이 무료 드라이브 진단을 제공합니다. 유료 라이선스는 지원 앱의 종료 및 추출, 모두 추출, Time Machine 제어를 제공합니다. 시스템 프로세스는 대기, 인증 또는 Mac 종료가 필요할 수 있습니다. 먼저 저장하고 전송을 완료하세요.

빠른 참고: 어떤 방법을 쓸까

상황 최적의 방법
무슨 일이 벌어지는지 이해하고 싶다 터미널의 lsof
일회성으로 빠른 답이 필요하다 터미널의 fuser
자주 하는 일이라 번거로움이 없길 바란다 Ejecta 메뉴 막대 앱
고집스러운 시스템 프로세스를 해결하는 중이다 Spotlight 프로세스 이름만으로 읽기 전용이라고 판단할 수 없습니다. 드라이브를 해제하려고 mds나 mds_stores를 강제 종료하지 마세요. 기다리고 앱을 닫은 뒤 일반 추출을 시도하세요. Ejecta는 이 프로세스를 식별하지만 시스템 프로세스의 일반 종료는 제공하지 않습니다. 계속 차단되면 모든 작업을 저장하고 Mac을 완전히 종료한 뒤 분리하세요.

“디스크가 사용 중"이라는 벽에 자주 부딪힌다면, Ejecta를 다운로드하여 막는 프로세스 이름을 클릭 한 번 거리에 두세요. 터미널은 필요 없습니다.

Ejecta는 기간 제한 없이 무료 드라이브 진단을 제공합니다. 유료 라이선스는 지원 앱의 종료 및 추출, 모두 추출, Time Machine 제어를 제공합니다. 시스템 프로세스는 대기, 인증 또는 Mac 종료가 필요할 수 있습니다. 먼저 저장하고 전송을 완료하세요.

지금 구입 - $29 $9.99