標籤:extundelete xfsdump xfsrestore centos刪除與恢複
在centos6下 : rm -rf / 已經被屏蔽了。
windows 恢複誤刪除的檔案: final data v2.0 漢化版 和 easyrecovery
centos ext4檔案系統上刪除檔案,可以恢複 extundelete (使用範圍 ext4及以前 的ext系列檔案類型)
擴充:
linux檔案系統由三部分組成:檔案名稱 inode block
查看inode 方法:
#ls -i filename
#stat filename
問題:為什麼刪除檔案,要比複製檔案快?
刪除:實質是刪除inode。
複製: 對block實行操作。
[[email protected] data]# touch a.txt
[[email protected] data]# ls -i
132 a.txt 100663744 test
[[email protected] data]# cp a.txt ../
[[email protected] data]# cd ..
[[email protected] /]# ls -i a.txt
347 a.txt
注意看重點。複製過程inode 發生變化。位置必然發生變化。
centos 6誤刪除檔案後:怎麼辦?
1.避免檔案內容被覆蓋。(卸載需要恢複的檔案分區。或以唯讀方式掛載。)
2.extundelete 軟體下載中心 http://sourceforget.net/ (開源軟體發布中心)
源碼安裝方式:
tar
./configure
make && make install
誤刪後,先umount 然後在 用extundelete恢複
#umount /dev/sdax (如果當前操作的目錄是在掛載點目錄下,要切換到其它目錄,不然卸載不了)
# extundelete /dev/sdax --inode 2 (通過inode標記查看被刪除的檔案)
# extundelete /dev/sdax --restore-all(全恢複)
# extundelete /dev/sdax --restore-file filename(恢複檔案)
# extundelete /dev/sdax --restore-directory directoryname(恢複目錄)
此法缺點是不能恢複空檔案和目錄,適用於最高版本為ext4的ext系列
centos7 下的是通過系統內建的 xfsdump 和xfsrestore 一起使用的。這裡恢複的檔案系統是XFS
原理是:先通過xfsdump 備份。然後利用xfsrestore 來恢複備份。
好處是:不用卸載掛載點。我所有的操作都是在掛載點下進行的,一點問題都沒有。
因為之前是全備份所以即使是空檔案或空目錄一樣可以恢複。
缺點是:需要提前備份。
執行個體:
[[email protected] data]# df -h
/dev/sda2 24G 33M 24G 1% /data
[[email protected] data]# ls
a.txt test
[[email protected] data]# xfsdump -f /home/jflinux/dump_data /data (掛載點那個參數一定不要加/)
這裡會提示輸入2個名稱。(應該是為了區分用的吧。我沒有輸入也可以的一般第一個是dump_sda2
第二個 media0 其中第一個 dump 是個首碼,後面的 可以根據硬碟的實際分區命名)
[[email protected] data]# rm -rf * ; ls -a (這裡之所以用 -a 參數是為了告訴你我沒忽悠你)
. ..
[[email protected] data]# xfsrestore -f /home/jflinux/dump_data /data
注意看一下:過程資訊一般沒有error就可以了。
[[email protected] data]# ls
a.txt test
本文出自 “趙雁生的linux之旅” 部落格,請務必保留此出處http://12042068.blog.51cto.com/12032068/1892663
centos下誤刪除檔案