如何恢復(fù)誤刪除的Linux文件
linux是一個多用戶、多任務(wù)的操作系統(tǒng),Linux下的文件一旦被刪除,是難以恢復(fù)的。盡管刪除命令只是在文件節(jié)點中作刪除標(biāo)記,并不真正qc文件內(nèi)容,但是其他用戶和一些有寫盤動作的進(jìn)程會很快覆蓋這些數(shù)據(jù)。不過,對于家庭單機使用的Linux,或者誤刪文件后及時補救,還是可以恢復(fù)的。
1、Ext2文件系統(tǒng)結(jié)構(gòu)的簡單介紹
在Linux所用的Ext2文件系統(tǒng)中,文件是以塊為單位存儲的,默認(rèn)情況下每個塊的大小是1K,不同的塊以塊號區(qū)分。每個文件還有一個節(jié)點,節(jié)點中包含有文件所有者,讀寫權(quán)限,文件類型等信息。對于一個小于12個塊的文件,在節(jié)點中直接存儲文件數(shù)據(jù)塊的塊號。如果文件大于12個塊,那么節(jié)點在12個塊號之后存儲一個間接塊的塊號,在這個間接塊號所對應(yīng)的塊中,存儲有256個文件數(shù)據(jù)塊的塊號(Ext2fs中每個塊號占用4字節(jié),這樣一個塊中所能存儲的塊號就是1024/4=256)。如果有更大的文件,那么還會在節(jié)點中出現(xiàn)二級間接塊和三級間接塊。
2、恢復(fù)被誤刪文件的方法
大多數(shù)Linux發(fā)行版都提供一個debugfs工具,可以用來對Ext2文件系統(tǒng)進(jìn)行編輯操作。不過在使用這個工具之前,還有一些工作要做。
首先以只讀方式重新掛載被誤刪的文件所在分區(qū)。使用如下命令:(假設(shè)文件在/usr分區(qū))
mount –r –n –o remount /usr -r表示只讀方式掛載;-n表示不寫入/etc/mtab,如果是恢復(fù)/etc上的文件,就加上這個參數(shù)。如果系統(tǒng)說xxx partion busy,可以用fuser命令查看一下是哪些進(jìn)程使用這個分區(qū)上的文件:
fuser –v –m /usr
如果沒有什么重要的進(jìn)程,用以下命令停掉它們:
fuser -k –v –m /usr
然后就可以重新掛載這些文件系統(tǒng)了。
天津信勝數(shù)據(jù)恢復(fù)中心更多詳情敬請登陸http:// http://
天津信勝數(shù)據(jù)恢復(fù)中心 全國免費服務(wù)熱線:400-651-5788
電話:022-58697807 手機:13370392718
技術(shù)支持:陳工
地址:天津市南開區(qū)鞍山西道百腦匯科技大廈25樓2508室
免費檢測診斷,提供專業(yè)數(shù)據(jù)安全保障!?。?/div>