Recuperar una partición LUKS

Recuperar una partición LUKS

Tengo un disco con 2 particiones.

  • El primero es simple ext4.
  • El segundo es LUKS cifrado.

La tabla de particiones ha sido sobrescrita. Encontré el comienzo de la segunda partición, que necesito recuperar, de la siguiente manera:

# hexdump -s 400000m -C /dev/sdc | grep LUKS
61d3dec850 79 c8 81 6d e5 4c 55 4b 53 40 49 aa 29 df de d7 |y..m.LUKS@I.)...|

También:

# losetup -o 0x61d3dec850 -r -f /dev/sdc
# losetup -a
/dev/loop0: [0005]:477209 (/dev/sdc), offset 420166420560

Hasta ahora, aparece este problema:

# cryptsetup luksOpen /dev/loop0 luksrecover
Device /dev/loop0 is not a valid LUKS device.

¿Está mal el desplazamiento? ¿Debo buscar el número mágico 0xEF53que identifica ext4?como se aconseja aquí?

Es una unidad de 1 TB, así que, por favor, necesito un consejo que no fuerce un escaneo de todo el disco nuevamente (por ejemplo, testdiskque parece no tener opción para comenzar en un desplazamiento específico para ahorrar tiempo en el escaneo).

PDEsta pregunta parece estar estrechamente relacionada pero no coincide..

Respuesta1

dd if=/dev/mapper/storage2-crypto bs=16 count=1 2>/dev/null | 
  od -t c -t x1
0000000   L   U   K   S 272 276  \0 001   a   e   s  \0  \0  \0  \0  \0
         4c  55  4b  53  ba  be  00  01  61  65  73  00  00  00  00  00

Así es como se ve en mi sistema. Verhttps://gitlab.com/cryptsetup/cryptsetup/wikis/LUKS-standard/on-disk-format.pdf(página 6)

Los primeros seis bytes deben ser iguales, probablemente los primeros ocho y probablemente los primeros 16+. Ha encontrado una cadena que LUKSobviamente es incorrecta, ya que LUKS@Ino son los bytes mágicos.

Busque los datos correctos; eso debería darle la posición correcta.

información relacionada