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

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

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 명령 설명을 참고하세요.

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

PID를 알아냈다면 프로세스를 종료할 수 있습니다.

kill -15 <PID>

응답이 없으면 강제 종료로 단계를 높입니다.

kill -9 <PID>

그런 다음 드라이브 추출을 다시 시도하세요.

방법 3: 대안으로서의 fuser

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

sudo fuser /Volumes/YourDriveName

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

sudo fuser /Volumes/YourDriveName | xargs ps -p

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

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

Spotlight (mds, mds_stores)

Spotlight는 새 드라이브를 자동으로 색인합니다. 큰 드라이브를 연결하면 색인 작업이 몇 분에서 몇 시간 동안 이어질 수 있습니다. 시스템 설정 → Siri 및 Spotlight → Spotlight 개인정보 보호를 열고 드라이브를 제외 목록에 추가하여 일시적으로 멈출 수 있습니다. 또는 터미널로 mds를 종료하면 Spotlight가 나중에 스스로 다시 시작합니다.

QuickLook (QuickLookUIService)

QuickLook은 Finder에서 드라이브를 둘러볼 때 미리보기 썸네일을 생성합니다. Finder 창을 닫은 뒤에도 파일 핸들을 열어 둘 수 있습니다. QuickLook이 드라이브를 인질로 잡고 있습니다에서 자세히 다룹니다. 간단한 해결책은 터미널이나 전용 도구로 QuickLook 프로세스를 종료하는 것입니다.

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로 포맷된 드라이브에서는 파일 시스템이 손상될 수 있습니다. 그 위험은 실제이며 외장 드라이브를 추출하지 않고 뽑으면 손상될 수 있나요?에서 자세히 다룹니다.

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

Ejectalsof가 하는 일을 그대로 하되, 필요한 바로 그 순간 메뉴 막대에 결과를 보여 줍니다. 아이콘을 클릭해 어떤 프로세스가 드라이브를 붙들고 있는지 확인하고, 클릭해서 종료한 뒤 추출하세요. 터미널도, 분석도, 창 전환도 필요 없습니다.

사람들이 가장 자주 걸려 넘어지는 경우들을 처리합니다. 백그라운드에서 실행 중인 Spotlight, 썸네일 캐시를 붙들고 있는 QuickLook, 놓아주지 않는 동기화 데몬 같은 것들 말입니다. 프로세스 이름이 읽기 쉽게 바로 거기 있고, 한 번의 동작으로 해결할 수 있습니다.

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

상황 최적의 방법
무슨 일이 벌어지는지 이해하고 싶다 터미널의 lsof
일회성으로 빠른 답이 필요하다 터미널의 fuser
자주 하는 일이라 번거로움이 없길 바란다 Ejecta 메뉴 막대 앱
고집스러운 시스템 프로세스를 해결하는 중이다 sudo lsof + kill

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