指定されたオフセットで特定のバイトシーケンスに対して1Tブロックデバイスを検索します。

指定されたオフセットで特定のバイトシーケンスに対して1Tブロックデバイスを検索します。

事故後にデータ復旧を実行するために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)。
  • アンマウントされたブロックデバイスを読み取ることができます。

ベストアンサー1

おすすめ記事