At Thu, 01 Dec 2005 14:12:53 +0900, 野宮 賢 / NOMIYA Masaru wrote:
野宮です。
# rm -f *~
として削除すべきところ、
# rm -f *
と目的外のファイル群を削除していまい、焦っています。
# rm --help
としますと、
ファイルの削除に rm を使った場合、通常はそのファイル内容を復元できてしまう
と書かれてあるのですが、復元方法が解らずにいます。
これは、「完全に」削除はできない、という意味です。 例えば dd で全てのバイトを吐き出して、そこからデータ列を読み込むことも 可能なわけです。
復元方法をお教え戴きたく、宜しくお願いします。因に、FSは、ReiserFS です。
基本的に reiserfs には undelete の機能はありません。しかし、journaling
のおかげである程度は復元可能です。方法としては reiserfsck を実行して、
lost+found から救出する、という手になります。
1. 当該ディレクトリを umount する
2. reiserfsck --rebuild-tree -S -l/somewhere/foo.log /dev/yourdisk
/somewhere/foo.log は fsck のログです。他のマウントされているディレ
クトリを指定してください。/dev/yourdisk は当該のパーティション。
全てチェックするのに結構時間がかかります。
3. 終了後もう一度マウントします。
4. lost+found というディレクトリができているはずですので、その中を検索
します。
google で "reiserfs undelete" を見ると、いくつもヒットしますよ。
--
Takashi Iwai