"diskutil eject disk: Volume timed out while waiting to eject" 오류는 Mac의 터미널 앱이 디스크를 꺼내지(추출) 못할 때 발생하는 문제입니다. 하드 드라이브를 안전하게 꺼내지 않은 채 무단으로 분리하거나 실수로 전원 버튼을 눌렀을 때 자주 겪게 되는 흔한 오류 중 하나입니다.
이런 상황에서는 외장 드라이브가 디스크 유틸리티에서 회색으로 비활성화되어 있거나, Finder와 Mac 바탕화면에 나타나지 않으며, 심한 경우 "디스크 로드 중(Loading disks)" 화면에 멈춰 아예 표시되지 않기도 합니다.
Mac에서 "볼륨을 꺼내는 동안 시간이 초과되었습니다(Volume timed out while waiting to eject)" 오류가 나타나면 디스크 유틸리티의 마운트 기능도 작동하지 않고, 터미널에서 마운트를 시도해도 "diskutil mount /dev/disk2: Volume on disk2 timed out waiting to mount"와 유사한 오류 메시지와 함께 실패하게 됩니다.
이 글에서는 "볼륨 시간 초과" 오류를 해결하고 드라이브를 다시 정상적으로 사용할 수 있도록 돕는 방법을 단계별로 안내합니다.
방법 1: 꺼내기 전에 먼저 마운트 해제하기
Mac에서 "볼륨을 꺼내는 동안 시간이 초과되었습니다" 오류가 발생하면, 먼저 디스크를 마운트 해제(unmount)한 후 다시 꺼내보세요. 이 간단한 순서만으로 문제가 해결된 사용자들이 많습니다. 순서는 다음과 같습니다.
이후 드라이브가 디스크 유틸리티에서 정상적으로 마운트되고 Finder와 Mac 바탕화면에 나타날 것입니다. 그래도 문제가 지속된다면 다음 방법으로 넘어가세요.

Mac/MacBook Pro에서 'Couldn't Unmount Disk 69888' 오류, 해결 방법은?
드라이브를 마운트 해제하다가 "Error: -69888: Couldn't unmount disk" 오류가 발생했다면, 이 오류의 의미와 해결 방법을 정리한 가이드를 참고하세요. 자세히 보기 >>
문제가 해결되셨나요? 아래 버튼을 눌러 더 많은 사람들에게 공유해 주세요.
방법 2: fsck 프로세스 종료하기
다른 프로세스가 디스크를 사용 중이라면 해당 디스크는 꺼낼 수 없습니다. 따라서 꺼내기 전에 실행 중인 모든 앱을 닫는 것이 좋습니다. 하지만 열려 있는 앱이 없더라도 백그라운드 프로세스가 여전히 드라이브에 접근하고 있을 수 있습니다.
그중 대표적인 프로세스가 바로 fsck입니다. 드라이브를 꺼내지 않고 분리했다면, 다음 연결 시 fsck가 자동으로 오류 검사를 진행합니다. 아래 단계에 따라 fsck가 드라이브를 점유하여 꺼내기를 막고 있는지 확인할 수 있습니다. 만약 그렇다면 검사가 끝날 때까지 기다리는 것만으로 오류가 해결될 수 있으며, 아니면 직접 프로세스를 종료할 수도 있습니다.
- 응용 프로그램 > 유틸리티 폴더에서 터미널을 실행합니다.
- fsck가 드라이브를 사용 중인지 확인합니다.
ps aux | grep fsck - fsck가 디스크를 사용 중이라면 위 명령어는 PID 번호와 디렉터리 경로(예: /System/Library/Filesystems/exfat.fs/Contents/Resources/./fsck_exfat -y /dev/rdisk2s1)를 반환합니다.
- 검사를 기다리거나 fsck 프로세스를 종료해 볼륨 마운트를 허용하려면 아래 명령어를 실행합니다.
sudo pkill -f fsck - 비밀번호를 입력하고 Enter를 누릅니다.
- 디스크 유틸리티를 열어 드라이브가 마운트되었는지 확인합니다.
- 드라이브를 다시 연결했을 때 fsck가 재실행되지 않도록 하려면, 디스크 유틸리티에서 드라이브 이름 옆의 위쪽 화살표를 클릭해 꺼냅니다.
- 그 후 fsck 검사가 완료될 때까지 드라이브를 연결 상태로 유지합니다. 완료까지 시간이 오래 걸릴 수 있으며, 2번 명령어로 여전히 실행 중인지 확인할 수 있습니다.
fsck 작업이 완료되면 드라이브를 분리했다가 다시 연결하여 정상 작동하는지 확인하세요. 그래도 마운트되지 않는다면 분리하기 전에 더 오래 기다려 보세요. 일부 사용자들은 한 시간쯤 지나자 드라이브가 스스로 마운트되었다고 보고했습니다.
팁: 어떤 프로세스가 디스크를 사용 중인지 알아보려면 sudo lsof | grep disk_identifier 명령어를 실행하세요. 그런 다음 PID 번호로 해당 프로세스를 찾아 활성 상태 모니터(Activity Monitor)에서 종료하면 됩니다.
방법 3: mountDisk 명령어 시도하기
Mac에서 "볼륨을 꺼내는 동안 시간이 초과되었습니다" 오류를 해결하는 또 다른 방법은 mountDisk 명령어를 사용하는 것입니다. 이것으로 해결되지 않으면 readOnly 옵션을 추가한 명령어가 도움이 될 수 있습니다. 순서는 다음과 같습니다.
- 터미널에서 아래 명령어를 실행해 외장 드라이브 목록을 확인합니다.
diskutil list external - 디스크 식별자(예: disk3)를 적어둡니다.
- 아래 명령어로 드라이브를 마운트합니다. 예시의 disk_identifier 부분은 본인의 값으로 교체하세요.
diskutil mountDisk /dev/disk_identifier - "One or more volume(s) failed to mount(하나 이상의 볼륨을 마운트하지 못했습니다)" 또는 "Volume on disk2s1 failed to mount. If the volume is damaged, try the readOnly option" 오류가 반환되면, 아래 명령어로 readOnly 모드로 마운트를 시도합니다.
diskutil mountDisk readOnly /dev/disk_identifier - 드라이브가 마운트되면 디스크 유틸리티에서 꺼낸 후, 분리했다가 다시 연결합니다.
드라이브가 다시 살아났나요? 그렇다면 이 해결책들을 더 많은 사람들에게 공유해 주세요.
여전히 마운트되지 않는 드라이브 때문에 곤란하신가요? 아래의 다른 해결 방법을 계속 읽어보세요.
방법 4: 드라이브 복구하기
디스크 유틸리티에는 파일 시스템 오류를 검증하고 복구하는 "First Aid(응급 처치)" 기능이 있습니다. 이를 활용하면 드라이브에 디스크 오류가 있는지 확인할 수 있습니다. 디스크 유틸리티를 연 후 왼쪽 사이드바에서 드라이브를 선택하고 상단의 "First Aid" 버튼을 클릭하면 됩니다.
만약 디스크 유틸리티가 "디스크 로드 중" 화면에서 멈춰 있다면, 아래 가이드에 따라 터미널에서 드라이브를 복구할 수 있습니다.
- 터미널을 열고 아래 명령어로 디스크 식별자(예: disk2)를 찾습니다.
diskutil list external - 아래 명령어를 실행해 드라이브 복구가 필요한지 확인합니다.
diskutil verifyVolume disk_identifier - First Aid가 오류를 보고하면 아래 명령어로 수정합니다.
diskutil repairvolume disk_identifier

