하드 드라이브 데이터 복구


12

최근에 "죽은"Dell 노트북이 있는데 (시작할 때 블루 스크린이 나타남) 하드 드라이브에서 이상한 주기적 클릭 소리가납니다.

Linux 컴퓨터에서 일부 도구를 사용하여 데이터를 복구 할 수 있는지 확인하고 싶었습니다.

"fdisk"를 실행하면 다음과 같은 결과가 나타납니다.

Disk /dev/sdb: 20.0 GB, 20003880960 bytes
64 heads, 32 sectors/track, 19077 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0x64651a0a

Disk /dev/sdb doesn't contain a valid partition table

파티션 테이블이 엉망입니다. 그러나 테이블을 수정하려고 "testdisk"를 실행하면이 시점에서 정지되어 동일한 주기적 클릭 소음이 발생합니다.

Disk /dev/sdb - 20 GB / 18 GiB - CHS 19078 64 32
Analyse cylinder   158/19077: 00%

하드 드라이브가 다시 작동하고 데이터 만 신경 쓰지 않기 때문에 "gpart"를 실행하여 파티션의 위치를 ​​알아 냈습니다. 알 겠어:

dev(/dev/sdb) mss(512) chs(19077/64/32)(LBA) #s(39069696) size(19077mb)

* Warning: strange partition table magic 0x2A55.
Primary partition(1)
   type: 222(0xDE)(UNKNOWN)
   size: 15mb #s(31429) s(63-31491)
   chs:  (0/1/1)-(3/126/63)d (0/1/32)-(15/24/4)r
   hex:  00 01 01 00 DE 7E 3F 03 3F 00 00 00 C5 7A 00 00

Primary partition(2)
   type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX) (BOOT)
   size: 19021mb #s(38956987) s(31492-38988478)
   chs:  (4/0/1)-(895/126/63)d (15/24/5)-(19037/21/31)r
   hex:  80 00 01 04 07 7E FF 7F 04 7B 00 00 BB 6F 52 02

따라서 이전 NTFS 파티션에만 마운트하려고 시도했지만 오류가 발생했습니다.

sudo mount -o loop,ro,offset=16123904 -t ntfs /dev/sdb /mnt/usb
NTFS signature is missing.

어. 괜찮아. 그러나 다음을 실행하여 원시 데이터 덤프를 얻으려고했습니다.

dd if=/dev/sdb of=/home/erik/brokenhd skip=31492 count=38956987 

그러나 파일은 최대 59885568 바이트를 얻었고 동일한 주기적 클릭 소음을 만들었습니다.

분명히 나쁜 부문이 있지만, 어떻게해야할지 모르겠습니다!

텍스트가 57MB 파일을 보면 ... 파일에서 원시 데이터를 볼 수 있습니다.

데이터를 어떻게 다시받을 수 있습니까?

제안 해 주셔서 감사합니다.

해결책:

내 데이터의 약 90 %를 복구 할 수있었습니다.

  1. 냉동실에서 하드 드라이브를 동결
  2. Ddrescue 를 사용 하여 드라이브 사본 만들기
  3. Ddrescue가 testdisk 를 사용 하여 파티션 / 파일 시스템을 복구 하기에 충분한 드라이브를 확보 할 수 없었기 때문에 photorec 를 사용하여 대부분의 파일을 복구했습니다.

최상의 결과를 얻으려면 하드 드라이브를 냉동실에 넣으십시오.
Shotgun Ninja

답변:


12

DDrescue는 이와 같은 상황에서 데이터를 가져 오도록 설계되었습니다. 그런 다음 이미지를 마운트하고 파일이없는 경우 testdisk 및 photorec에 이미지가 생길 수 있습니다.


다른 모든 것과 같은 문제가 있습니다. Ddrescue는 하드 드라이브 소음이 들리기 전에 75MB 파일을 가져옵니다. CTRL + C조차도 할 수 없습니다. 이 로그 파일을 해킹하여 섹터가 중단 된 후 섹터를 시작하는 방법이 있습니까? 아니면 불량 섹터에 덜 신경 쓰도록 플래그를 설정할 수 있습니까?
Erik W

