--背景:我相信有很多跟我一樣手賤兮兮的喜歡用rm-rf來刪除文件,然刪時一時爽,恢復起來悔斷腸,懂得恢復文件也需成為tester們一項必備技能。
一、准備工作:
1、磁盤規划時一定要做功能分區,否則,誤刪了想恢復也很困難(我就是那個倒霉蛋蛋)
2、需立即將磁盤掛載為只讀,否則其它daemons都來讀寫,game over;
3、uname -a 查看自己撒系統
4、parted 再加p 查看你的系統是ext3還是ext4,extundelete只適用於ext4
二、環境配置:
1、下載extundelete,地址為http://extundelete.sourceforge.net/
2、安裝extundelete ;
- tar -jxf extundelete-0.2.4.tar.bz2 #解壓
2、extundelete運行依賴e2fsprogs,作者的環境為ubuntu,故安裝的是e2fslibs-dev,再貼上官方文檔以or為分隔按照自己的系統來安裝
- 先安裝e2fsprogs(自行找),一般下載過來的是rmp文件,作者的vim /etc/apt/sources.list中都為deb,故下載alien先把rpm轉為deb文件
- sudo apt-get install alien ;
- sudo alien e2fsprogs-1.44.6-alt1.src.rpm ;
- sudo dpkg -i e2fsprogs_1.44.6-1_amd64.deb ;#安裝
- cd extundelete-0.2.4
- ./configure ;make;make install
幺蛾子:error: Can't find ext2fs library
三、解決問題:
- sudo apt-get install e2fslibs-dev e2fslibs-dev
- ./configure ;make;make install
四、環境差不多了,找回文件
- ls -id /usr/local/src #上面安裝好后會給你一個src路徑,自己注意一下,extundelete命令需要在這個目錄下運行,貼原文
- extundelete /dev/sda4 --restore-all #sda4為分區后名,如沒分區,fdisk 查看一下,自行替換(作者又賤兮兮的分了區,分了區了還不掛載,導致執行后直接被覆蓋,忙活了半天。。內心是崩潰的)
5、總結:
懂得查看官方文檔可以幫我們少走很多彎路,願我們都直線行駛