가이드/디스크가 추출되지 않음
Mac에서 외장 드라이브가 추출되지 않나요? 무엇이 사용 중인지 찾는 방법
간단한 답
어떤 프로세스든 디스크의 파일이나 폴더를 열고 있으면 디스크는 추출되지 않습니다. 디스크를 쓴 앱을 종료하고, 디스크의 폴더에 머물러 있는 터미널 윈도우를 닫은 다음 다시 시도하세요. 그래도 안 되면 터미널에서 sudo lsof /Volumes/NAME를 실행해 디스크를 잡고 있는 모든 프로세스를 나열하고 종료하세요. Spotlight와 Time Machine은 대개 1분 안에 스스로 놓아줍니다. 강제 추출은 쓰고 있던 파일이 손상될 수 있으므로 마지막 수단입니다. Mac용 활성 상태 모니터이자 프로세스 인스펙터인 Vitals는 모든 디스크를 그 디스크에 파일을 열어 둔 앱과 함께 나열하고, ‘종료 후 추출’은 확인하면 그 앱들을 종료하고 디스크를 추출합니다.
터미널로 디스크를 무엇이 사용 중인지 찾는 방법
- 01 응용 프로그램 → 유틸리티에서 터미널을 엽니다.
- 02
sudo lsof와 공백을 입력한 다음, Finder에서 디스크를 윈도우로 드래그해 경로를 채우고 Return 키를 누릅니다. - 03 암호를 입력합니다. 각 줄은 열린 파일 하나입니다. 첫 번째 열은 프로세스, 두 번째 열은 PID, 마지막 열은 파일입니다.
- 04 목록에 있는 앱을 하나씩 종료합니다. 윈도우가 없는 프로세스는 PID와 함께
kill <PID>를 실행합니다. - 05 Finder에서 디스크를 다시 추출하거나, 같은 경로로
diskutil eject를 실행합니다.
목록이 비어 있는데도 디스크가 추출되지 않으면 1분 정도 기다렸다가 다시 시도하세요. macOS가 쓰기를 마무리하는 중일 수 있습니다. 디스크 경로로 mdutil -s를 실행하면 그 디스크에 Spotlight 인덱싱이 켜져 있는지 알 수 있습니다.
macOS가 사용 중인 디스크의 추출을 거부하는 것은, 프로그램이 쓰고 있는 도중에 마운트를 해제하면 쓰던 내용을 잃을 수 있기 때문입니다. Finder의 메시지는 앱 이름을 알려 줄 때도 있지만 그렇지 않을 때가 많습니다. 아래 표는 흔히 디스크를 잡고 있는 것과 각각을 놓아주게 하는 방법을 짝지어 정리한 것입니다.
디스크 추출을 막는 것
| 무엇이 잡고 있는지 | 알아보는 법 | 놓아주게 하는 법 |
|---|---|---|
| 문서를 열어 둔 앱 | lsof 목록에 앱이 있거나 Finder가 이름을 알려 줌 | 문서를 닫거나 앱을 종료 |
| 터미널 윈도우 | 목록에 zsh 같은 셸이 있고 FD 열에 cwd가 있음 | 그 윈도우에서 cd ~를 실행하거나 윈도우를 닫음 |
| Spotlight | 목록에 mds 또는 mds_stores가 있음 | 기다리거나, 시스템 설정 → Spotlight → 검색 개인정보 보호에 디스크를 추가 |
| Time Machine | 목록에 backupd가 있거나 메뉴 막대에 백업이 진행 중으로 표시됨 | 백업이 끝나기를 기다리거나 ‘이 백업 건너뛰기’를 선택 |
| 훑어보기 또는 미리보기 | 목록에 QuickLookUIService 또는 Preview가 있음 | 훑어보기를 닫거나 미리보기를 종료 |
| 디스크에 있는 사진 또는 음악 보관함 | 목록에 Photos, photolibraryd 또는 Music이 있음 | 앱을 종료하고 도우미 프로세스에 몇 초 여유를 줌 |
| 디스크에서 실행되는 앱 | 앱 자체의 경로가 그 디스크에 있음 | 앱을 종료 |
추출 메시지의 의미
Finder는 두 가지 메시지 중 하나를 보여 줍니다. “하나 이상의 프로그램이 디스크를 사용 중일 수 있어 추출하지 못했습니다”는 어떤 프로세스가 디스크에서 무언가를 열고 있지만 macOS가 어느 것인지 말하지 않는다는 뜻입니다. macOS가 앱을 알 때는 대신 그 앱의 이름이 메시지에 나옵니다. 두 경우 모두 ‘다시 시도’는 안전하며, ‘강제 추출’은 무엇이 열려 있든 디스크의 마운트를 해제합니다.
강제 추출은 안전한가요?
강제 추출은 디스크를 쓰고 있는 프로그램을 무시하고 마운트를 해제합니다. 읽기만 하던 파일은 손상되지 않습니다. 쓰고 있던 파일은 불완전하게 남을 수 있고, 열려 있던 사진, 음악, Final Cut 보관함은 다음에 열 때 복구가 필요할 수 있습니다. 디스크를 잡고 있는 것을 찾았는데 종료되지 않을 때만 사용하고, 그 전에는 쓰지 마세요.
디스크 유틸리티 또는 diskutil로 추출하기
디스크 유틸리티의 마운트 해제와 추출도 Finder와 같은 규칙을 따르므로, 무언가가 디스크를 잡고 있으면 똑같이 실패합니다. 터미널에서는 diskutil eject /Volumes/NAME로 디스크를 추출하고 diskutil unmountDisk force /Volumes/NAME로 강제 추출하며, 강제 추출과 같은 위험이 따릅니다.
아무것도 사용하지 않는 것 같을 때
로그아웃했다가 다시 로그인하면 내 모든 앱과 도우미가 종료되므로, 그다음 추출하세요. 그렇게 해서 된다면 백그라운드 도우미가 디스크를 잡고 있었던 것입니다. 그래도 안 되면 Mac을 시스템 종료하고, 꺼진 뒤에 디스크를 분리하세요. 시스템을 종료하면 모든 디스크의 마운트가 안전하게 해제됩니다.
다시 생기지 않게 하는 법
추출이 안 되는 경우는 대부분 몇 가지 같은 습관에서 생깁니다.
- 디스크를 추출하기 전에 그 디스크의 파일을 연 앱을 종료
- 터미널 윈도우를 디스크의 폴더에 두지 말고, 두었다면 먼저 닫기
- 검색하지 않는 디스크라면 Spotlight의 검색 개인정보 보호에 추가
- Time Machine 백업이 끝난 뒤에 백업 디스크를 분리
Vitals가 더해 주는 것
Vitals는 무엇이 디스크를 잡고 있는지 알려 주고, 디스크를 대신 추출합니다.
- 개발자 탭의 열린 파일: 모든 디스크를 열린 파일 수, ‘사용 중’ 또는 ‘추출 가능’과 함께 표시
- 디스크 아래에는 디스크를 잡고 있는 앱과 프로그램이 작업 중인 폴더, 열어 둔 파일과 함께 표시
- ‘종료 후 추출’: Vitals가 앱을 알려 주고, 묻고, ⌘Q와 같은 방식으로 종료한 다음 디스크를 추출
- Spotlight와 Time Machine은 하고 있는 일로 표시하고, 놓아주는 동안 다시 시도
알아 두면 좋은 점
- Vitals는 강제로 추출하지 않습니다. 종료되지 않는 앱이 있으면 어느 앱인지 알려 주고 디스크는 마운트된 상태로 둡니다.
- 전체 시스템 지표가 꺼져 있으면 macOS 자체 프로세스의 파일은 빠지며, Vitals가 몇 개가 빠졌는지 알려 줍니다.
- 열린 파일은 메뉴 막대 드롭다운이 아니라 윈도우에 있습니다.
자주 묻는 질문
Mac에서 ‘하나 이상의 프로그램이 디스크를 사용 중일 수 있어 추출하지 못했습니다’라고 나오는 이유는 무엇인가요?
어떤 프로세스가 아직 디스크의 파일이나 폴더를 열고 있기 때문입니다. 앱, 터미널 윈도우, Spotlight 또는 Time Machine일 수 있습니다. 어느 것인지 보려면 sudo lsof /Volumes/NAME를 실행하세요.
Mac에서 어떤 프로그램이 외장 드라이브를 사용 중인지 어떻게 알아내나요?
터미널에서 sudo lsof /Volumes/NAME를 실행하세요. 각 줄은 프로세스와 그 프로세스가 디스크에서 열어 둔 파일입니다. Vitals는 열린 파일에서 같은 내용을 앱별로 보여 줍니다.
Mac에서 디스크를 강제 추출해도 안전한가요?
아무것도 디스크에 쓰고 있지 않을 때만 안전합니다. 강제 추출하면 파일이 불완전하게 남거나 보관함을 복구해야 할 수 있습니다. 먼저 디스크를 잡고 있는 것을 찾아 종료하세요.
그냥 드라이브를 뽑아도 되나요?
마운트되어 있는 동안에는 안 됩니다. macOS가 아직 쓰고 있을 수 있고, 나중에 디스크를 복구해야 할 수 있습니다. 추출하거나, 먼저 Mac을 시스템 종료하세요.
Spotlight가 외장 드라이브를 사용하는 이유는 무엇인가요?
Spotlight는 디스크를 검색할 수 있도록 인덱싱합니다. 인덱싱은 스스로 끝납니다. 아예 멈추게 하려면 시스템 설정 → Spotlight → 검색 개인정보 보호에 디스크를 추가하세요.
무엇이 디스크 추출을 막고 있는지 보여 주는 앱이 있나요?
Vitals가 있습니다. 열린 파일 섹션은 모든 디스크를 그 디스크에 파일을 열어 둔 앱과 함께 나열하고, ‘종료 후 추출’은 확인 후 그 앱들을 종료하고 디스크를 추출합니다.
용어집에서 보기
다른 가이드
- Mac이 느려진 이유
- Mac 배터리를 닳게 하는 원인
- CPU나 메모리를 쓰는 앱 찾기
- Mac이 잠자기에 들지 않는 이유
- Chrome 메모리 과다 사용
- Mac 팬 소리가 큰 이유
- Mac 팬 속도 제어하는 방법
- Mac에서 RAM 확보하는 방법
- Docker 메모리 과다 사용
- Docker 컨테이너 중단하는 방법
- Mac용 볼륨 믹서
- Cursor의 높은 CPU 사용량
- Claude Code의 메모리 과다 사용
- Claude Code와 Codex 사용 한도
- Claude 앱의 높은 CPU 사용량
- Codex의 높은 CPU 사용량
- Ollama의 메모리 과다 사용
- SSH로 Vitals 사용하기
- 어떤 앱이 파일을 사용 중인지
- 활성 상태 보기 대체 앱
- iStat Menus 대체 앱
- Stats 대체 앱
- Mac용 작업 관리자
- Mac용 시스템 모니터 추천
- Mac용 메뉴 막대 모니터 추천
- Mac용 볼륨 믹서 추천
- Mac용 htop
- Mac용 Process Explorer
- Mac용 프로세스 모니터 추천
- Mac용 온도 모니터 추천