パーティションが2つあるドライブがあります。
- 最初は純粋なext4です。
- 2番目は暗号化されたLUKSです。
パーティションテーブルを上書きしました。 2番目のパーティションの先頭を見つけ、それを復元する必要があります。したがって:
# 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.)...|
返品:
# losetup -o 0x61d3dec850 -r -f /dev/sdc
# losetup -a
/dev/loop0: [0005]:477209 (/dev/sdc), offset 420166420560
このとき、次のような問題が発生します。
# cryptsetup luksOpen /dev/loop0 luksrecover
Device /dev/loop0 is not a valid LUKS device.
オフセットが間違っていますか?0xEF53
ext4のマジックナンバーを探すべきですか?ここで提案されているように?
これは1TBドライブなので、ドライブ全体を強制的に再スキャンしないように提案する必要があります(たとえば、testdisk
スキャン時間を節約するために指定されたオフセットから開始するオプションがないようです)。
ポリスチレンこの質問は密接に関連しているようですが、一致しません。。
答え1
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
これが私のシステムで見えるものです。バラよりhttps://gitlab.com/cryptsetup/cryptsetup/wikis/LUKS-standard/on-disk-format.pdf(6ページ)
最初の6バイトは同じでなければならず、最初の8バイトでも最初の16バイトよりも大きい場合もあります。文字列が見つかりましたが、マジックバイトではないLUKS
ため、明らかに間違っています。LUKS@I
正しいデータが見つかると、正しい場所が提供されます。