dmsetup create crypt1 --table "0 `blockdev --getsize /dev/sdb2` crypt aes-cbc-essiv:sha256 <Put the 16-byte hex key here> 0 /dev/sdb2 0"
最初の答えのステップ6で得ました。ここ。
Androidで使用しているSDカードのファイルを表示しようとしています。
カードが突然携帯電話で機能しなくなり、ファイルを検索して「忘れ」をタップして携帯電話からカードを取り外して戻そうとします。携帯電話の内蔵メモリを正常に使用してください。
ベストアンサー1
デバイスマッパーターゲットを手動で作成します。
これらのパラメータの意味については、以下を参照してください。kernel.orgのDM-Crypt
<cipher> <key> <iv_offset> <device path> <offset> [<#opt_params> <opt_params>]
したがって、あなたの場合、マッピングには0〜blockdev --getsize /dev/sdb2
(つまり、デバイス全体)、type crypt
、cipher aes-cbc-essiv:sha256
、key <Put the 16-byte hex key here>
、IV offset 0
、device path /dev/sdb2
、offsetの範囲が含まれます0
。
同じマッピングを生成する非手動方法は次のとおりですcryptsetup
。
cryptsetup open \
--type plain \
--cipher aes-cbc-essiv:sha256 \
--key-size 128 \
--key-file your/binary/key \
/dev/loop0 \
crypt1
結果:
# dmsetup table crypt1 --showkeys
0 134215680 crypt aes-cbc-essiv:sha256 08d827d5b10dc5816e5edddca6fe0e30 0 7:0 0
これがデバイスマッパーターゲットの様子です。
cryptsetup
それを作るためにそれを使用するのか、それともdmsetup create ...
別のものを使うのかは好みの問題です。
パスワードモードとキーが正しい場合にのみ機能します。結果デバイスに書き込まないように注意してください。