激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應(yīng)
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補(bǔ)償
        全部產(chǎn)品
        您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

        恢復(fù)被誤刪除的Linux文件

        發(fā)布時(shí)間:  2012/8/11 17:40:10

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

        億恩科技地址(ADD):鄭州市黃河路129號(hào)天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
           聯(lián)系:億恩小凡
           QQ:89317007
           電話:0371-63322206


        本文出自:億恩科技【mszdt.com】

        服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

      2. 您可能在找
      3. 億恩北京公司:
      4. 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
      9. 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
      10. 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
      11. 專注服務(wù)器托管17年
        掃掃關(guān)注-微信公眾號(hào)
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問(wèn):河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
          0
         
         
         
         

        0371-60135900
        7*24小時(shí)客服服務(wù)熱線