Mac에서 강제 추출은 안전한가요?

강제 추출은 안전할 수도, 파일을 손상시킬 수도 있습니다. 그 차이는 몇 초면 확인할 수 있는 한 가지에 달려 있습니다. 언제 안전하고 언제 기다려야 하는지 알아봅니다.

드라이브가 추출되지 않습니다. 어딘가로 가야 합니다. 강제 추출 옵션이 바로 거기 있습니다. 하지만 파일이 손상되고 드라이브가 망가졌다는 무서운 이야기를 들어 본 적이 있습니다. 강제 추출은 정말 안전할까요?

솔직한 답은 이렇습니다. 강제 추출을 할 때 무슨 일이 벌어지고 있느냐에 전적으로 달려 있습니다.

강제 추출이 실제로 하는 일

macOS를 통해 강제 추출을 하면(드라이브를 Option-클릭하고 강제 추출을 선택하거나 디스크 유틸리티를 사용) 시스템에 모든 디스크 작업을 멈추고 볼륨을 즉시 마운트 해제하라고 지시하는 것입니다. 이는 단순히 케이블을 뽑는 것과는 다릅니다.

macOS의 강제 추출 명령은 드라이브를 놓아주기 전에 대기 중인 작업을 정상적으로 멈추려고 시도합니다. 깔끔한 종료는 아니지만, 갑작스러운 전원 차단도 아닙니다. 드라이브가 하던 일을 멈출 잠깐의 시간을 얻는 것입니다.

문제는 “하던 일을 멈춘다"가 “하던 일을 끝낸다"를 의미하지는 않는다는 점입니다. 전송 중이던 데이터는 어느 단계에 있었든 그 자리에 그대로 방치됩니다.

강제 추출이 대체로 괜찮은 경우

드라이브를 막고 있는 프로세스가 파일을 읽기만 하고 있었다면, 강제 추출은 거의 항상 안전합니다. 읽기는 드라이브를 수정하지 않으므로 손상될 것이 없습니다. Spotlight 색인 작업, QuickLook의 미리보기 생성, 또는 파일을 열어 보고 있는 앱은 모두 읽기 작업입니다. 강제 추출은 이를 중단시키지만 데이터는 그대로 보존됩니다.

작업을 끝내고 모든 것을 닫았는데도 드라이브가 여전히 추출되지 않는다면, 강제 추출은 대체로 괜찮습니다. 막고 있는 것은 아마도 드라이브에 대한 오래된 참조를 붙들고 있는 백그라운드 프로세스일 것입니다. 실제로 손상될 만한 일은 벌어지고 있지 않습니다.

이번 세션에서 읽기만 했고 쓰기는 전혀 하지 않은 드라이브를 추출하는 것이라면, 강제 추출은 안전합니다. 쓰기가 없었다면 불완전한 쓰기로 인한 위험도 없습니다.

강제 추출이 위험한 경우

어디든 진행 막대가 보인다면 멈추세요. 진행 중인 파일 복사, 드라이브로의 다운로드, 또는 앱의 저장 작업은 강제 추출을 하기에 가장 위험한 순간입니다. 기록되고 있던 파일은 거의 확실히 손상되거나 불완전해집니다.

방금 복사 작업을 끝냈다면 기다리세요. macOS는 성능을 위해 쓰기 캐시를 사용합니다. 전송이 완료된 것처럼 보여도 데이터가 아직 메모리에 남아 디스크로 기록되기를 기다리고 있을 수 있습니다. 실제 쓰기가 끝나기 전에 진행 막대가 사라질 수 있습니다. 겉보기에 완료된 뒤에도 강제 추출을 하기 전에 30초 정도 여유를 두세요.

드라이브가 Time Machine 백업본이고 백업이 진행되는 중이라면 조심하세요. 백업 도중에 Time Machine을 중단하면 백업 카탈로그가 손상되어, 현재 백업뿐 아니라 전체 백업 기록에 영향을 줄 수 있습니다.

드라이브의 파일로 작업하던 앱이 충돌했다면 상황을 예측할 수 없습니다. 그 앱이 쓰기 작업을 진행하던 중이었을 수 있습니다. 강제 추출은 첫 번째 실패 위에 두 번째 실패를 더하는 셈입니다.

실제로 무엇이 잘못될 수 있나

최악의 경우는 파일 시스템 손상입니다. 강제 추출을 할 때 드라이브가 디렉터리 구조(파일이 어디에 있는지 시스템에 알려 주는 메타데이터)를 업데이트하고 있었다면, 그 구조가 일관되지 않은 상태로 남을 수 있습니다. 이렇게 되면 파일에 접근할 수 없게 되거나 드라이브 전체가 마운트되지 않을 수 있습니다.

