Time Machine이 드라이브를 추출하지 못하게 할 때
backupd나 Spotlight가 여전히 접근하고 있어 Time Machine 드라이브가 추출되지 않습니다. 막는 프로세스를 찾아 안전하게 분리하는 방법을 알아봅니다.
백업을 끝냈습니다. Time Machine은 완료되었다고 표시합니다. 추출을 클릭했는데 macOS가 디스크가 사용 중이라고 합니다. 익숙한가요?
간단한 답: Time Machine 드라이브가 추출되지 않는 것은
backupd(Time Machine의 백그라운드 데몬)나 Spotlight의mds/mds_stores프로세스가 여전히 그것을 사용 중이기 때문입니다. 터미널에서lsof /Volumes/YourDriveName을 실행해 확인한 뒤,sudo mdutil -i off "/Volumes/YourDriveName"으로 그 드라이브의 Spotlight 색인을 멈추고 다시 추출을 시도하세요. 케이블을 강제로 뽑으면 백업이 손상될 위험이 있습니다.
이는 Time Machine 드라이브에서 끊임없이 일어나며, Apple의 그 밖에는 훌륭한 백업 시스템에서 가장 답답한 부분 중 하나입니다. 백업이 완료되었는데도 무언가가 드라이브를 계속 붙들고 있습니다. 케이블을 뽑는 것(하지 마세요)과 어떤 알 수 없는 프로세스가 끝나기를 한없이 기다리는 것 사이에서 선택하게 됩니다.
범인은 거의 항상 둘 중 하나입니다. backupd 데몬이 아직 드라이브를 완전히 놓아주지 않았거나, Spotlight가 백업을 색인하느라 바쁜 것입니다. 때로는 둘 다입니다.
backupd가 드라이브를 붙들고 있는 이유
Time Machine 백업은 backupd라는 백그라운드 프로세스가 처리합니다. 백업 진행 막대가 끝나는 것이 보이면, 백업의 눈에 보이는 부분은 끝난 것이지만 backupd는 백그라운드에서 계속 작업하는 경우가 많습니다. 메타데이터를 업데이트하거나, 백업 무결성을 검증하거나, 임시 파일을 정리하고 있을 수 있습니다.
Apple Silicon Mac에서 backupd는 작업에 미치는 영향을 최소화하기 위해 효율 코어에서 실행됩니다. 성능에는 좋지만, 정리 작업이 예상보다 오래 걸릴 수 있다는 뜻입니다. 이 프로세스는 방해되지 않도록 설계되었는데, 그것이 때로는 느리다는 의미입니다.
활성 상태 보기를 열고 검색 필드에 “backup"을 검색하면 backupd가 여전히 활성 상태인지 확인할 수 있습니다. backupd나 backupd-helper가 나열되어 있으면, Time Machine이 아직 드라이브를 완전히 놓아주지 않은 것입니다.
Spotlight가 상황을 악화시킵니다
대부분의 사람이 미처 생각 못 하는 부분이 여기 있습니다. macOS는 Time Machine 백업을 Spotlight로 색인합니다. 이로써 백업 기록을 Spotlight에서 바로 검색할 수 있는데, 파일의 옛 버전을 찾아야 할 때 정말 유용합니다.
문제는 Spotlight 색인이 백업이 끝난 뒤에도 한참 이어질 수 있다는 것입니다. mds와 mds_stores 프로세스(Spotlight의 메타데이터 서버)는 백업 드라이브를 몇 분, 큰 백업에서는 때때로 몇 시간 동안 헤집습니다.
활성 상태 보기에서 이 프로세스들이 Time Machine 볼륨에 접근하는 것을 보게 됩니다. 정당한 일을 하고 있지만, 동시에 드라이브 추출을 막고 있기도 합니다. 이는 수많은 “디스크가 사용 중” 오류 뒤에 있는 같은 근본 원인입니다. 전체 그림은 macOS 디스크가 사용 중 문제 해결 가이드와 구체적인 Spotlight 추출 문제에서 다룹니다.
무엇이 추출을 막는지 안전하게 확인하는 방법
무언가를 강제하기 전에, 실제로 무엇이 드라이브에 접근하고 있는지 확인해야 합니다. 터미널을 열고 다음을 실행하세요.
lsof /Volumes/YourDriveName
“YourDriveName"을 실제 드라이브 이름으로 바꾸세요. 공백이 있으면 전체 경로를 따옴표로 감싸세요.
lsof "/Volumes/Time Machine Backup"
이 명령은 그 볼륨의 파일을 열어 둔 모든 프로세스를 나열합니다. 결과에 mds, mds_stores, backupd, 또는 Finder가 보일 가능성이 큽니다. 이제 정확히 무엇을 처리해야 할지 알게 됩니다. (lsof에 대한 더 깊은 설명은 Mac 사용자를 위한 lsof 명령 가이드를 참고하세요.)
Spotlight 색인을 일시적으로 멈추기
Spotlight가 문제라면, 백업 드라이브의 색인을 일시적으로 비활성화할 수 있습니다.
sudo mdutil -i off "/Volumes/YourDriveName"
이는 Spotlight가 그 특정 볼륨을 색인하는 것을 멈춥니다. 명령이 완료되면 다시 추출을 시도하세요. 잘될 것입니다.
다음 백업을 위해 드라이브를 다시 연결할 때 색인을 다시 켤 수 있습니다.
sudo mdutil -i on "/Volumes/YourDriveName"
또는 어차피 Time Machine 백업을 Spotlight에서 검색하지 않는다면 그냥 꺼 두세요. 많은 사용자가 이 기능이 필요 없다고 느끼며 더 빠른 추출 시간을 선호합니다.
번거로운 수동 작업은 건너뛰세요: Ejecta가 어떤 프로세스가 드라이브를 막고 있는지 정확히 보여주고 메뉴 막대에서 클릭 한 번으로 종료할 수 있게 해줍니다. 자세히 보기 →
진행 중인 백업 멈추기
backupd가 여전히 실행 중이라면, 가장 깔끔한 해결책은 메뉴 막대를 통해 Time Machine을 멈추는 것입니다. Time Machine 아이콘을 클릭하고 “이 백업 건너뛰기"나 “백업 중단”(문구는 macOS 버전마다 다름)을 선택하세요. 이는 시스템에 하던 일을 정상적으로 마무리하라고 지시합니다.
멈춘 뒤 1~2분 기다린 다음 다시 추출을 시도하세요. 드라이브가 풀려나야 합니다.
메뉴 막대에 Time Machine 아이콘이 없다면, 시스템 설정(구형 macOS 버전에서는 시스템 환경설정)에서도 백업을 멈출 수 있습니다. Time Machine 설정으로 가서 일시적으로 끄세요.
다른 어떤 것도 통하지 않을 때
때로는 프로세스가 도무지 놓아주지 않습니다. 강제 추출에 의지하기 전에(강제 추출이 안전한지에 대해 썼습니다. 간단히 말하면 대체로 괜찮지만 가끔 아닙니다), 이 순서를 시도하세요.
먼저, 사용자 계정에서 로그아웃했다가 다시 로그인하세요. 이는 파일을 열어 두고 있을 수 있는 대부분의 사용자 수준 프로세스를 종료합니다.
그래도 안 되면, 활성 상태 보기에서 특정 프로세스를 강제 종료할 수 있습니다. 프로세스를 선택하고, 도구 막대의 X 버튼을 클릭한 뒤 강제 종료를 선택하세요. 시스템 프로세스는 종료 시 불안정해질 수 있으니 조심하세요.
최후의 수단으로, 완전한 재시동이 확실히 드라이브를 풀어 줍니다. Mac을 종료하고, 완전히 전원이 꺼질 때까지 기다린 뒤 드라이브를 분리하세요. 이는 항상 안전한데, macOS가 종료 중에 대기 중인 모든 쓰기를 비우기 때문입니다.
Mac이 실행 중일 때 케이블을 그냥 뽑지 마세요. Time Machine 드라이브는 APFS(copy-on-write 보호 포함)나 HFS+(저널링 포함)를 쓰며 이것이 손상을 막는 데 도움을 주지만, 활발한 쓰기 작업 중의 갑작스러운 연결 끊김은 여전히 백업 카탈로그를 손상시키거나 백업을 일관되지 않은 상태로 남길 수 있습니다.
더 빠른 방법
백업 드라이브를 뽑고 싶을 때마다 터미널 명령과 활성 상태 보기를 뒤지는 데 지쳤다면, Ejecta가 이 모든 것을 자동으로 처리합니다. 메뉴 막대에 자리 잡고, 어떤 프로세스가 추출을 막는지 정확히 보여 주며, 클릭 한 번으로 종료하게 해 줍니다.
Time Machine 드라이브에 한정하면, Ejecta는 그것이 backupd인지, Spotlight 색인인지, 아니면 다른 무엇인지 찾아내어 드라이브를 안전하게 풀어 줄 표적 옵션을 제공합니다. 외울 터미널 명령도, 어느 프로세스를 종료할지에 대한 추측도 없습니다.
향후 추출 문제 예방하기
몇 가지 습관이 이 일을 겪는 빈도를 줄일 수 있습니다.
백업이 완료된 뒤 추출을 시도하기 전에 몇 분의 여유를 주세요. 진행 막대가 끝났다고 모든 백그라운드 작업이 끝난 것은 아닙니다. Time Machine 백업을 Spotlight에서 검색할 필요가 없다면, 시스템 설정의 Spotlight 개인정보 보호 목록에 백업 드라이브를 추가하세요. 이는 색인을 완전히 막아 추출을 훨씬 빠르게 만듭니다. 밤사이나 점심시간처럼 드라이브를 즉시 분리할 필요가 없을 때로 백업 일정을 잡는 것도 고려할 만합니다.
Time Machine은 가끔의 추출 번거로움을 감수할 가치가 있습니다. 신뢰할 수 있는 백업을 갖는 것은 추출 과정이 가끔 짜증스럽다는 이유로 건너뛰기에는 너무 중요합니다. 하지만 무엇이 드라이브를 막는지 추측하거나 부적절한 분리로 인한 손상을 걱정할 필요는 없어야 합니다. 알맞은 도구가 전체 과정을 수월하게 만들어 줍니다.
매번 터미널을 쓰고 싶지 않다면, Ejecta가 어떤 프로세스가 드라이브를 막고 있는지 정확히 보여주고 메뉴 막대에서 클릭 한 번으로 종료할 수 있게 해줍니다.
지금 구입 — $9.99