
문제는 다음부터 시작됐다.Mac을 강제로 종료합니다.. 그 이후로 부팅을 하려고 하면 물레가 돌아가는 회색 사과에 계속 붙어있습니다. 나는 성공하지 못한 채 내부 드라이브의 데이터에 액세스할 수 있도록 몇 가지 일반적인 방법을 시도했습니다. 먼저 퓨마에서 복원 파티션으로 부팅을 시도했지만 동일한 사과에 물레 문제가 발생하여 볼륨이 아닌 파티션이 손상되었다고 생각하게 되었습니다.
대상 모드에서 iMac 부팅을 시도하고 다음을 수행했습니다.
1)디스크 유틸리티를 사용하여 디스크를 복구해 보았지만 하드웨어 항목(볼륨 1이 아님)에서 "디스크 복구"를 시도하면 다음과 같은 결과가 나타납니다.
Verifying and repairing partition map for “AAPL FireWire Target Media”
Checking prerequisites
Problems were encountered during repair of the partition map
Error: Some information was unavailable during an internal lookup
2)Data Rescue와 Disk Warrior를 열 때와 대상 디스크가 연결될 때 중단되지만 연결을 끊을 때는 중단되지 않습니다.
일부 데이터가 저장될 수 있다고 생각하는 이유는 다음과 같습니다.
삼)단일 사용자 모드를 사용하면 다양한 사용자의 폴더를 탐색할 수 있고 텍스트 파일도 열 수 있습니다. 명령 을 실행하면 fsck -fy
다음이 출력됩니다.The Volume Macintosh HD appears to be OK.
명령 을 수행하면 /sbin/mount -uw /
출력됩니다.
SATA WARNING: Enable auto-activate failed
disk0s2: I/0 error.
그 뒤에 몇 줄의 횡설수설이 뒤 따릅니다.
hfs: cat_delete() failed to delete thread record on volume Macintosh HD
hfs: Runtime corruption detected on Macintosh HD, fsck will be forced on next mount
hfs_remove_orphans: failed to start transaction
hfs: hfc_btree_open: hfs_getnewvnode error 2
그래서 내부 드라이브를 마운트할 수 없고 외부 드라이브를 마운트하여 파일을 복사할 수 없는 것 같습니다(장치를 마운트할 대상 폴더를 생성할 수 없기 때문입니다). 단일 사용자 모드에서는 네트워크 연결이 없는 것 같아서(뭔가 누락된 것이 아닌 이상) 네트워킹을 통해 데이터를 보낼 수 없다고 생각하고 랩탑이 대상 디스크 마운트를 거부합니다.
저장하고 싶은 몇 가지 중요한 문서가 있는데, 단일 사용자 모드에서와 같은 방식으로 하드 드라이브의 파일에 액세스할 수 있는 방법이 있는지 궁금합니다.
어떤 답변이라도 감사드립니다!
답변1
드라이브를 간단한 블록 장치로 취급하고 dd
섹터를 외장 하드 드라이브에 복사하는 데 사용하십시오. 이렇게 하면 파티션과 볼륨의 논리적 오류를 우회할 수 있습니다. I/O 오류가 발생했다는 사실은 내부 드라이브의 중요한 영역에 물리적 문제가 있음을 나타낼 수 있습니다. 그런 다음 해당 외부 복사본에서 복구를 시도하고, 다른 드라이브가 있는 경우 다른 드라이브로 복구를 시도합니다.
dd
특정 시점, 특히 중요한 구조가 있을 수 있는 초기 단계에서 실패 여부를 아는 것이 유용할 것입니다 . 불행히도 출력을 얻으려면 시작할 때 프로세스 ID를 가져와야 합니다(예: 백그라운드에서 실행).
kill -SIGINFO process-ID
필요에 따라. (그것은 Linux가 사용하는 SIGINFO
것이 아닙니다 USR1
.) 문제 지점을 건너뛰려면 옵션을 포함시키십시오 conv=noerror,sync
. 복사본이 멈춘 경우 입력과 출력 모두에서 검색하여 해당 지점을 완전히 피하거나 뒤에서 앞으로 청크 단위로 복사하는 등의 작업을 시도할 수도 있습니다.
이는 dd
매우 위험하므로 다음과 같은 것을 사용하는 것이 더 안전할 수 있습니다.GNU 복구(직접 시도한 적은 없습니다).
답변2
답변해주셔서 감사합니다. 하지만 간단히 외부 드라이브를 /tmp 폴더에 마운트할 수 있었습니다. 그렇게 해서 모든 파일을 복사할 수 있었습니다.