事故後にデータ復旧を実行するためにddを使用しています。長期的には、いくつかの修復ツールを使用してファイルシステムを回復する必要があります。
その間、システムに必要な画像があります。見つかったら、その画像を使用してデバイスの画像を作成できます。
バイトシーケンスはです"\x21\x35\x2c\x66\xe4\xe8\x48\xe0\xf9\x4a\x92\x\x7f\x3f\xb7\x6e"
。私はPythonでmmapを試してみましたが、mmap.find()
試すたびにエラーが発生しているようで、ブロックデバイスを開くことができませんでした。
grepでddなどの他のツールを試してみましたが、ディスクの先頭から検索していますが、最後に近いかもしれません。スキャンに時間がかかります。
では、次の要件に基づいて1TBのデータを取得する最良の方法は何ですか?
- バイト文字列
- 指定されたオフセットで
- ファイルを一度に開くことなくファイルを検索できます(Pythonと同じ
with open
)。 - アンマウントされたブロックデバイスを読み取ることができます。