단일 사용자 모드에서 디스크 복구 (fsck 실패)


21

오늘 내 2009 iMac은 파일을 복사하는 중 I / O 오류를 발생 시켰습니다. 그래서 디스크 유틸리티를 실행하고 디스크가 없는지 확인하십시오. 그렇습니다. 그러나 시동 디스크이므로 복구 할 수 없으므로 안전 모드를 시도했습니다. 안전 모드는 처음에는 효과가 있었지만 재부팅하면 중지하기 전에 진행률 표시 줄이 채워지는 것을 보여줍니다. 지금 켤 때마다 동일한 진행률 표시 줄이 충돌이 발생합니다. 상세 모드로 부팅하면 fsck에 신호 8이 표시되지 않습니다.

단일 사용자 모드를 사용하면 시스템에 액세스 할 수있는 유일한 방법을 알고있는 한 fsck_hfs를 실행했습니다. 그러나 항상 실패합니다. 다음은 fsck_hfs -d / dev / disk0s2의 출력입니다.

** /dev/rdisk0s2
        Using cacheBlockSize=32K cacheTotalBlock=65536 cacheSize=2097152K.
** Root file system
   Executing fsck_hfs (version diskdev_cmds-491.6~3).
** Verifying volume when it is mounted with write access.
** Checking Journaled HFT Plus volume.
** Checking extents overflow file.
** Checking catalog file.
   Missing thread record (id = 9931104)
   Missing thread record (id = 16434146)
   Missing thread record (id = 19370458)
disk0s2: I/O error
hfs_swap_BTNode: offsets 10 and 11 out of order (0x0000, 0x0000)
   Invalid node structure
(4, 115897)
** The volume Macintosh HD could not be verified completely.
        volume check failed with error 7
        volume type is pure HFS+
        primary MDB is at block 0 0x00
        alternate MDB is at block 0 0x00
        primary VHB is at block 2 0x02
        alternate VHB is at block 1952491198 0x74622d5e
        sector size = 512 0x200
        VolumeObject flags = 0x07
        total sectors for volume = 1952591200 0x74622d60
        total sectors for embedded volume = 0 0x00

외부 모니터로 사용하려면 부팅 할 수 있어야합니다.


어떤 OS X 버전을 사용하고 있습니까?
nohillside

죄송합니다. Snow Leopard를 실행 중입니다.
Max

1
여전히 설치 DVD가있는 경우 해당 DVD로 부팅하고 디스크 복구를 실행할 수 있습니다.
nohillside

설치 DVD가 없었으며 사전 설치되었습니다. 내가 파낸이 오래된 노트북으로 하나를 태우는 것을 고려하고있었습니다. 나는 또한 DiskWarrior를 고려하고 있는데, 그것을 고칠 수 있습니까?
최대

1
그리고 "시작했다"는 의미 launchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist launchctl load /System/Library/LaunchDaemon/com.apple.DirectoryServices.plist 는 다음과 같습니다 : 나는 다른 것들을했고, 그것이 필요한지 shutdown -h now, 그리고 언제 작동하지 않았는지 알지 못했습니다 exit.
최대

답변:


4

약 3 년 전에, 당신이 겪고있는 것과 똑같은 문제에 부딪 쳤습니다. 문제는 소프트웨어와 관련이없는 하드 드라이브 자체에 있습니다. 가장 가까운 / 최상의 Apple 수리점으로 가져 가서 하드 드라이브를 교체하십시오. 그런 다음 백업에서 모든 정보를 복원 할 수 있습니다. 당신 당신의 컴퓨터를 백업합니까?

(참고 : 최근에 컴퓨터 백업을 잊어 버렸거나 이전 파일에 액세스 할 수없는 경우, 수리점에서 대부분의 데이터는 아니더라도 대부분의 데이터를 복구 할 수 있습니다. 그러나 HDD가 실제로 심하게 손상된 경우, 클린 룸 분해 및 데이터 복구 를 위해 DriveSavers 로 전송하는 것이 가장 좋습니다 . 그러나이 옵션을 선택하면 수백 달러를 소비 할 수 있습니다.)


