CentOS 6 恢復誤刪文件

當意識到誤刪除文件後,切忌千萬不要再頻繁寫入了,否則你的數據恢復的數量將會很少。 而我們要做的是,第一時間把服務器上的服務全部停掉,直接killall 進程名 或者 kill -9 pid 。 然後把誤刪除文件所在分區,重新掛載成ro,只讀的 (mount  -o ro  /dev/sdb2  /data/)。

然後我們需要去下載和安裝一個工具叫做   extundelete

1.安裝依賴包
# yum install e2fsprogs* -y

2.下載並安裝extundelete
# wget http://nchc.dl.sourceforge.net/p ... elete-0.2.4.tar.bz2
# tar -jxvf extundelete-0.2.4.tar.bz2
# cd extundelete-0.2.4
# ./configure --prefix=/usr/local/extundelete
# make && make install

3.驗證是否安裝成功
# cd /usr/local/extundelete/bin
# ./extundelete -v
---------------------
extundelete version 0.2.4
libext2fs version 1.41.12
Processor is little endian.
---------------------

假如我們誤刪除文件所在分區爲/dev/sdb2  
恢復步驟如下:

/usr/local/extundelete/bin/extundelete  /dev/sdb2 --inode 2    //可以掃描哪些文件被刪除了

假如我們有一個文件叫做1.txt被刪除了。 那麼恢復它的命令爲:

/usr/local/extundelete/bin/extundelete --restore-file 1.txt  /dev/sdb2

被恢復的文件在  當前目錄下的  RECOVERED_FILES/ 目錄  
ls  ./RECOVERED_FILES/  可以看到有1.txt


而想恢復整個分區上的文件可以這樣:
/usr/local/extundelete/bin/extundelete --restore-all  /dev/sdb2 

恢復後的文件也是在   ./RECOVERED_FILES/  下,能否恢復就看你的運氣好不好了。 


當然後續工作還有:
1. 重新掛載該分區爲可寫
2. 備份一下重要數據
3. 覆蓋我們恢復出來的數據
4. 重啓服務器,恢復各種服務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章