ツール: hexedit、fdisk
以下の操作はすべて root 環境で完了します。
hexedit:
Linux では、hexedit はプログラムの 16 進コードを変更するためによく使用されます。 Fdisk についてはここでは紹介しません。
ここで、ディスクの世界に入り、ディスクがデータにどのような影響を与えるかを見てみましょう。
まず、ターミナルで root 権限を使用して次のコマンドを実行します。
コマンド: fdisk -l
/dev/sdb1これが今日の主役です。この図から、ディスク サイズ、セクター、I/O サイズなどの関連データがはっきりとわかります。
MS のディスク フォーマットは、vfat32 および NTFS フォーマットではなく、ext4 です。記事の最後に FAT32 の画像を貼り付けてください。
ステップ***:
fdiskを実行し、エキスパートモードを使用してパーティションテーブルをバックアップします。
ext4 のパーティション テーブルは非常に単純で、通常、バックアップ パーティション テーブルは ext4.img です。バックアップは、回復中のデータの破損を避けるために行われます。
2 番目のステップ:
まず、ターゲット sdb1 に対して Cut コマンド操作を実行し、sdb1 上のファイルをコンピュータのハードディスクに移動し、実行が完了したら、hexedit を使用して sdb1 を開きます。
カットファイル名: usb.png
コマンド: hexedit -s /dev/sdb1
画像で確認できます。ファイル名とそれが配置されているセクターを確認すると、画像のデバイスが sdc1 であることがわかりましたか? ディスクの自動マウントによりデバイスは変更されており、デバイスの変更によってデータは変更されません。ディスクの開発者。ファイル名はここで見つかりました。次に、ファイル ヘッダーを見つける必要があります。
ファイル ヘッダーを見つけるにはどうすればよいですか? hexedit を使用して 16 進検索を実行できます。ASCII が必要な場合は、Tab キーを押して ASCII 領域に切り替えることができます。
#ファイルのサイズによって、ディスク上でファイルが占めるセクター数が決まります (1 セクター == 512 バイト)。図には、ファイルヘッダのオフセットとセクタが示されています。
16 進値を抽出してファイルに書き込みます。
復元された画像:
非常にシンプルに見えますが、単一ファイルの切り取り操作とデータ復元だけです。注意: ディスクに保存されているデータは削除すると復元できませんが、切り取られたデータも復元できます。
ディスクからデータを削除した後の操作方法を見てみましょう?
ディスク上で delete コマンドを実行して、1.gif という名前のファイルを削除します。操作は次のとおりです。
画像は、ファイルヘッダーからファイル終了セクター、ヘッダーセクターまでの変更を示しています。 : 264056、終了セクター: 264057、ファイル サイズは 1K、画像は非常に小さいです。
新しいファイルを作成し、削除操作を実行して、ディスク データの変更を確認します。
ext4 ファイル システム
カット アンド ペーストを実行します。
ファイル名: usb.png セクター 67120
ファイル ヘッダー: セクター 264064 ファイル終了: セクター 264076
削除実行
ファイル名: 1.gif セクター 67112 (上書き)
ファイルヘッダー: 開始: セクター 264056 終了: セクター 264057 (上書き)
ファイル名: 56.jpg セクター 67112
ファイルヘッダー:開始: セクター 264056 終了: セクター 264061
単一ファイルの場合、削除時に実行、最後に削除されたデータは上書きされます。
ファイルの保存
(1) ファイル名:partition.zip セクター 67112
ファイル ヘッダー:開始セクター 264056 終了セクター 264058
(2) ファイル名前: cab.ico セクター 67112
ファイル ヘッダー: 開始セクター 264064 終了セクター: 264068
カット領域: セクター 264064
削除領域: セクター 264056
保存領域:削除領域と共存
保存領域:単一ファイルの場合、保存ファイルは削除領域のデータを上書きします。
データリカバリ: 複数のファイルが削除された場合、削除されたデータヘクスは削除された領域に保持されますが、新しいファイルデータが作成されると、削除されたデータヘクスは上書きされます。
添付ファイル:
FAT32 ディスク フォーマット図:
以上がLinuxシステムでのデータ復旧方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。