더 흔하게는 개별 파일 손상이 발생합니다. 기록되고 있던 파일을 읽을 수 없게 되거나 잘려 나갑니다. 좋지 않은 일이지만, 적어도 그 파일 하나에 국한됩니다.

APFS와 HFS+ 드라이브에서는 저널링(APFS의 경우 copy-on-write)이 어느 정도 보호를 제공합니다. 중단된 파일은 잃더라도 파일 시스템은 대개 일관된 상태로 복구할 수 있습니다. exFAT와 FAT32 드라이브에는 이런 보호 장치가 없어 광범위한 손상에 더 취약합니다.

드문 경우지만, 강제 추출을 반복하면 드라이브 하드웨어 문제로 이어질 수 있습니다. SSD와 HDD는 갑작스러운 전원 차단을 견디도록 설계되어 있지만, 좋은 일은 아닙니다.

안전하게 강제 추출하는 방법

강제 추출이 꼭 필요하다고 판단했다면, 가장 안전한 방법은 다음과 같습니다.

먼저, 무엇이 실제로 드라이브를 사용하고 있는지 확인하세요. 터미널을 열고 다음을 실행합니다.

sudo lsof /Volumes/YourDriveName

출력을 살펴보세요. mds(Spotlight)나 QuickLookUIService 같은 프로세스가 보인다면 아마 안전합니다. 활발히 작업하던 앱이 보인다면 다시 한번 생각하세요.

둘째, 막고 있는 앱을 정상적으로 종료해 보세요. 강제로 밀어붙이기 전에 파일을 깔끔하게 닫을 기회를 주는 것입니다.

셋째, 그냥 뽑지 말고 macOS의 강제 추출을 사용하세요. 드라이브를 마우스 오른쪽 버튼으로 클릭(또는 Option-클릭)하고 강제 추출을 선택하세요. 또는 디스크 유틸리티를 열어 마운트 해제 버튼을 사용하세요. 이렇게 하면 시스템이 작업을 멈출 기회를 얻습니다.

넷째, 아이콘이 사라질 때까지 기다리세요. 강제 추출은 즉시 이루어지지 않습니다. 드라이브 아이콘이 데스크탑에서 사라져야 합니다. 그때 비로소 물리적으로 분리해도 안전합니다.

마지막으로, 드라이브가 Time Machine 백업본이었거나 활발히 편집하던 파일이 있었다면, 다음에 연결할 때 디스크 유틸리티의 응급 처치를 실행하세요. 이는 파일 시스템 문제를 검사하고 복구합니다.

번거로운 수동 작업은 건너뛰세요: Ejecta가 어떤 프로세스가 드라이브를 막고 있는지 정확히 보여주고 메뉴 막대에서 클릭 한 번으로 종료할 수 있게 해줍니다. 자세히 보기 →

더 나은 방법

강제 추출이 존재하는 데는 이유가 있지만, 어디까지나 최후의 수단입니다. 이를 자주 쓰게 된다면, 작업 흐름에 무언가 문제가 있는 것입니다.

근본적인 문제는 대개 무엇이 드라이브를 막고 있는지 모른다는 데 있습니다. macOS는 모호한 오류 메시지를 던지고 추측하게 만듭니다. 강제 추출을 하고 잘되기를 바라거나, 아니면 활성 상태 보기와 터미널을 뒤지기 시작하게 됩니다.

Ejecta는 각 드라이브를 무엇이 사용하고 있는지 정확히 보여줌으로써 이 문제를 해결합니다. 무턱대고 강제 추출하는 대신, Spotlight가 색인 중인지(종료해도 안전), 아니면 Photoshop이 파일을 열어 두었는지(먼저 저장하는 것이 좋음)를 확인할 수 있습니다. 도박이 아니라 정보에 근거한 결정을 내리게 됩니다.

강제 추출은 드라이브에 활발히 쓰기가 일어나지 않을 때 안전합니다. 문제는 그것이 사실인지 아는 것입니다. 그 정보가 없으면, 그저 주사위를 던지는 것일 뿐입니다.

매번 터미널을 쓰고 싶지 않다면, Ejecta가 어떤 프로세스가 드라이브를 막고 있는지 정확히 보여주고 메뉴 막대에서 클릭 한 번으로 종료할 수 있게 해줍니다.

지금 구입 — $9.99