'Storage/File System Verify or Repair Failed' 69716/69845 오류 해결 방법
드라이브 복구 중 "File system check exit code is 1. Error: -69845: File system verify or repair failed" 오류가 발생한다면, 이 글에서 검증된 해결책을 확인할 수 있습니다. 자세히 보기 >>
방법 5: 데이터 복구 후 드라이브 포맷하기
위의 어떤 방법으로도 Mac에서 "볼륨을 꺼내는 동안 시간이 초과되었습니다" 오류가 해결되지 않는다면, iBoysoft Data Recovery for Mac으로 데이터를 복구한 후 외장 하드 드라이브를 다시 포맷하는 것이 최후의 수단입니다.
iBoysoft Data Recovery for Mac은 접근 불가능하거나 마운트되지 않는 드라이브에서 잃어버린 파일을 복구하기 위해 개발된 전문 데이터 복구 도구입니다. 외장 하드 드라이브(SSD 및 HDD), USB 플래시 드라이브, SD 카드, Mac 시작 디스크 등을 지원하며, 이미지, 동영상, 오디오 파일, 문서, 이메일, 압축 파일 등 1,000개 이상의 파일 형식과 완벽하게 호환됩니다.
Intel, T2, M1 칩을 탑재한 Mac에서 OS X 10.11 ~ macOS 13 Ventura까지 폭넓게 사용할 수 있습니다. 직관적인 인터페이스 덕분에 Mac 경험이 적은 사용자도 빠르게 잃어버린 파일을 찾아 복구할 수 있습니다. 다음은 "볼륨 시간 초과" 오류가 발생한 드라이브에서 데이터를 복구하는 방법입니다.
1단계: iBoysoft Data Recovery for Mac을 무료로 다운로드하고 화면 지시에 따라 설치합니다.
2단계: 데이터 복구 소프트웨어를 열고 마운트·꺼내기·마운트 해제가 되지 않는 디스크를 선택한 후 "Search for Lost Data(잃어버린 데이터 검색)"를 클릭합니다.

3단계: 파일을 선택하고 썸네일 아래의 Preview 버튼을 클릭해 무료 미리보기를 진행합니다.

4단계: 복구할 파일 앞의 체크박스에 체크하고 Recover 버튼을 클릭해 다른 위치에 저장합니다.

필요한 데이터를 모두 복구했다면, 디스크 유틸리티에서 드라이브를 다시 포맷하면 됩니다. 디스크 유틸리티가 "디스크 로드 중"에서 멈춘다면 터미널을 이용하세요.

Mac에서 외장 하드 드라이브 포맷하는 방법
이 글에서는 디스크 유틸리티 또는 터미널 앱을 사용해 Mac에서 외장 드라이브를 포맷하는 방법을 자세히 설명합니다. 자세히 보기 >>
결론
이 글에서는 터미널에서 마운트되지 않는 드라이브를 꺼낼 때 발생하는 "볼륨을 꺼내는 동안 시간이 초과되었습니다" 오류를 해결하는 5가지 검증된 솔루션을 정리했습니다. 앞으로 이 오류를 예방하려면 외장 하드 드라이브를 분리하기 전에 반드시 Mac에서 안전하게 꺼내는 습관을 들이는 것이 중요합니다.
이 글의 솔루션으로 Mac에서 "diskutil eject disk: Volume timed out while waiting to eject" 오류를 성공적으로 해결하셨다면, 많은 분들과 공유해 주세요.