macOS '디스크가 사용 중' 오류: 문제 해결 가이드
Mac에서 '디스크가 사용 중' 오류를 해결하는 종합 가이드입니다. 모든 원인과 해결책을 한곳에 담았습니다.
외장 드라이브에서 추출을 클릭했는데 macOS가 안 된다고 합니다. “하나 이상의 프로그램이 사용 중일 수 있어 디스크를 추출할 수 없습니다.” 작업하던 것을 전부 닫았습니다. 눈에 띄게 실행 중인 것이 없습니다. 도대체 무엇이 디스크를 사용 중일까요?
이 가이드는 “디스크가 사용 중” 오류의 흔한 모든 원인과 각각을 고치는 방법을 다룹니다. 빠른 해결책부터 시작해 더 손이 가는 해결책으로 나아가 봅시다.
먼저 시도할 빠른 해결책
문제 해결에 앞서 다음을 시도해 보세요.
드라이브를 보여 주는 Finder 창을 모두 닫으세요. 가장 흔한 범인입니다. 드라이브의 폴더로 열린 Finder 창이 있거나, 사이드바에서 드라이브를 선택만 해 두어도 Finder가 잠금을 겁니다. 그 창을 닫거나 다른 곳으로 이동하세요.
몇 초 기다렸다가 다시 시도하세요. 때로는 프로세스가 막 마무리 중일 뿐입니다. Spotlight가 색인을 끝내는 중이거나 앱이 캐시 파일을 저장하는 중일 수 있습니다. 30초 정도 여유를 주고 다시 추출을 시도하세요.
데스크탑 대신 사이드바에서 추출해 보세요. Finder 사이드바의 드라이브 이름 옆에 있는 추출 아이콘을 클릭하세요. 데스크탑 아이콘을 마우스 오른쪽 버튼으로 클릭할 때는 안 되던 것이 이렇게 하면 된다고 보고하는 사용자도 있습니다.
이것들이 통하지 않으면, 무엇이 실제로 드라이브를 열어 두고 있는지 알아낼 차례입니다.
막는 프로세스 찾기
macOS는 어떤 프로그램이 드라이브를 사용 중인지 알려 주지 않지만, 터미널은 알려 줍니다. 터미널을 열고 다음을 실행하세요.
sudo lsof /Volumes/YourDriveName
“YourDriveName"을 드라이브의 실제 이름으로 바꾸세요. 공백이 있으면 경로를 따옴표로 감싸세요. sudo lsof "/Volumes/My Drive"
암호를 입력해야 합니다. 출력은 그 드라이브의 파일을 열어 둔 모든 프로세스를 보여 줍니다. COMMAND 열에서 프로세스 이름을 보세요.
흔히 보게 되는 프로세스:
mds,mds_stores,mdworker: Spotlight 색인Finder: Finder 창이나 파일 작업QuickLookUIService: 썸네일이나 미리보기 생성backupd: 진행 중인 Time Machine 백업fsevents: 파일 시스템 변경 감시bash또는zsh: 현재 디렉터리가 드라이브에 있는 터미널 셸
Spotlight 색인
Spotlight는 추출 문제의 가장 잦은 원인입니다. 외장 드라이브를 연결하면, macOS는 내용을 검색할 수 있도록 즉시 색인을 시작합니다. 관련 프로세스(mds, mds_stores, mdworker)는 작업하는 동안 파일을 열어 둡니다.
색인이 완료되기를 기다리세요. 새 드라이브나 변경된 드라이브에서는 파일 수에 따라 색인이 몇 분에서 몇 시간까지 걸릴 수 있습니다. 색인이 활성 상태라면 Spotlight 검색 결과에 진행 막대가 보입니다.
이 볼륨의 색인을 비활성화하세요. Spotlight로 드라이브를 검색할 필요가 없다면 제외할 수 있습니다.
sudo mdutil -i off /Volumes/YourDriveName
이는 Spotlight에게 드라이브를 무시하라고 지시합니다. 명령을 실행한 뒤 다시 추출을 시도하세요.
Spotlight 개인정보 보호 목록에 추가하세요. 영구적인 해결책으로, 시스템 설정을 열고 Siri 및 Spotlight로 가서 Spotlight 개인정보 보호까지 스크롤한 뒤 드라이브를 추가하세요. 이 목록에서 제거하기 전까지 다시 색인되지 않습니다.
Spotlight 프로세스를 죽이세요. 최후의 수단으로, 활성 상태 보기에서 mds 프로세스를 강제 종료할 수 있습니다. “mds"를 검색하고, 드라이브에 접근하는 각 프로세스를 선택한 뒤 X 버튼을 클릭해 강제 종료하세요. Spotlight는 자동으로 다시 시작되지만, 드라이브는 풀려나야 합니다.
Finder와 파일 둘러보기
Finder는 명백하지 않은 방식으로 드라이브를 붙들 수 있습니다.
모든 Finder 창을 닫으세요. 드라이브를 눈에 띄게 보여 주는 창이 없어도, Finder가 백그라운드 탭이나 창의 기본 위치로 그것을 열어 두고 있을 수 있습니다.
Finder를 다시 시작하세요. Option을 누른 채 Dock의 Finder 아이콘을 마우스 오른쪽 버튼으로 클릭한 뒤 “다시 실행"을 선택하세요. 이는 모든 Finder 창을 닫고 Finder가 붙들고 있던 모든 잠금을 놓아줍니다.
복사 작업을 확인하세요. 최근에 드라이브로 또는 드라이브에서 파일을 복사했다면, Finder가 여전히 백그라운드에서 정리 중일 수 있습니다. Finder를 열어 어딘가에 활성 진행 막대가 있는지 확인하세요.
QuickLook과 미리보기
macOS는 파일을 둘러볼 때 썸네일과 미리보기를 생성합니다. QuickLook 시스템(QuickLookUIService, quicklookd)은 폴더에서 벗어난 뒤에도 파일 핸들을 열어 둘 수 있습니다.
QuickLook을 재설정하세요. 이 명령을 실행해 QuickLook의 캐시를 지우고 다시 시작하세요.
qlmanage -r cache
QuickLook 프로세스를 죽이세요. 활성 상태 보기에서 “QuickLook"을 검색하고 드라이브에 접근하는 프로세스를 강제 종료하세요.
터미널과 셸 세션
터미널을 써서 외장 드라이브로 이동했다면, 그 셸 세션이 드라이브를 사용 중으로 둡니다. 프로세스 이름은 bash, zsh, 또는 실행 중인 셸로 표시됩니다.
현재 디렉터리를 확인하세요. 각 터미널 창에서 pwd를 실행해 어디에 있는지 확인하세요. 외장 드라이브의 경로가 표시되면 cd ~를 실행해 홈 폴더로 돌아가세요.
터미널 창을 닫으세요. 터미널 창이나 탭이 여러 개라면, 닫거나 각각을 드라이브에서 벗어나게 하세요.
최근 파일이 있는 앱
많은 앱이 최근에 연 파일에 대한 참조를 유지합니다. 문서를 닫은 뒤에도 앱이 그것과의 연결을 유지할 수 있습니다.
드라이브의 파일에 접근한 앱을 종료하세요. 드라이브에서 어떤 문서를 열었는지 생각해 보고, 그 앱의 창만 닫는 것이 아니라 완전히 종료하세요(Command+Q).
최근 사용 항목을 확인하세요. 일부 앱은 최근에 연 파일을 메뉴에 나열합니다. 그 메뉴를 열면 파일과의 연결이 다시 맺어질 수 있습니다. 어떤 앱이 범인인 듯한데 종료해도 도움이 안 되면, Dock에서 제거한 뒤 종료하고 새로 열어 보세요.
Time Machine
드라이브가 Time Machine 백업 드라이브라면, backupd 프로세스가 백업을 관리하며 백업 작업 도중과 이후에 드라이브를 붙들 수 있습니다.
백업이 완료되기를 기다리세요. Time Machine 메뉴 막대 아이콘을 확인해 백업이 진행 중인지 보세요. 추출을 시도하기 전에 끝나기를 기다리세요.
현재 백업을 건너뛰세요. Time Machine 아이콘을 클릭하고 “이 백업 건너뛰기"를 선택해 진행 중인 백업을 취소하세요. 정리될 1분 정도를 기다린 뒤 추출을 시도하세요.
Time Machine을 일시적으로 비활성화하세요. 시스템 설정으로 가서 Time Machine을 클릭하고 끄세요. 잠시 뒤 드라이브가 풀려나야 합니다.
시스템 프로세스와 데몬
일부 시스템 수준 프로세스는 마운트된 볼륨의 변경을 지켜봅니다. 여기에는 fsevents, fseventsd, 다양한 커널 작업이 포함됩니다.
이들은 보통 단독으로 추출을 막지는 않지만, 다른 문제와 겹칠 수 있습니다. 다른 모든 것을 처리했는데도 lsof 출력에 시스템 프로세스가 보인다면 다음을 시도하세요.
로그아웃했다가 다시 로그인하세요. 이는 대부분의 사용자 수준 프로세스를 다시 시작하며 고집스러운 잠금을 풀 수 있습니다.
Mac을 재시동하세요. 다른 어떤 것도 통하지 않으면, 재시동이 확실히 드라이브를 풀어 줍니다. 완전히 종료한 뒤 드라이브를 분리하고 다시 켜세요.
언제 강제 추출할까
강제 추출은 무엇이 접근하든 상관없이 macOS에게 드라이브를 마운트 해제하라고 지시합니다. Option을 누른 채 드라이브를 마우스 오른쪽 버튼으로 클릭한 뒤 “강제 추출"을 선택하면 됩니다.
막는 프로세스가 드라이브를 읽기만 했다면 대체로 안전합니다. 무언가가 활발히 쓰고 있었다면 더 위험합니다. 확실하지 않다면 먼저 막는 프로세스를 찾아 종료하세요.
눈에 보이는 복사나 저장 작업 중에는 절대 드라이브를 강제 추출(또는 물리적으로 분리)하지 마세요. 그렇게 파일이 손상됩니다.
향후 문제 예방하기
드라이브를 Spotlight에서 제외하세요. 외장 드라이브를 검색하지 않는다면 Spotlight 개인정보 보호 목록에 추가하세요. 추출이 거의 즉시 됩니다.
추출하기 전에 앱을 닫으세요. 추출을 시도하기 전에 드라이브의 파일에 접근한 앱을 종료하는 습관을 들이세요.
사이드바 추출 버튼을 쓰세요. 데스크탑 아이콘 대신 Finder 사이드바를 쓰는 습관을 들이세요. 더 안정적이라고 느끼는 사용자도 있습니다.
터미널을 정돈해 두세요. 터미널을 쓴다면 어느 디렉터리에 있는지 유의하세요. 셸을 외장 드라이브 디렉터리에 머물게 두지 마세요.
더 나은 작업 흐름
추출 문제를 진단하려면 Unix 프로세스를 이해하고, 터미널 명령을 외우고, 때로는 무엇이 잘못됐는지 추측해야 합니다. 드라이브를 뽑는 것처럼 단순해야 할 일에 너무 많은 번거로움입니다.
Ejecta는 그 번거로움을 없앱니다. 메뉴 막대에 자리 잡고, 어떤 드라이브가 추출 준비가 되었고 어떤 것이 막혀 있는지 보여 주며, 무엇이 막고 있는지 정확히 찾아내어 클릭 한 번으로 해결하게 해 줍니다. 터미널도, 활성 상태 보기도, 추측도 없습니다.
근본 문제(macOS의 모호한 오류 메시지와 진단 도구의 부재)는 사라지지 않습니다. 하지만 드라이브를 뽑아야 할 때마다 같은 수수께끼를 계속 풀 필요는 없습니다.
매번 터미널을 쓰고 싶지 않다면, Ejecta가 어떤 프로세스가 드라이브를 막고 있는지 정확히 보여주고 메뉴 막대에서 클릭 한 번으로 종료할 수 있게 해줍니다.
지금 구입 — $9.99