Recuperando uma partição LUKS

Recuperando uma partição LUKS

Eu tenho uma unidade com 2 partições

  • O primeiro é ext4 simples
  • O segundo é criptografado LUKS.

A tabela de partição foi substituída. Encontrei o início da segunda partição, que preciso recuperar, assim:

# 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.)...|

Também:

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

Até agora, este problema aparece:

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

É um deslocamento errado? Devo procurar o número mágico 0xEF53que identifica ext4como aconselhado aqui?

É uma unidade de 1 TB, então, por favor, preciso de um conselho que não force uma verificação de toda a unidade novamente (por exemplo, testdiskque parece não ter opção de iniciar em um deslocamento especificado para economizar tempo na digitalização).

PSEsta questão parece estar intimamente relacionada, mas não corresponde.

Responder1

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

É assim que parece no meu sistema. Verhttps://gitlab.com/cryptsetup/cryptsetup/wikis/LUKS-standard/on-disk-format.pdf(página 6)

Os primeiros seis bytes devem ser iguais, provavelmente os primeiros oito e provavelmente os primeiros 16+. Você encontrou uma string com, LUKSmas obviamente a errada, pois LUKS@Inão são os bytes mágicos.

Procure os dados certos; isso deve lhe dar a posição correta.

informação relacionada