Wubiでrm -rfを使用して削除されたデータを回復しますか?


14

で誤って削除/homeしましたsudo rm -rf

testdiskで復元しようとしましたが、UbuntuはWubiからのものであるため、ファイルシステムを一覧表示できず、これを行う別の方法がわかりません。

データを復元するにはどうすればよいですか?それは重要です。

Wubiで10.10を使用しています


回答:


7

それはphotorecを使用して可能になるはずです...例えば私のwubiのインストールで私は次のことをしました:

sudo apt-get install testdisk
sudo photorec /dev/loop0
[proceed]
[none] (partition type table)
P ext4 [search]
[ext2/ext3]
[free] (or I guess you could use [whole])

次に、wubiインストール以外のリカバリする場所を選択します(ライブCDからこれを実行すると想定しているため、ローカルハードドライブを選択します... / host / ubuntuを使用しました)

次に、Yを押して選択すると、実行されます。

次に、結果を確認します。ここにいくつかの端末出力があります

bcbc@ubuntu:~$ sudo photorec /dev/loop0
PhotoRec 6.11, Data Recovery Utility, April 2009
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
PhotoRec exited normally.
bcbc@ubuntu:~$ ls /host/ubuntu
disks    recup_dir.1  recup_dir.3  recup_dir.5      Ubuntu.ico          winboot
install  recup_dir.2  recup_dir.4  tedwireless.txt  uninstall-wubi.exe
bcbc@ubuntu:~$ cd /host/ubuntu/recup_dir.1/
bcbc@ubuntu:/host/ubuntu/recup_dir.1$ ls
f0270448.txt  f1666616.txt  f1668496.txt  f1791600.txt  f2403160.txt
f0270472.txt  f1666624.txt  f1668528.txt  f1791608.txt  f2403176.txt
f0270488.txt  f1666632.txt  f1668560.txt  f1791616.txt  f2403208.txt
...

ライブCDから実行している場合は、まずWindowsホストをマウントし、次にroot.diskをマウントします。

sudo mkdir -p /media/win
sudo mount /dev/sda1 /media/win #change /dev/sda1 for your own partition
sudo mount -o loop /media/win/ubuntu/disks/root.disk /mnt

その後、適切なループデバイスの選択に進むことができます。


うーん...このおかげで、私はしようとします。photorecで復元されたファイルはどうですか?最初にいくつかの画像ファイルと大量の.txtを受け取ったとき、.phpまたは.cssまたは.htmlはどうですか?photorecはそれらを回復しますか?
将軍

cgsecurity.org/wiki/File_Formats_Recovered_By_PhotoRecによると、.phpと.htmlを回復しますが、.cssはリストされていません。特定のタイプをターゲットにできるはずです... 結果を絞り込む場合は、cgsecurity.org / wiki / ...を参照してください。
bcbc

bcbc-ありがとう、これは正しい方法です。多くのファイルを回復し、それらすべてをチェックします))これは何もないよりはましです。私はあなたの答えを解決策として確認しました;)
Shogun

幸運を。それがどうなるか教えてください
bcbc

8

残念なことに、wubiでも標準のubuntuでも、で物を削除するとrm -rf、回復するのはほぼ不可能です。そこにツールがありますが、使用したときの有効性は比較的低いですrm -rf

編集
これに対するコメントで説明されたツールの1つがでしたphotorec。データを回復するのに役立つかもしれませんが、ファイル名やパスを復元することはないので、自分で何を理解する必要があります。また、ドライブへの直接インストールではなくWubiを使用しているため、動作しない場合があります。


2
Photorecは、データの75%以上を回復できました(後rm -rf)。パーティション全体を復元するのには適していませんが、いくつかの非常に重要なファイルを保存する場合は、これが最善の方法です(ファイル名は復元されないため、適切なファイルが見つかるまで時間がかかります)。
手配

@arrangeは「少数」に重点を置いています。彼らの/home/メッセージによると、彼らはディレクトリ構造全体を削除しました。その場合、その/home/エリアがあったセクションが実際には修理や回復を超えてめちゃくちゃになっている可能性があります。また、これはwubiすべてが機能するわけではないことに注意してください。
トーマス・ウォード

1

データを回復するには、主に2つのアプローチがあります。1つ目は、ファイルの開始と終了を識別して抽出しようとするファイルカービングです。これは特定の種類のファイルには非常に適していますが、ファイル名とファイル時間は失われます。特にjpeg画像に適しています。

2番目のアプローチは、ファイルシステムに大きく依存します。おそらくext3またはext4を使用しています。ext3を使用している場合、sleuthkitは動作するはずです。ただし、sleuthkitはまだext4を処理していないと思います。ファイルシステムがext3の場合は、次を試してください。

sudo apt-get install sleuthkit

そして走る

fls -r <device name of your home directory>

例えば

fls -r /dev/sda1

(私はWUBIを使用したことがないので、ホームパーティションがどこにあるのかわかりません。)

これにより、回復可能なファイル名が表示されます。それらが回復可能な場合、icatを使用してそれらを回復できます。


Wubiはパーティションを使用しません。WubiはWindowsの内部にインストールされ、すべてのデータを含むハードドライブのように動作する仮想イメージファイルから実行されます。実際には、それ自身のパーティションとしてドライブに置かれません。パーティションは、Linux OSのために存在していないとして、その後、あなたの上記の方法は、おそらく動作しません
トーマス・ウォード

うん、私はこの方法を試用しましたが、testdiskとphotorecも使用しましたが、何もうまくいきませんでした。:(
Shogun

@Shogunには、他に試してみる方法はありません。なぜなら、99.99%の時間で端末を介して何かを削除するだけrmでも、回復不能だからです。残念ながら、どちらも機能しなかったので、問題の解決策はありません(私が答えたところでは、回復はほとんど不可能だと言っていました)。
トーマス・ウォード

OK。答えてくれてありがとう、石鹸とロープを買いに行く... =))
Shogun

0

あなたは私のツール試みることができるかもしれ- http://freshmeat.net/projects/extcarve 。「extcarveはEXT2 / EXT3 / ext4のファイルの復元とセマンティックファイル彫刻のツールですがそれはPNG、JPGなどのファイル形式の範囲を回復することができ、 GIF、PDF、C / C ++プログラム、PHP、およびHTML」


ありがとう、しかし、私はすでにphotorecを使ってこれをやった。
ショーグン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.