그래서 이것은 제가 다루고 있는 하드 드라이브가 아니기 때문에 어떻게 해서 이런 상태가 되었는지는 잘 모르겠습니다. 내 친구는 Windows XP를 사용하고 있는데 자주 사용하지 않고 갑자기 시작되지 않습니다. 그는 단지 일부 파일을 돌려받기를 원할 뿐 반드시 수정을 원하는 것은 아닙니다.
우분투 LiveUSB를 부팅했지만 파티션을 마운트할 수 없습니다. testdisk 유틸리티를 사용하여 파티션을 찾으려고 했지만 테이블을 MBR에 쓸 수 없습니다.
그런 다음 gpart를 사용하여 파티션을 찾으려고 시도했지만 다음과 같은 결과가 나왔습니다.
Guessed primary partition table:
Primary partition(1)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(2)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(3)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(4)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
이게 무슨 뜻인지 아는 사람 있나요?
답변1
내 생각엔 gpart
디스크를 읽을 수 없지만 오류가 올바르게 처리되지 않고 오류 메시지를 표시하는 대신 모두 0인 데이터를 보고하는 것 같습니다. 이것은 당신이 시도한 다른 것들과 일치합니다. 라이브 Ubuntu는 파티션 테이블을 읽을 수 없습니다. testdisk는 파일 시스템의 시작 부분을 검색하여 파티션을 찾았지만 파티션 테이블에 쓸 수 없습니다. 파티션 테이블이 포함된 디스크의 일부는 작동할 수 없습니다.
일부 데이터를 복구하려면 가장 먼저 해야 할 일은디스크에 쓰려고 하지 마세요. 사소한 실수라도 디스크에 쓰면 디스크가 더 손상될 수 있으며 일부 좋은 데이터를 덮어쓸 수도 있습니다. 가장 먼저 할 일은 전체 디스크를 다른 디스크에 복사하는 것입니다.
구조하다훌륭한 도구입니다. 입력 파일을 출력 파일에 복사하고 몇 가지 추가 기능이 있습니다. 오류 후 복구할 수 있도록 수행한 작업에 대한 로그를 유지하지만 읽을 수 없는 부분을 건너뛰고 나중에 다시 채울 수 있습니다. 시도되며 실패할 경우 복구 가능한 더 작은 부분을 읽으려고 시도합니다. 따라서 ddrescue
다음과 같은 명령을 사용하여 디스크 이미지를 파일로 만듭니다.
ddrescue /dev/sdb /large-disk/failing-disk.img /large-disk/failing-disk.ddrescue.log
일반적으로 디스크에 장애가 발생하면 차가울 때 더 잘 작동합니다. 디스크를 USB 인클로저에 넣고 Run First Pass 를 사용합니다 ddrescue
. 디스크가 중간에 부족하면 종료하고 몇 분 정도 기다린 후 다시 시도하세요. 디스크가 부팅되지 않으면 잠시 냉장고에 넣어두는 것도 도움이 될 때가 있습니다.
디스크 이미지를 파일로 만들고 모든 것을 읽을 수 있게 되면 testdisk와 같은 포렌식 도구를 사용할 수 있습니다. 이미지를 수정하는 경우 오류를 방지하기 위해 반드시 백업하세요.