추가 검색 FAQ에서 "ddrescue가 화면을 새로 고치지 않거나 Ctrl-C에 응답하지 않으면 드라이브가 차단 되었기 때문입니다. 읽기 요청을 완료하는 데 시간이 걸립니다." 밤새도록 놔둘 것 같아요.
Erik W

... 그런 운이 없다 :(
Erik W

1
불량 섹터를 무시해야합니다. 드라이브에 치명적인 물리적 손상이있는 경우 마지막 도랑 복구 방법에는 드라이브를 냉동실에 넣는 것이 포함될 수 있습니다. lifehacker.com/170257/…
Journeyman Geek

나는 냉동고가 신화라고 생각했지만 그것이 효과가 있었고 DDrescue가 거친 곳을 지나는 데 도움이되었습니다. 그런 다음 photorec를 사용하여 파일을 가져 왔습니다. 내 드라이브 데이터의 약 90 %를 얻었습니다. 당신의 도움을 주셔서 감사합니다!
Erik W

5

Linux에 정통한 사용자이므로 드라이브에서 TestdiskPhotoRec 를 모두 실행 해보십시오 . 또는 드라이브의 dd 이미지를 가져 와서 크롤링하도록하십시오. 소음을 발생시키는 하드 드라이브는 심각한 문제가 발생하며 소음이 시작된 후에도 오래 지속되지 않습니다.


+ "소음이 발생하는 하드 드라이브는 심각한 문제가 발생하고 소음이 시작된 후에도 오래 지속되지 않습니다"
hyperslug

PhotoRec에 대해 들어 본 적이 없습니다. 정말 멋진 앱입니다! 문제는 testdisk와 마찬가지로 약 50MB의 데이터를 복구 한 후 정지한다는 것입니다. 이러한 앱이이 불량 섹터를 건너 뛸 수있는 방법이 있습니까?
Erik W

2

TestDisk는 무료 오픈 소스 파티션 스캐너 및 데이터 복구 도구입니다. 손실 된 파티션을 복구하는 데 매우 유용합니다. PhotoRec은 일반적으로 사용되는 또 다른 무료 데이터 복구 도구입니다.

TestDisk는 PhotoRec보다 훨씬 효율적입니다. TestDisk의 문제점은 삭제 된 모든 파일을 항상 복구하지는 않는다는 것입니다. 실수로 파티션을 다시 포맷하면 TestDisk는 단일 파일을 놓치지 않고 수천 개의 파일을 복구 할 수 있지만 휴지통으로 보낸 다음 휴지통을 비워서 파일을 삭제 한 경우 TestDisk가 항상 복구 할 수는 없습니다.

따라서 TestDisk를 먼저 사용하고 TestDisk를 사용하여 삭제 된 파일을 모두 복구하면 완료됩니다. TestDisk로 대부분의 삭제 된 파일을 복구 한 경우 완료 여부를 결정할 수 있습니다. TestDisk를 실행 한 후 완료하지 않은 경우 PhotoRec을 사용하여 삭제 된 파일을 복구 할 수 있습니다. PhotoRec은 완전히 덮어 쓴 삭제 된 파일 (예 : dd프로그램)을 복구 할 수 없습니다 . 어떤 경우에는 파일 이름이 파일 자체에 저장됩니다. 이 경우 PhotoRec는 파일 이름을 복구하려고 시도하지만 대부분 PhotoRec는 파일 이름을 복구 할 수 없습니다.


PhotoRec를 사용하여 파일 형식을 기준으로 파일 복구

삭제 된 파일이있는 운영 체제를 사용하지 않으려면 다음 단계를 수행하기 전에 Linux 라이브 DVD / USB에서 부팅하는 것이 좋습니다.

  1. OS에 아직 설치되지 않은 경우 TestDisk를 설치하십시오. Linux 배포판에서 TestDisk를 설치하면 PhotoRec도 함께 설치됩니다.

  2. PhotoRec을 시작합니다 (라이브 CD / USB의 터미널에서 시작하거나 루트로 시작).

  3. 하드 디스크를 선택하십시오.

  4. 파티션 유형을 선택하십시오.

    하드 디스크에 Linux 파티션이 있으면을 선택하십시오 [Intel].

  5. 파일 유형 옵션을 선택하십시오.

    로 이동하여 [File Opt]를 누릅니다 Enter. 여기에서를 눌러 모든 파일 형식을 비활성화 할 수 있습니다 s. 공백을 사용하여 확인 버튼을 토글하십시오. 복구 할 파일 형식을 선택하십시오.

  6. 옵션을 선택하십시오.

    PhotoRec에는 다양한 옵션 목록이 있습니다. 일반적인 상황에서는이를 수정할 필요가 없습니다.

  7. 파티션을 선택하십시오.

    선택기를 파일을 제거한 파티션으로 이동하십시오. 다음 Enter 키를 누릅니다 Enter[Search].

  8. 파일 시스템 유형을 선택하십시오.

    Linux를 사용하는 경우 ext2 / ext3 / ext4가되므로 기본 선택은 ext2/ext3입니다. 그렇지 않으면 FAT 또는 NTFS로 포맷 된 파티션에서 파일을 복구하는 경우를 선택하십시오 Other.

  9. 분석 할 공간을 선택하십시오.

    선택 Free당신이 그렇지 않으면 특정 파일을 제거한 후 해당 파티션에 쓰기를 선택하지 않은 경우 Whole.

  10. 파일을 복구 할 디렉토리를 선택하십시오.

    이제 복구 된 파일이 저장 될 경로를 선택하십시오. 그런 다음를 누릅니다 Y.

PhotoRec는 얼마나 많은 파일을 복구했는지 보여줍니다.


1

http://www.grc.com/spinrite.htm

이 프로그램에 대해 많은 좋은 소식을 들었습니다.

그것은 꽤 페니 (평생 $ 89.00, 나는 믿습니다, 라이센스) 비용이 들며 개인적인 경험으로는 말할 수 없습니다.

그러나 귀하의 문제에 대한 좋은 해결책이 아닌 경우 커뮤니티가 저에게 투표를 걸기를 바랍니다. 현금을 사용하기 전에 다른 응답 (및 피드백)을 기다리십시오.

즉, 프로그램의 기본 아이디어는 드라이브를 심도있게 스캔하여 모든 섹터를 읽고 결함, 오류, 오 판독 등을 찾은 다음이를 "고정"(좋은 섹터로 교체하거나 단순히 HD가 스스로 할 수있게하십시오).

어쨌든, 나는 당신이 당신의 드라이브에서 데이터를 얻는 순간 새로운 것을 얻는 것이 좋습니다! 클릭은 매우 나쁘다!


+1이 프로그램에 대한 좋은 소식 만 들었습니다.
Steve Rowe

1
Spinrite는 때때로 도움이 될 수 있지만 첫 번째 작업은 항상 dd_rescue로 이미지를 만들고 (부분적으로)하고, 가능한 한 좋은 사본을 얻은 후에 Spinrite 또는 다른 구조 앱으로 드라이브를 가지고 노는 것입니다.
Raynet December

그래, 나는 아무것도 가진 드라이브의 이미지를 만들 수없는 것처럼 보이기 때문에이 프로그램을 가지고 노는 것을 주저합니다.
Erik W

0

데이터를 어떻게 다시받을 수 있습니까?

내가 하드 드라이브 복구에 사용한 최고의 도구는 런타임 소프트웨어의 GetDataBack 입니다. Windows 프로그램이므로 Windows를 실행하는 데스크톱 컴퓨터에 해당 하드 드라이브를 연결하는 방법을 찾아야합니다. SCSI 드라이브, Windows XP (일부 복구)로 다시 포맷 된 IDE 드라이브, FDISK로 날아간 파티션이있는 드라이브, BIOS가 감지 할 수없는 디스크 등을 복구하는 데 사용했습니다.

평가판을 실행하여 정확히 어떤 파일을 가져올 지 알 수 있지만 실제로 파일 복구를 시작하는 데 약 80 달러가 소요됩니다. NTFS와 FAT 버전을 모두 가지고 있지만 FAT를 한 번만 사용했습니다.


이 앱을 사용하는 데 몇 가지 문제가있었습니다. 첫째, Windows의 하드 드라이브는 1TB입니다. 명확하지 않습니다 (20GB) 스캔이 끝나면 NTFS 파일을 찾을 수 없다고 말합니다.
Erik W
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.