
하드 드라이브에 문제가 생기기 시작하면 디스크 유틸리티(Disk Utility)의 복구 기능만으로는 부족할 때가 있습니다. 이럴 때 강력한 최후의 수단이 바로 fsck입니다. fsck는 'File System Consistency Check(파일 시스템 일관성 검사)'의 약자로, 하드 드라이브의 기본 구조를 점검하고 손상된 부분을 복구하는 명령줄 도구입니다. 맥에 내장된 fsck는 리눅스에서 사용되는 것과 동일한 도구입니다. 이 글에서는 맥 환경을 기준으로 fsck를 활용해 macOS의 하드 디스크(HDD)와 SSD(SSD)를 복구하는 방법을 자세히 알아보겠습니다.
하드 드라이브 고장의 주요 징후
맥의 하드 드라이브가 고장 난 경우에는 대체로 초기 단계부터 이상 신호가 나타납니다. 아래는 가장 흔하게 나타나는 경고 징후들입니다.
1. 잦은 시스템 크래시
드라이브에 문제가 없다면 맥은 대체로 안정적으로 작동합니다. 갑자기 시스템이 자주 멈추거나 강제 종료되는 현상이 반복된다면 드라이브 점검이 필요하다는 확실한 신호입니다.
호환되지 않는 파일이나 폴더, 과열, 소프트웨어 오류 등도 비슷한 증상을 유발할 수 있으므로 원인을 정확히 파악하는 것이 중요합니다.
2. 디스크 오류 발생
하드 드라이브 고장의 또 다른 징후는 맥에서 디스크 오류가 발생하는 것입니다.
대표적인 증상으로는 컴퓨터가 갑자기 드라이브를 인식하지 못하거나, 성능이 눈에 띄게 느려지고, 드라이브가 임의로 마운트 해제되는 현상 등이 있습니다.
3. 오류 메시지 표시
화면에 오류 메시지가 자주 표시된다면 하드 드라이브 상태를 확인해야 할 때입니다.
특히 앱이 예기치 않게 종료되거나, 특정 작업을 완료하지 못하고 오류가 발생한다는 메시지가 반복된다면 드라이브 문제일 가능성이 높습니다.

4. S.M.A.R.T. 경고
S.M.A.R.T.(Self Monitoring Analysis and Reporting Technology System)는 기계식 드라이브의 건강 상태를 추적하는 자가 진단 기술입니다.
이 항목에 문제가 감지되면 시스템이 '디스크에 S.M.A.R.T. 문제가 있습니다'라는 경고 메시지를 표시합니다. 주요 원인으로는 물리적 기계 고장과 과도한 습기 등이 꼽힙니다.
5. 프로그램 실행 불안정
맥에서 사용하는 앱과 프로그램 대부분은 하드 드라이브에 저장됩니다.
드라이브에 문제가 생기면 프로그램 실행이 매끄럽지 않게 됩니다. 부팅 시간이 길어지거나, 평소 자주 쓰던 앱조차 열리지 않는 현상이 나타날 수 있습니다.
6. 파일 손상
저장된 파일이 손상되는 것 역시 하드 드라이브 고장의 전형적인 징후입니다.
파일 손상은 주로 데이터를 디스크에 기록하는 과정에서 발생합니다. 드라이브가 제대로 작동하지 않으면 특정 파일이나 문서를 더 이상 열 수 없게 될 수 있습니다.
7. 기계식 드라이브의 이상 소음
맥에서 어느 정도의 소음은 정상입니다. 특히 많은 자원을 소모하는 프로그램을 실행 중이라면 팬 소음이 커질 수 있습니다. 그러나 '딸깍' 거리는 클릭음이나 '끌끌' 거리는 마찰음은 다른 문제입니다.
이런 소리가 들린다면 맥의 기계식 드라이브가 정상적으로 작동하지 않는다는 신호입니다. 방치하면 드라이브에 심각한 손상을 초래할 수 있으므로 빠른 조치가 필요합니다.
복구할 디스크 찾기
fsck를 실행하기 전에 먼저 대상 디스크의 장치 노드(device node)와 식별자(identifier)를 확인해야 합니다. 터미널의 diskutil 명령어를 사용하면 됩니다.
1. 터미널을 엽니다(/Applications/Utilities/Terminal.app).
2. 아래 명령어를 입력한 후 Enter 키를 누릅니다.
diskutil list

3. 현재 연결된 모든 드라이브 목록이 표시됩니다. 마운트된 드라이브와 마운트되지 않은 드라이브가 모두 포함됩니다.

