音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

淺談Linux文件系統(tǒng)反刪除方法

出處:atheling 發(fā)布于:2010-06-09 11:52:40

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

  1、Ext2文件系統(tǒng)結(jié)構(gòu)的簡單介紹

  在Linux所用的Ext2文件系統(tǒng)中,文件是以塊為單位存儲的,默認情況下每個塊的大小是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)進行編輯操作。不過在使用這個工具之前,還有一些工作要做。

  首先以只讀方式重新掛載被誤刪的檔所在分區(qū)。使用如下命令:(假設(shè)文件在/usr分區(qū))

  mount ?Cr ?Cn ?Co remount /usr

  -r表示只讀方式掛載;-n表示不寫入/etc/mtab,如果是恢復(fù)/etc上的檔,就加上這個參數(shù)。如果系統(tǒng)說xxx partion busy,可以用fuser命令查看一下是哪些進程使用這個分區(qū)上的?n:

  fuser ?Cv ?Cm /usr

  如果沒有什么重要的進程,用以下命令停掉它們:

  fuser -k ?Cv ?Cm /usr

  然后就可以重新掛載這些文件系統(tǒng)了。

  如果是把所有的檔統(tǒng)一安裝在一個大的/分區(qū)當(dāng)中,可以在boot提示符下用linux single進入單用戶模式,盡量減少系統(tǒng)進程向硬盤寫入資料的機會,要不干脆把硬盤掛在別的機器上。另外,恢復(fù)出來的資料不要寫到/上面,避免破壞那些有用的資料。如果機器上有dos/windows,可以寫到這些分區(qū)上面:

  mount ?Cr ?Cn /dev/hda1 /mnt/had

  然后就可以執(zhí)行debugfs:(假設(shè)Linux在 /dev/hda5)

  #debugfs /dev/hda5

  就會出現(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 100* 4 1/ 1 Tue Apr 24 10:11:15 2001

  196829 0 100* 149500 38/ 38 Mon May 27 13:52:04 2001

  debugfs:

  列出的檔有很多(這里找到2692個),字段是檔節(jié)點號,第二字段是檔所有者,第三字段是讀寫權(quán)限,接下來是檔大小,占用塊數(shù),刪除時間。然后就可以根據(jù)檔大小和刪除日期判斷那些是我們需要的。比如我們要恢復(fù)節(jié)點是196829的文件:

  可以先看看文件資料狀態(tài):

  debugfs:stat <196829>

  Inode: 196829 Type: regular Mode: 0* 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ù)出來了。退出debugfs:

  debugfs:quit

  另一種方法是手工編輯inode:

  debugfs:mi <196829>

  Mode [0100*]

  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指令后每次顯示一行信息以供編輯,其它行可以直接按回車表示確認,把deletion time改成0(未刪除),Link count改成1。改好后退出debugfs:

  debugfs:quit

  然后用fsck檢查/dev/hda5

  fsck /dev/hda5

  程序會說找到丟失的數(shù)據(jù)塊,放在lost+found里面。這個目錄里的文件就是我們要的。



  
關(guān)鍵詞:淺談Linux文件系統(tǒng)反刪除方法Linux

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

全志代理A50板 安卓9.0 Linux QT 代A33 高清視頻方案
廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!