今天剛剛完成在 ext3 file system 裡拯救被 rm -r blah* 刪掉的資料的任務。學會了 undelete 新招術。
事情是昨天發生的,我作了一些 googling 之後,發現有
可以給 ext2 fs 用。不幸的是也只能給 ext2 fs 用,沒辦法用在 ext3 fs 上。
Why not? debian-user mailing list 上有人 這樣子說明 ,我來講的話就是 ext3 在 unlink 檔案的時候會把 inode 裡與檔案相關的資訊一起 zero 掉 (ext2 不會)。所以資料雖然還在,但描述檔案位置的資訊已經不見了,那些工具即無法從 inode 裡找出任何可以用來 undelete 的東西。
不過,inode 這條路走不通,還是有方法。 那篇文章 也提到在 ext3 上唯一能進行 undelete 的方法,就是對整個磁碟/分割區作掃瞄。
» continue reading