今天突然想到要測試下檔案恢復,網上看到很多人用一款ext3grep的軟體,下下來使用後發現 效果不佳,只能恢復小檔案,不能恢復目錄。後來又找到一款名叫extundelete的軟體,使用後發現不錯,官網據說還能恢復ext4檔案系統下的檔案
以下是實驗記錄:
file name | inode number | deleted status
directory block 512:
. 2.. 2
lost+found 11
grub 10041
system.map 18
message 12
initrd-2.6.18-128.el5.img 17
system.map-2.6.18-128.el5 13
config-2.6.18-128.el5 14 deleted
symvers-2.6.18-128.el5.gz 15 deleted
vmlinuz-2.6.18-128.el5 16
grub_bak 8033
mynewkernel 4017
vmlinuz-2.6.38.6 4018
symvers-2.6.18-128.el5.gz_bak 19
[root@localhost tmp]# /usr/local/extundelete/bin/extundelete /dev/sda1 --restore-file config-2.6.18-128.el5
warning: extended attributes are not restored.
loading filesystem metadata ... 13 groups loaded.
loading journal descriptors ... 410 descriptors loaded.
writing output to directory recovered_files/
restored inode 14 to file recovered_files/config-2.6.18-128.el5
去資料夾下的recovered目錄下看看
[root@localhost tmp]# ll recovered_files/
總計 12
-rw-r--r-- 1 root root 12288 05-13 02:25 config-2.6.18-128.el5
檔案恢復成功 !
補充:extundelete是唯一一款能恢復lvm(邏輯卷管理)的 軟體,恢復步驟是一樣的,恢復資料夾的話用選項--restore-all 在linux+centos5.3+lvm上恢復50m的資料夾成功。
另外要注意的是,檔案恢復後但檔案的許可權可能不同了,軟連線可能也不同,我試驗了恢復了軟連線的時候恢復到了原始檔。
linux如何恢復被刪除的熱檔案
windows下如果檔案被刪除還有 站,如果沒放入 站或者 站被清空了,還可以使用easyrecover或者finaldata等等很多任務具來恢復 可是linux下沒有 站,那麼linux下如果檔案被刪除了如何恢復呢?如果剛好你刪除的檔案還在被其它程式呼叫,那麼恭喜你,很輕易的的將刪除的檔案找回來 ...
被刪除檔案恢復原理
打個通俗易懂的比方,檔案在磁碟上的儲存就像是乙個鍊錶,表頭是檔案的起始位址,整個檔案並不一定是 連續的,而是乙個節點乙個節點的連線起來的。要訪問某個檔案時,只要找到表頭就行了。刪除檔案時,其實只是把表頭刪除了,後面的資料並沒有刪除,直到下一 次進行寫磁碟操作需要占用節點所在位置時,才會把相應的資料覆...
git 恢復被刪除的檔案
剛接觸 git 的時候,當碰到之前刪除某個檔案 比如 後面開發又需要恢復的時候,會採取非常笨的方法。從某乙個檔案存在的 commit 切換出乙個新的分支,再將需要的某個檔案拷貝出來。像是類的檔案有時候會直接叫 ui 設計師再發乙份。這種需要恢復檔案情況不多時 好像確實也不是太多,目前本人遇到這種情況...