Linuxは、誤ってファイルを削除し、debugfsのextundeleteを復元します

1.はじめに

あなたが誤って削除などのrmファイルなどのコマンドを使用している場合は、Linuxオペレーティングシステムを使用する場合は、ディレクトリに新しいファイルを作成していない、いない心配を行うには、削除されたファイルを回復するために、この記事で説明する2つの方法を使用することができます。いくつかの単語の男は、言っdebugfsのとextundelete二つの方法を使用して復元することができます。

あなたが誤って削除からファイルtest.txtのを持っている、そして今、これらの2つの方法がファイルを回復するために使用されたと仮定します。ここに画像を挿入説明

2.使用するdebugfsのファイルの回復

この方法は、第二の方法を使用することが推奨され、CentOSの上で適用できない場合があります。
最初は/ dev / sda1を仮定して、パーティションの削除ファイルをチェックします

df -Th

そして、debugfsのは、入力したパーティションを開き、削除したファイルを表示

debugfs /dev/sda1
ls -d /root/Desktop

ここに画像を挿入説明
ここに画像を挿入説明
<9200411>:インデックスtest.txtのファイルの前でノートを削除するには
、インデックスの詳細を表示します

logdump -i <9200411>

ここに画像を挿入説明
= 3328オフセット記録ブロック= 36700424、
debugfsのを終了するために、Q。
回復コマンドを入力します。

dd if=/dev/sda5 of=/root/Desktop/test.txt bs=3328 count=1 skip=36700424

ファイルが復元されましたので、ここでBSは=オフセット、、=ブロックをスキップします。
ここに画像を挿入説明

3.extundeleteファイルの回復

debugfsの方法と同じことが、あなたが削除したファイルのパーティションのインデックスを見つけることができます。
復元するには、次のいずれかのコマンドを使用します。

extundelete /dev/sda1 --restore-directory dirname #恢复/dev/sda1分区的dirname文件夹
extundelete /dev/sda1 --restore-files  filename #恢复/dev/sda1分区的filename文件,该文件存在
extundelete /dev/sda1 --restore-file  filename #恢复/dev/sda1分区的filename文件,该文件已删除
extundelete /dev/sda1 --restore-inode  inode1,inode2 #恢复/dev/sda1分区的索引为inode1和inode2的文件

カレントディレクトリのフォルダにRECOVERED_FILESファイル内のファイルの回復。
このような使用の-restore-ディレクトリとしてデスクトップフォルダを復元する
ここに画像を挿入説明
フォルダRECOVERED_FILESにTEXT.TXTがうまくとして復元されているでしょう。
ここに画像を挿入説明
-restore-iノード、回復したファイルの名前file.inodeの場合
ここに画像を挿入説明

公開された11元の記事 ウォン称賛11 ビュー2329

おすすめ

転載: blog.csdn.net/baidu_32639021/article/details/102588828