Rescatar partición del disco duro con tabla de particiones rota

Rescatar partición del disco duro con tabla de particiones rota

Problema

La computadora ya no detecta correctamente mi disco duro externo (USB). Quiero recuperar su segunda partición primaria verdaderamente cifrada /dev/sdb2. Sé exactamente su tamaño y su posición en el HDD.

Además, solo tengo suficiente espacio en mi SSD para almacenar esa partición, pero no tengo ningún lugar para almacenar el resto del HDD.

Causas

Estos eventos ocurrieron en el siguiente orden.

  1. El disco duro se cayó al suelo, pero después siguió funcionando. Pero podría haber un problema de hardware en juego.
  2. Creé una partición ExFAT de 100 GB como /dev/sdb4(Mi última partición primaria permitida)
  3. Intenté formatear /dev/sdb4para convertirlo en ext4 con GParted. GParted había borrado la partición anterior, pero se quedó atascado al escribir. Estaba tardando mucho más de lo esperado, así que intenté cancelarlo, pero GParted siguió "trabajando en ello". Lo dejé funcionar durante la noche hasta que decidí matarlo.

Desde entonces mi sistema ya no lo reconoce.

Diagnóstico

Siguiendo estos temasNo se puede acceder al disco, la tabla de particiones está rotay¿Cómo recupero datos perdidos/inaccesibles de mi dispositivo de almacenamiento?, Probé este diagnóstico, pero parece peor de lo que indican las respuestas.

Después de reiniciar y conectar el disco duro a un puerto USB diferente:

 $ 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.

Tenía 3 particiones funcionales en el disco, pero no aparecen

ddru_diskutility --inquirySi continúa , dev/sdase producirá un párrafo adicional con ATA identify device results.

Tanto TestDisk como PhotoRec no reconocen/dev/sdb

Notas

Solo tengo mi computadora portátil con un único conector SATA, sin memoria USB y con suficiente almacenamiento para contener el tamaño de la partición que quiero recuperar.

Siguiendo el consejo deeste hilo, planeo probarlo más a fondo

  1. Al comprar una memoria USB, instale una herramienta de recuperación en vivo en ella
  2. Reemplazar el SSD SATA de mi computadora con el HDD que quiero recuperar (quitar la interfaz USB)
  3. Intente leer mi SSD en la caja USB para ver si hay una falla en ese extremo

También intentaré conseguir un nuevo disco duro para hacer una copia de seguridad de mis datos ddrescue, pero esperaba que alguien supiera una forma de recuperar una partición con lo que estoy trabajando.

Particiones presentes en el HDD (cómo lo recuerdo)

X: Lo que no recuerdo

La partición que quiero recuperar es la que está al final del 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          |

información relacionada