
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 0xEF53
que 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, testdisk
que 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, LUKS
mas obviamente a errada, pois LUKS@I
não são os bytes mágicos.
Procure os dados certos; isso deve lhe dar a posição correta.