가이드/디스크가 추출되지 않음

Mac에서 외장 드라이브가 추출되지 않나요? 무엇이 사용 중인지 찾는 방법

Atta 🐬

Vitals 창립자

게시일

간단한 답

어떤 프로세스든 디스크의 파일이나 폴더를 열고 있으면 디스크는 추출되지 않습니다. 디스크를 쓴 앱을 종료하고, 디스크의 폴더에 머물러 있는 터미널 윈도우를 닫은 다음 다시 시도하세요. 그래도 안 되면 터미널에서 sudo lsof /Volumes/NAME를 실행해 디스크를 잡고 있는 모든 프로세스를 나열하고 종료하세요. Spotlight와 Time Machine은 대개 1분 안에 스스로 놓아줍니다. 강제 추출은 쓰고 있던 파일이 손상될 수 있으므로 마지막 수단입니다. Mac용 활성 상태 모니터이자 프로세스 인스펙터인 Vitals는 모든 디스크를 그 디스크에 파일을 열어 둔 앱과 함께 나열하고, ‘종료 후 추출’은 확인하면 그 앱들을 종료하고 디스크를 추출합니다.

터미널로 디스크를 무엇이 사용 중인지 찾는 방법

  1. 01 응용 프로그램 → 유틸리티에서 터미널을 엽니다.
  2. 02 sudo lsof와 공백을 입력한 다음, Finder에서 디스크를 윈도우로 드래그해 경로를 채우고 Return 키를 누릅니다.
  3. 03 암호를 입력합니다. 각 줄은 열린 파일 하나입니다. 첫 번째 열은 프로세스, 두 번째 열은 PID, 마지막 열은 파일입니다.
  4. 04 목록에 있는 앱을 하나씩 종료합니다. 윈도우가 없는 프로세스는 PID와 함께 kill <PID>를 실행합니다.
  5. 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가 몇 개가 빠졌는지 알려 줍니다.
  • 열린 파일은 메뉴 막대 드롭다운이 아니라 윈도우에 있습니다.
Vitals 구입 $29 평생 업데이트는 출시 기간에 $29, 이후에는 $49입니다. 1회 결제이며, 14일 이내 환불이 가능합니다. 또는 1년 업데이트는 $15입니다.

자주 묻는 질문

Mac에서 ‘하나 이상의 프로그램이 디스크를 사용 중일 수 있어 추출하지 못했습니다’라고 나오는 이유는 무엇인가요?

어떤 프로세스가 아직 디스크의 파일이나 폴더를 열고 있기 때문입니다. 앱, 터미널 윈도우, Spotlight 또는 Time Machine일 수 있습니다. 어느 것인지 보려면 sudo lsof /Volumes/NAME를 실행하세요.

Mac에서 어떤 프로그램이 외장 드라이브를 사용 중인지 어떻게 알아내나요?

터미널에서 sudo lsof /Volumes/NAME를 실행하세요. 각 줄은 프로세스와 그 프로세스가 디스크에서 열어 둔 파일입니다. Vitals는 열린 파일에서 같은 내용을 앱별로 보여 줍니다.

Mac에서 디스크를 강제 추출해도 안전한가요?

아무것도 디스크에 쓰고 있지 않을 때만 안전합니다. 강제 추출하면 파일이 불완전하게 남거나 보관함을 복구해야 할 수 있습니다. 먼저 디스크를 잡고 있는 것을 찾아 종료하세요.

그냥 드라이브를 뽑아도 되나요?

마운트되어 있는 동안에는 안 됩니다. macOS가 아직 쓰고 있을 수 있고, 나중에 디스크를 복구해야 할 수 있습니다. 추출하거나, 먼저 Mac을 시스템 종료하세요.

Spotlight가 외장 드라이브를 사용하는 이유는 무엇인가요?

Spotlight는 디스크를 검색할 수 있도록 인덱싱합니다. 인덱싱은 스스로 끝납니다. 아예 멈추게 하려면 시스템 설정 → Spotlight → 검색 개인정보 보호에 디스크를 추가하세요.

무엇이 디스크 추출을 막고 있는지 보여 주는 앱이 있나요?

Vitals가 있습니다. 열린 파일 섹션은 모든 디스크를 그 디스크에 파일을 열어 둔 앱과 함께 나열하고, ‘종료 후 추출’은 확인 후 그 앱들을 종료하고 디스크를 추출합니다.

용어집에서 보기

다른 가이드