손상된 파티션 테이블이 있는 HDD에서 파티션 복구

손상된 파티션 테이블이 있는 HDD에서 파티션 복구

문제

내 외부(USB) 하드 디스크가 더 이상 컴퓨터에서 올바르게 감지되지 않습니다. 두 번째로 암호화된 기본 파티션을 복구하고 싶습니다 /dev/sdb2. 나는 그것이 크기와 HDD에서의 위치를 ​​정확히 알고 있습니다.

더욱이 SSD에는 해당 파티션을 저장할 공간이 충분하지만 나머지 HDD를 저장할 곳이 없습니다.

원인

해당 이벤트는 다음 순서로 발생했습니다.

  1. HDD가 땅에 떨어졌지만 이후에도 여전히 작동했습니다. 그러나 하드웨어 문제가 위태로울 수 있습니다.
  2. /dev/sdb4(마지막으로 허용된 기본 파티션) 로 100GB ExFAT 파티션을 생성했습니다.
  3. GParted를 사용하여 ext4로 포맷하려고 했습니다 /dev/sdb4. GParted가 이전 파티션을 지웠지만 일부 쓰기 작업이 중단되었습니다. 예상보다 시간이 많이 걸려서 취소하려고 했으나 GParted는 계속 "작업 중"이었습니다. 나는 그것을 죽이기로 결정할 때까지 밤새도록 실행했습니다.

그 이후로 내 시스템에서는 더 이상 인식되지 않습니다.

특수 증상

다음 주제를 따르세요.디스크에 액세스할 수 없습니다. 파티션 테이블이 손상되었습니다.그리고저장 장치에서 손실되거나 액세스할 수 없는 데이터를 어떻게 복구합니까?, 이 진단을 시도했지만 답변이 나타내는 것보다 더 나빠 보입니다.

재부팅하고 하드 드라이브를 다른 USB 포트에 연결한 후:

 $ ls /dev | grep sdb # only finds sdb a few minutes after plugging the HDD in. The rest of the commands are done after this step.
sdb
 $ sudo fdisk /dev/sdb

[Welcome message...]

fdisk: cannot open /dev/sdb: No such file or directory
 $ lsusb # This does manage to list my Western Digital hard drive
[...]
Bus 004 Device 003: ID 1058:10b8 Western Digital Technologies, Inc. Elements Portable (WDBU6Y, WDBUZG)
[...]
 $ sudo ddru_diskutility --inquiry /dev/sdb
ddru_diskutility 1.3 20141005
SCSI inquiry results:
  Vendor ID= WD      
  Product ID= Elements 10B8   
  Product Revision= 1012
  Serial Number= 10B8WXE1
 $ sudo smartctl --all /dev/sdb
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.18.0-16-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

Read Device Identity failed: scsi error medium or hardware error (serious)

A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
 $ sudo smartctl --all -T permissive /dev/sdb
smartctl 6.6 2016-05-31 [...]

Read Device Identity failed: scsi error medium or hardware error (serious)

=== START OF INFORMATION SECTION ===
Device Model:     [No Information Found]
Serial Number:    [No Information Found]
Firmware Version: [No Information Found]
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   [No Information Found]
Local Time is:    Sun Mar 24 19:46:05 2019 CET
SMART support is: Ambiguous - ATA IDENTIFY DEVICE words 82-83 don't show if SMART supported.
SMART support is: Ambiguous - ATA IDENTIFY DEVICE words 85-87 don't show if SMART is enabled.

디스크에 3개의 작업 파티션이 있지만 표시되지 않습니다.

ddru_diskutility --inquiry다음을 실행하면 가 dev/sda포함된 추가 단락이 생성됩니다 ATA identify device results.

TestDisk와 PhotoRec 모두 인식하지 못합니다./dev/sdb

노트

저는 SATA 플러그가 1개 있고 USB 스틱이 없으며 복구하려는 파티션 크기를 저장할 만큼 충분한 저장 공간만 있는 노트북만 가지고 있습니다.

의 조언에 따라이 스레드, 나는 그것을 추가로 테스트할 계획입니다.

  1. USB 스틱을 구입하고 라이브 복구 도구를 설치하세요.
  2. 내 컴퓨터의 SATA SSD를 복구하려는 HDD로 교체합니다(USB 인터페이스 제거).
  3. USB 인클로저에 있는 SSD를 읽어서 해당 SSD에 오류가 있는지 확인해보세요.

또한 을(를) 사용하여 데이터를 백업할 새 HDD를 구하려고 노력할 예정입니다 ddrescue. 그런데 누군가 내가 작업 중인 것으로 파티션을 복구할 수 있는 방법을 알고 있기를 바랐습니다.

HDD에 존재하는 파티션(제가 기억하는 방식)

X : 기억나지 않는 것

복구하려는 파티션은 HDD 끝에 있는 파티션입니다( sdb2).

| # | start (MB) | end (MB) | total size (MB) | following space (MB) |
|---|------------|----------|-----------------|----------------------|
| 1 |     1      |   4097   |       4096      |           0          |
| 3 |    4097    |   8193   |       4096      |           0          |
| 4 |    8193    |  110593  |      102400     |           X          |
| 2 |     X      |    X     |       20480     |           0          |

관련 정보