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

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 2176 0
Linux文件系統(tǒng)的反刪除方法簡介
作者:magan 發(fā)文時間:2005.04.15
<!-- <span id=tech_article_ad1></span> --> <ccid_nobr>  作為一個多用戶、多任務的操作系 統(tǒng),Linux下的文件一旦被刪除,是難以恢復的。盡管刪除命令只是在文檔節(jié)點中作刪除標記,并不真正清除文件內容,但是其它用戶和一些有寫盤動作的進程 會很快覆蓋這些資料。不過,對于家庭單機使用的Linux,或者誤刪檔后及時補救,還是可以恢復的。<br><br>1.Ext2文件系統(tǒng)結構的簡單介紹<br><br>   在Linux所用的Ext2文件系統(tǒng)中,文件是以塊為單位存儲的,默認情況下每個塊的大小是1K,不同的塊以塊號區(qū)分。每個檔還有一個節(jié)點,節(jié)點中包含 有檔所有者,讀寫權限,文件類型等信息。對于一個小于12個塊的檔,在節(jié)點中直接存儲檔數據塊的塊號。如果檔大于12個塊,那么節(jié)點在12個塊號之后存儲 一個間接塊的塊號,在這個間接塊號所對應的塊中,存儲有256個檔數據塊的塊號(Ext2fs中每個塊號占用4字節(jié),這樣一個塊中所能存儲的塊號就是 1024/4=256)。如果有更大的檔,那么還會在節(jié)點中出現(xiàn)二級間接塊和三級間接塊。<br><br>2。恢復被誤刪檔的方法<br><br>  大多數Linux發(fā)行版都提供一個debugfs工具,可以用來對Ext2文件系統(tǒng)進行編輯操作。不過在使用這個工具之前,還有一些工作要做。<br><br>  首先以只讀方式重新掛載被誤刪的檔所在分區(qū)。使用如下命令:(假設文件在/usr分區(qū))<br><br>mount –r –n –o remount /usr<br><br>-r表示只讀方式掛載;-n表示不寫入/etc/mtab,如果是恢復/etc上的檔,就加上這個參數。如果系統(tǒng)說xxx partion busy,可以用fuser命令查看一下是哪些進程使用這個分區(qū)上的檔:<br><br>fuser –v –m /usr<br><br>如果沒有什么重要的進程,用以下命令停掉它們:<br><br>fuser -k –v –m /usr<br><br>然后就可以重新掛載這些文件系統(tǒng)了。<br><br>  如果是把所有的檔統(tǒng)一安裝在一個大的/分區(qū)當中,可以在boot提示符下用linux single進入單用戶模式,盡量減少系統(tǒng)進程向硬盤寫入資料的機會,要不干脆把硬盤掛在別的機器上。另外,恢復出來的資料不要寫到/上面,避免破壞那些有用的資料。如果機器上有dos/windows,可以寫到這些分區(qū)上面:<br><br>mount –r –n /dev/hda1 /mnt/had<br><br>然后就可以執(zhí)行debugfs:(假設Linux在 /dev/hda5)<br><br>#debugfs /dev/hda5<br><br>就會出現(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個),第一字段是檔節(jié)點號,第二字段是檔所有者,第三字段是讀寫權限,接下來是檔大小,占用塊數,刪除時間。然后就可以根據檔大小和刪除日期判斷那些是我們需要的。比如我們要恢復節(jié)點是<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指令恢復文件:<br><br>debugfs:dump &lt;196829&gt; /mnt/hda/01.sav<br><br>這樣就把檔恢復出來了。退出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指令后每次顯示一行信息以供編輯,其它行可以直接按回車表示確認,把deletion time改成0(未刪除),Link count改成1。改好后退出debugfs:<br><br>debugfs:quit<br><br>然后用fsck檢查/dev/hda5<br><br>fsck /dev/hda5<br><br>程序會說找到丟失的數據塊,放在lost+found里面。這個目錄里的文件就是我們要的東東。<br></ccid_nobr>

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99热国产这里只有精品99 | 久久精品国产免费观看99 | 国产婷婷色综合成人精品 | 久热re在线视频精品免费 | 国产亚洲欧美一区二区三区 | 欧美7777| 亚洲日韩色综合视频 | 91精品全国免费观看 | 久久综合久色欧美婷婷 | 久久这里只有 | 国产精品久久久久久久福利院 | 国产日韩欧美精品一区 | 狠狠干天天爽 | 精品久久久久久国产免费了 | 天天射天天射 | 亚洲欧洲日韩在线 | 亚洲图片国产日韩欧美 | 国产成人免费在线观看 | 夜夜骚视频 | 精品在线免费观看视频 | 久久久亚洲伊人色综合网站 | 久久99精品久久久久久臀蜜桃 | 四虎成人永久影院 | 日本黄色小视频在线观看 | 人成午夜视频 | 日韩亚洲欧美一区二区三区 | 四虎在线观看网址 | 色综合天天综合网国产国产人 | 亚洲图片欧美在线 | 国产精品第一页爽爽影院 | 久久香蕉国产线看观看精品蕉 | 免费看曰批女人爽的视频网址 | 日本一区二区三区在线 观看网站 | 国产精品亚洲成在人线 | 国产美女亚洲精品久久久毛片 | 超级乱淫视频aⅴ播放视频 超级乱淫视频播放日韩 | 伊人99| 国产亚洲欧美日韩国产片 | 久久久久久免费精品视频 | 免费看黄色的视频 | 欧美日韩大尺码免费专区 |