4. fsck를 실행할 디스크를 찾아 해당 장치 식별자를 확인합니다. 식별자는 '/dev/disk1'과 같은 형태이며, 터미널 창 왼쪽 여백에 표시됩니다. 이후 단계에서 필요하므로 이 정보를 메모해 두세요.

단일 사용자 모드(Single User Mode)에서 fsck 실행하기
macOS는 운영체제가 구동 중인 상태에서는 fsck 실행을 허용하지 않습니다. 따라서 단일 사용자 모드로 재부팅해야 합니다. 단일 사용자 모드는 텍스트 기반의 최소한의 슈퍼유저(superuser) 인터페이스입니다.
1. 애플 메뉴를 열고 '재시동(Restart)'을 선택합니다.

2. 컴퓨터가 재시작되는 동안 Command + S 키를 길게 누릅니다. 시작 화면에 흰색 텍스트가 나타나기 시작하면 키에서 손을 떼도 됩니다.
3. 흰색 텍스트가 빠르게 지나간 뒤 화면 하단에 root#라는 명령 프롬프트가 나타납니다.
텍스트 스크롤이 멈췄는데도 프롬프트가 보이지 않으면 Enter 키를 한 번 눌러보세요.

4. 부팅 디스크를 복구하려면 아래 명령어를 입력한 후 Enter 키를 누릅니다.
/sbin/fsck -fy
이 명령은 -f 플래그를 사용해 HFS+ 같은 저널링 파일 시스템도 강제로 검사하며, -y 플래그를 통해 검사 중 나타나는 모든 확인 질문에 자동으로 '예(yes)'로 응답합니다.

5. fsck는 부팅 디스크가 아닌 외장 드라이브나 데이터 디스크도 복구할 수 있습니다. 다만 파일 시스템 유형에 맞는 명령어를 사용해야 합니다. 예를 들어 '/dev/disk2'에 fsck를 실행하려면 다음과 같이 입력합니다:
/sbin/fsck_hfs -fy /dev/disk2

위 명령은 해당 드라이브에서 HFS 전용 버전의 fsck를 실행합니다. 그 외에도 FAT 파일 시스템용 fsck_msdos, ExFAT 파일 시스템용 fsck_exfat, UDF 파일 시스템용 fsck_udf 등이 사용 가능합니다.
6. fsck는 파일 시스템을 검사한 뒤 발견된 손상을 자동으로 복구합니다. 손상이 없다면 'OK' 메시지와 함께 종료됩니다.
7. 검사와 복구가 끝나면 명령 프롬프트에 reboot을 입력하고 Enter 키를 눌러 시스템을 재시작합니다.
자주 묻는 질문
1. fsck 없이 맥 하드 디스크를 복구할 수 있나요?
네, 디스크 유틸리티를 사용해서도 하드 드라이브를 복구할 수 있습니다. Spotlight(메뉴 막대의 돋보기 아이콘)에서 '디스크 유틸리티'를 검색해 Disk Utility.app를 실행하세요.
'응급 처치(First Aid)'를 선택한 후 '실행(Run)'을 클릭하면 맥이 자동으로 문제를 찾아 수정합니다.
2. fsck로 디스크를 복구하는 데 얼마나 걸리나요?
복구 시간은 손상 정도, 드라이브 용량, 그리고 드라이브의 저장 공간 사용률에 따라 달라집니다.
디스크 유틸리티를 통해 손상 상태를 미리 파악할 수 있으며, 복구가 불가능할 정도로 손상된 경우 치명적인 하드웨어 오류(fatal hardware error) 메시지가 표시됩니다.
3. 맥에서 fsck를 실행해도 안전한가요?
fsck로 하드 드라이브를 복구할 때는 일부 파일이 손실될 수 있다는 점을 기억해야 합니다. fsck는 검사 결과 복구가 필요하다고 판단한 파일 시스템 영역을 직접 수정하기 때문입니다. 어떤 중요한 파일이 영향을 받을지 사전에 알 수 없으므로, 실행 전 반드시 전체 백업을 진행하는 것이 필수적입니다.
마무리
맥의 fsck는 리눅스 버전만큼 강력하지는 않지만, 부팅 디스크가 손상되었거나 하드 드라이브에 문제가 생겼을 때 상황을 구원해 줄 수 있는 유용한 도구입니다. 디스크 복구 후에는 맥에서 하드 드라이브를 포맷하기 전후로 해야 할 작업들도 함께 확인해 두는 것이 좋습니다.