-->作為一個(gè)多用戶、多任務(wù)的操作系統(tǒng),Linux下的文件一旦被刪除,是難以恢復(fù)的。盡管刪除命令只是在文檔節(jié)點(diǎn)中作刪除標(biāo)記,并不真正清除文件內(nèi)容,但是其它用戶和一些有寫盤動(dòng)作的進(jìn)程會(huì)很快覆蓋這些資料。不過,對(duì)于家庭單機(jī)使用的Linux,或者誤刪檔后及時(shí)補(bǔ)救,還是可以恢復(fù)的。

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Linux文件系統(tǒng)的反刪除方法簡介

系統(tǒng) 1933 0
Linux文件系統(tǒng)的反刪除方法簡介
作者:magan 發(fā)文時(shí)間:2005.04.15
<!-- <span id=tech_article_ad1></span> --> <ccid_nobr>  作為一個(gè)多用戶、多任務(wù)的操作系 統(tǒng),Linux下的文件一旦被刪除,是難以恢復(fù)的。盡管刪除命令只是在文檔節(jié)點(diǎn)中作刪除標(biāo)記,并不真正清除文件內(nèi)容,但是其它用戶和一些有寫盤動(dòng)作的進(jìn)程 會(huì)很快覆蓋這些資料。不過,對(duì)于家庭單機(jī)使用的Linux,或者誤刪檔后及時(shí)補(bǔ)救,還是可以恢復(fù)的。<br><br>1.Ext2文件系統(tǒng)結(jié)構(gòu)的簡單介紹<br><br>   在Linux所用的Ext2文件系統(tǒng)中,文件是以塊為單位存儲(chǔ)的,默認(rèn)情況下每個(gè)塊的大小是1K,不同的塊以塊號(hào)區(qū)分。每個(gè)檔還有一個(gè)節(jié)點(diǎn),節(jié)點(diǎn)中包含 有檔所有者,讀寫權(quán)限,文件類型等信息。對(duì)于一個(gè)小于12個(gè)塊的檔,在節(jié)點(diǎn)中直接存儲(chǔ)檔數(shù)據(jù)塊的塊號(hào)。如果檔大于12個(gè)塊,那么節(jié)點(diǎn)在12個(gè)塊號(hào)之后存儲(chǔ) 一個(gè)間接塊的塊號(hào),在這個(gè)間接塊號(hào)所對(duì)應(yīng)的塊中,存儲(chǔ)有256個(gè)檔數(shù)據(jù)塊的塊號(hào)(Ext2fs中每個(gè)塊號(hào)占用4字節(jié),這樣一個(gè)塊中所能存儲(chǔ)的塊號(hào)就是 1024/4=256)。如果有更大的檔,那么還會(huì)在節(jié)點(diǎn)中出現(xiàn)二級(jí)間接塊和三級(jí)間接塊。<br><br>2。恢復(fù)被誤刪檔的方法<br><br>  大多數(shù)Linux發(fā)行版都提供一個(gè)debugfs工具,可以用來對(duì)Ext2文件系統(tǒng)進(jìn)行編輯操作。不過在使用這個(gè)工具之前,還有一些工作要做。<br><br>  首先以只讀方式重新掛載被誤刪的檔所在分區(qū)。使用如下命令:(假設(shè)文件在/usr分區(qū))<br><br>mount –r –n –o remount /usr<br><br>-r表示只讀方式掛載;-n表示不寫入/etc/mtab,如果是恢復(fù)/etc上的檔,就加上這個(gè)參數(shù)。如果系統(tǒng)說xxx partion busy,可以用fuser命令查看一下是哪些進(jìn)程使用這個(gè)分區(qū)上的檔:<br><br>fuser –v –m /usr<br><br>如果沒有什么重要的進(jìn)程,用以下命令停掉它們:<br><br>fuser -k –v –m /usr<br><br>然后就可以重新掛載這些文件系統(tǒng)了。<br><br>  如果是把所有的檔統(tǒng)一安裝在一個(gè)大的/分區(qū)當(dāng)中,可以在boot提示符下用linux single進(jìn)入單用戶模式,盡量減少系統(tǒng)進(jìn)程向硬盤寫入資料的機(jī)會(huì),要不干脆把硬盤掛在別的機(jī)器上。另外,恢復(fù)出來的資料不要寫到/上面,避免破壞那些有用的資料。如果機(jī)器上有dos/windows,可以寫到這些分區(qū)上面:<br><br>mount –r –n /dev/hda1 /mnt/had<br><br>然后就可以執(zhí)行debugfs:(假設(shè)Linux在 /dev/hda5)<br><br>#debugfs /dev/hda5<br><br>就會(huì)出現(xiàn)debugfs提示符debugfs:<br><br>使用lsdel命令可以列出很多被刪除的文件的信息:<br><br>debugfs:lsdel<br>debugfs: 2692 deleted inodes found.<br>Inode Owner Mode Size Blocks Time deleted<br>164821 0 100600 8192 1/ 1 Sun May 13 19:22:46 2001<br>…………………………………………………………………………………<br>36137 0 100644 4 1/ 1 Tue Apr 24 10:11:15 2001<br>196829 0 100644 149500 38/ 38 Mon May 27 13:52:04 2001<br><br>debugfs:<br><br>  列出的檔有很多(這里找到2692個(gè)),第一字段是檔節(jié)點(diǎn)號(hào),第二字段是檔所有者,第三字段是讀寫權(quán)限,接下來是檔大小,占用塊數(shù),刪除時(shí)間。然后就可以根據(jù)檔大小和刪除日期判斷那些是我們需要的。比如我們要恢復(fù)節(jié)點(diǎn)是<br><br>196829的文件:<br><br>可以先看看文件資料狀態(tài):<br><br>debugfs:stat &lt;196829&gt;<br>Inode: 196829 Type: regular Mode: 0644 Flags: 0x0 Version: 1<br>User: 0 Group: 0 Size: 149500<br>File ACL: 0 Directory ACL: 0<br>Links: 0 Blockcount: 38<br>Fragment: Address: 0 Number: 0 Size: 0<br>ctime: 0x31a9a574 -- Mon May 27 13:52:04 2001<br>atime: 0x31a21dd1 -- Tue May 21 20:47:29 2001<br>mtime: 0x313bf4d7 -- Tue Mar 5 08:01:27 2001<br>dtime: 0x31a9a574 -- Mon May 27 13:52:04 2001<br>BLOCKS:<br>594810 594811 594814 594815 594816 594817 <br>………………………………….<br>TOTAL: 38<br><br>然后就可以用dump指令恢復(fù)文件:<br><br>debugfs:dump &lt;196829&gt; /mnt/hda/01.sav<br><br>這樣就把檔恢復(fù)出來了。退出debugfs:<br><br>debugfs:quit<br><br>另一種方法是手工編輯inode:<br><br>debugfs:mi &lt;196829&gt;<br>Mode [0100644]<br>User ID [0]<br>Group ID [0]<br>Size [149500]<br>Creation time [0x31a9a574]<br>Modification time [0x31a9a574]<br>Access time [0x31a21dd1]<br>Deletion time [0x31a9a574] 0<br>Link count [0] 1<br>Block count [38]<br>File flags [0x0]<br>Reserved1 [0]<br>File acl [0]<br>Directory acl [0]<br>Fragment address [0]<br>Fragment number [0]<br>Fragment size [0]<br>Direct Block #0 [594810]<br>…………………………….<br>Triple Indirect Block [0]<br><br>使用mi指令后每次顯示一行信息以供編輯,其它行可以直接按回車表示確認(rèn),把deletion time改成0(未刪除),Link count改成1。改好后退出debugfs:<br><br>debugfs:quit<br><br>然后用fsck檢查/dev/hda5<br><br>fsck /dev/hda5<br><br>程序會(huì)說找到丟失的數(shù)據(jù)塊,放在lost+found里面。這個(gè)目錄里的文件就是我們要的東東。<br></ccid_nobr>

