ホームページ  >  記事  >  運用・保守  >  Linuxシステムでのデータ復旧方法は何ですか

Linuxシステムでのデータ復旧方法は何ですか

WBOY
WBOY転載
2023-05-14 13:49:063030ブラウズ

ツール: hexedit、fdisk

以下の操作はすべて root 環境で完了します。

hexedit:

Linuxシステムでのデータ復旧方法は何ですか

Linux では、hexedit はプログラムの 16 進コードを変更するためによく使用されます。 Fdisk についてはここでは紹介しません。

ここで、ディスクの世界に入り、ディスクがデータにどのような影響を与えるかを見てみましょう。

まず、ターミナルで root 権限を使用して次のコマンドを実行します。

コマンド: fdisk -l

Linuxシステムでのデータ復旧方法は何ですか

/dev/sdb1これが今日の主役です。この図から、ディスク サイズ、セクター、I/O サイズなどの関連データがはっきりとわかります。

Linuxシステムでのデータ復旧方法は何ですか

MS のディスク フォーマットは、vfat32 および NTFS フォーマットではなく、ext4 です。記事の最後に FAT32 の画像を貼り付けてください。

ステップ***:

fdiskを実行し、エキスパートモードを使用してパーティションテーブルをバックアップします。

Linuxシステムでのデータ復旧方法は何ですか

ext4 のパーティション テーブルは非常に単純で、通常、バックアップ パーティション テーブルは ext4.img です。バックアップは、回復中のデータの破損を避けるために行われます。

2 番目のステップ:

まず、ターゲット sdb1 に対して Cut コマンド操作を実行し、sdb1 上のファイルをコンピュータのハードディスクに移動し、実行が完了したら、hexedit を使用して sdb1 を開きます。

カットファイル名: usb.png

コマンド: hexedit -s /dev/sdb1

Linuxシステムでのデータ復旧方法は何ですか

画像で確認できます。ファイル名とそれが配置されているセクターを確認すると、画像のデバイスが sdc1 であることがわかりましたか? ディスクの自動マウントによりデバイスは変更されており、デバイスの変更によってデータは変更されません。ディスクの開発者。ファイル名はここで見つかりました。次に、ファイル ヘッダーを見つける必要があります。

ファイル ヘッダーを見つけるにはどうすればよいですか? hexedit を使用して 16 進検索を実行できます。ASCII が必要な場合は、Tab キーを押して ASCII 領域に切り替えることができます。

Linuxシステムでのデータ復旧方法は何ですか

#ファイルのサイズによって、ディスク上でファイルが占めるセクター数が決まります (1 セクター == 512 バイト)。図には、ファイルヘッダのオフセットとセクタが示されています。

16 進値を抽出してファイルに書き込みます。

Linuxシステムでのデータ復旧方法は何ですか

復元された画像:

Linuxシステムでのデータ復旧方法は何ですか

非常にシンプルに見えますが、単一ファイルの切り取り操作とデータ復元だけです。注意: ディスクに保存されているデータは削除すると復元できませんが、切り取られたデータも復元できます。

ディスクからデータを削除した後の操作方法を見てみましょう?

ディスク上で delete コマンドを実行して、1.gif という名前のファイルを削除します。操作は次のとおりです。

Linuxシステムでのデータ復旧方法は何ですか
Linuxシステムでのデータ復旧方法は何ですか
Linuxシステムでのデータ復旧方法は何ですか

画像は、ファイルヘッダーからファイル終了セクター、ヘッダーセクターまでの変更を示しています。 : 264056、終了セクター: 264057、ファイル サイズは 1K、画像は非常に小さいです。

新しいファイルを作成し、削除操作を実行して、ディスク データの変更を確認します。

Linuxシステムでのデータ復旧方法は何ですか
Linuxシステムでのデータ復旧方法は何ですか
Linuxシステムでのデータ復旧方法は何ですか
#ファイル ヘッダー セクター: 264056、終了セクター: 264061、最初の削除ファイルヘッダーセクター: 264056、終了セクター: 264057、このようにして、最初に削除されたデータが上書きされ、2 番目に削除されたデータが保持されていることがわかります。

この操作は、ディスク上の 1 つのファイルに対してデータ回復を実行し、ディスク内のデータの変更を実証することです。次に二重ファイルの操作を見てみましょう。

Linuxシステムでのデータ復旧方法は何ですか
ディスク上には 2 つの異なるタイプのファイルがあります。

ファイル名:partition.zip

ファイル名:cab.ico

Linuxシステムでのデータ復旧方法は何ですか
Linuxシステムでのデータ復旧方法は何ですか
#*** ファイルのヘッダー セクター: 264056、終了セクター: 264058

Linuxシステムでのデータ復旧方法は何ですか

Linuxシステムでのデータ復旧方法は何ですか

##2 番目のファイル ヘッダー セクター: 264064、終了セクター: 264076。最初のファイルの終了セクターと 2 番目のファイルのヘッダー セクターが複数セクター異なっていることがわかりました。では、中間の違いは何ですか?

Linuxシステムでのデータ復旧方法は何ですか次のようにできます。中央を参照。すべての違いは 00 で埋められます。 Linux での実際の操作をまとめます。

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システムでのデータ復旧方法は何ですか
Linuxシステムでのデータ復旧方法は何ですか
#

以上がLinuxシステムでのデータ復旧方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。