iFixit 에는 하드 드라이브 교체를위한 DIY 절차가 있습니다. 그러나 친구로부터 빌릴 수있는 설치 DVD 또는 USB 스틱이 필요합니다.
mouviciel

맞습니다. 파일 시스템의 dodgy 항목과 달리 하드 드라이브가 제대로 작동하지 않았습니다. 백업, 특히 Time Machine이 있지만 DiskWarrior를 사용하여 하드 드라이브의 "미리보기"를 작성하고 외부 드라이브로 복제하고 외부 드라이브에서 부팅했습니다. 내장 하드 드라이브를 교체 할 수있을 때까지 일시적이지만 모든 것이 순조롭게 작동합니다.
최대

14

다음 fsck_hfs을 실행하여 카탈로그 를 강제 로 다시 빌드 할 수 있습니다.

fsck_hfs -Rc -d /dev/disk0s2

또는 (프롬프트에 응답하지 않으려는 경우)

fsck_hfs -y -Rc -d /dev/disk0s2

물론 이것은 논리적 손상 만 수정하고 디스크 자체가 손상된 경우 계속 실패합니다.


1
실제로 -r로 시도했습니다 (-Rc가 작동하지 않는 것 같습니다). 항상 "잘못된 노드 구조"오류가 발생했으며 "잘못된 키 길이"는 시간의 75 %에 불과합니다.
최대

이것은 좋지 않다 :-(
nohillside

1
당신은 내 하루를 구했다!
カオナシ

디스크 유틸리티를 사용할 수 없을 때이 명령을 두 번 실행하면 디스크가 수정되었습니다. 디스크 유틸리티는 여전히 파일 시스템에서 오류를보고하지만 최소한 재부팅시 마운트 된 볼륨입니다. 감사!
ziggurism

8

Google을 통해이 페이지를 찾았으며 여기로 떨어 뜨리고 있습니다. 동일한 "유효하지 않은 노드 구조"를 겪고 부팅을 거부하면서 다음 단계를 사용하여 회색 화면을 지나서 데스크탑으로 부팅 할 수있었습니다.

  1. 단일 사용자 모드로 부팅 (시작시 cmd + s)

  2. 실패한 HDD 마운트

    /sbin/mount -uw /

  3. 프롬프트에서 "exit"를 입력하여 단일 사용자 모드를 종료하십시오.

  4. (이 단계가 필요한지 확실하지 않습니다.) 켜기 / 끄기 버튼을 한 번 누르십시오.

위의 작업을 수행하면 실패한 fsck 검사를 무시하고 최신 시간 머신 백업을 실행할 수 있도록 Macbook (Snow Leopard 실행)을 데스크탑으로 부팅했습니다. YMMV 그러나 이것이 누군가를 돕기를 바랍니다.


1
이것은 fsck_hfs 힘과 결합하여 나를 위해 일했다
rfabbri

1
위의 지침에 따라 시스템이 데스크탑으로 부팅되고 정상적으로 보일 수 있지만 파티션은 여전히 ​​손상되어 복구 할 수 없습니다. 제안 된 Time Machine 백업 후이 Time Machine 백업에서 복구 모드로 복원하십시오.
rfabbri

당신은 생명의 은인입니다
spacetyper

3

내가 말할 수있는 한:

fsck_hfs -Rc -d /dev/disk0s2

...이 올바른 명령하지 않는 경우 -이 R있어야합니다 r. 그래서:

fsck_hfs -rc -d /dev/disk0s2

대신에.


5
에 대한 맨 페이지 fsck_hfs(최소한 10.9 이상)는 -r이 단어와 동의어입니다 -Rc.
mhucka

3
이것은 다른 답변에 대한 주석
일뿐입니다

1
이 답변은 반드시 삭제하고 제안한 원래 사람에 대한 주석으로 작성해야합니다 -Rc.
esaruoho
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.