Recuperação de partição LUKS

2

Uma unidade com 2 partições - a primeira partição é simples ext4, a segunda é LUKS criptografada. A tabela de partições foi sobrescrita. Eu encontrei o começo da segunda partição, que eu 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.)...|

então:

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

Ok, até agora, então este problema aparece:

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

Por favor, conselhos sobre como proceder. Isso é errado? Devo procurar pelo número mágico 0xEF53 que identifica o ext4 como indicado aqui link ?

Lembre-se que é uma unidade de 1TB, por isso preciso de um conselho que não force a varredura de toda a unidade (horas e horas) novamente, se possível, como testdisk que parece não ter opção de iniciar em um deslocamento especificado para economize tempo na digitalização.

P.S. Isso foi próximo, mas não completamente: link

    
por hexedone 06.01.2015 / 23:51

1 resposta

2

O primeiro problema óbvio é que você está procurando no lugar errado. Isso não é um cabeçalho LUKS.

O cabeçalho da partição LUKS começa com os seis bytes definidos como L , U , K , S , seguido por 0xBA, 0xBE. Como você pode ver claramente, dois desses seis bytes não estão presentes.

O que você está procurando é bastante óbvio:

00000000  4c 55 4b 53 ba be 00 01  61 65 73 00 00 00 00 00  |LUKS....aes.....|
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000020  00 00 00 00 00 00 00 00  78 74 73 2d 70 6c 61 69  |........xts-plai|
00000030  6e 36 34 00 00 00 00 00  00 00 00 00 00 00 00 00  |n64.............|
00000040  00 00 00 00 00 00 00 00  73 68 61 31 00 00 00 00  |........sha1....|
00000050  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000060  00 00 00 00 00 00 00 00  00 00 10 00 00 00 00 20  |............... |

Você precisará procurar em outro lugar no disco. Talvez você precise fazer um backup um pouco? Ou para frente. Ou apenas deixe testdisk fazer sua coisa; se houver um cabeçalho LUKS válido no disco em qualquer lugar, ele deverá encontrá-lo eventualmente.

    
por 07.01.2015 / 02:24