Linux文件系統(tǒng)的反刪除方法簡介


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲欧美日韩高清 | 欧美激情综合亚洲五月蜜桃 | 神马电影网午夜 | 亚洲国产天堂久久精品网 | 成人国产永久福利看片 | 日韩一区中文字幕 | 国产三级在线观看视频 | 国产欧美在线视频 | 男女一起www免费高清视频 | 在线免费日韩 | 免费一区 | 国产精品免费大片一区二区 | 视频一区二区在线观看 | 婷婷色综合 | 国产精品69人妻无码久久久 | 免费看日韩片 | 黄色aaa视频 | 欧美日韩欧美日韩 | 久久精品.com | 污网站免费 | 日韩精品在线一区二区 | 嫩草影院网站 | 成人网在线观看 | 国产成人激情 | 国产精品自线在线播放 | 欧洲一区二区 | 久久久精品久久视频只有精品 | 欧美精品导航 | 黄色影片在线免费观看 | 亚洲成a人在线观看 | 日韩精品一区在线 | 成人欧美一区二区三区在线观看 | 久久中文字幕一区二区三区 | 婷婷亚洲五月琪琪综合 | 五月婷婷丁香六月 | 成人国产一区 | 中文一区| 日日摸夜夜摸人人嗷嗷叫 | 亚洲特一级毛片 | 午夜精品电影 | 欧美性成人 |