激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,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)容

        Linux,或者誤刪檔后及時(shí)補(bǔ)救,還是可以恢復(fù)的。

        發(fā)布時(shí)間:  2012/8/19 8:10:55

        Linux,或者誤刪檔后及時(shí)補(bǔ)救,還是可以恢復(fù)的。

        Linux,或者誤刪檔后及時(shí)補(bǔ)救,還是可以恢復(fù)的。
         作為一個(gè)多用戶、多任務(wù)的操作系統(tǒng),Linux下的文件一旦被刪除,是難以恢復(fù)的。盡
        管刪除命令只是在檔節(jié)點(diǎn)中作刪除標(biāo)記,并不真正清除文件內(nèi)容,但是其它用戶和一些有寫盤動(dòng)作的進(jìn)程會(huì)很快覆蓋這些資料。不過(guò),對(duì)于家庭單機(jī)使用的
        Linux,或者誤刪檔后及時(shí)補(bǔ)救,還是可以恢復(fù)的! 
           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)中包含有檔所有者,讀寫權(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 ?Cr ?Cn ?Co remount /usr  
          -r表示只讀方式掛載;-n表示不寫入/etc/mtab,如果是恢復(fù)/etc上的檔,就加上這個(gè)參數(shù)。如果系統(tǒng)說(shuō)xxx partion busy,可以用fuser命令查看一下是哪些進(jìn)程使用這個(gè)分區(qū)上的?n:  
          fuser ?Cv ?Cm /usr  
          如果沒(méi)有什么重要的進(jìn)程,用以下命令停掉它們:  
          fuser -k ?Cv ?Cm /usr  
          然后就可以重新掛載這些文件系統(tǒng)了。
          如果是把所有的檔統(tǒng)一安裝在一個(gè)大的/分區(qū)當(dāng)中,可以在boot提示符下用linux
        single進(jìn)入單用戶模式,盡量減少系統(tǒng)進(jìn)程向硬盤寫入資料的機(jī)會(huì),要不干脆把硬盤掛在別的機(jī)器上。另外,恢復(fù)出來(lái)的資料不要寫到/上面,避免破壞那些
        有用的資料。如果機(jī)器上有dos/windows,可以寫到這些分區(qū)上面:  
          mount ?Cr ?Cn /dev/hda1 /mnt/had  
          然后就可以執(zhí)行debugfs:(假設(shè)Linux在 /dev/hda5)  
          #debugfs /dev/hda5  
          就會(huì)出現(xiàn)debugfs提示符debugfs:  
          使用lsdel命令可以列出很多被刪除的文件的信息:  
          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  
          debugfs:
          列出的檔有很多(這里找到2692個(gè)),第一字段是檔節(jié)點(diǎn)號(hào),第二字段是檔所有者,第三字段是讀寫權(quán)限,接下來(lái)是檔大小,占用塊數(shù),刪除時(shí)間。然后就可以根據(jù)檔大小和刪除日期判斷那些是我們需要的。比如我們要恢復(fù)節(jié)點(diǎn)是  
          196829的文件:  
          可以先看看文件資料狀態(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è)目錄里的文件就是我們要的。

         


         


        本文出自:億恩科技【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ù)熱線