自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析Open Suse下的文件刪除

系統(tǒng) Linux
Open Suse還是比較常用的,于是我研究了一下Open Suse,Open Suse下的文件一旦被刪除,是難以恢復(fù)的。不過(guò),對(duì)于家庭單機(jī)使用的Open Suse,或者誤刪檔后及時(shí)補(bǔ)救,還是可以恢復(fù)的。

Open Suse還是比較常用的,于是我研究了一下Open Suse,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。作為一個(gè)多用戶(hù)、多任務(wù)的操作系統(tǒng),Open Suse下的文件一旦被刪除,是難以恢復(fù)的。盡管刪除命令只是在檔節(jié)點(diǎn)中作刪除標(biāo)記,并不真正清除文件內(nèi)容,但是其它用戶(hù)和一些有寫(xiě)盤(pán)動(dòng)作的進(jìn)程會(huì)很快覆蓋這些資料。不過(guò),對(duì)于家庭單機(jī)使用的Open Suse,或者誤刪檔后及時(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)中包含有檔所有者,讀寫(xiě)權(quán)限,文件類(lèi)型等信息。對(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í)間接塊。

2、恢復(fù)被誤刪檔的方法

大多數(shù)Linux發(fā)行版都提供一個(gè)debugfs工具,可以用來(lái)對(duì)Ext2文件系統(tǒng)進(jìn)行編輯操作。不過(guò)在使用這個(gè)工具之前,還有一些工作要做。

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

-r表示只讀方式掛載;-n表示不寫(xiě)入/etc/mtab,如果是恢復(fù)/etc上的檔,就加上這個(gè)參數(shù)。如果系統(tǒng)說(shuō)xxxpartionbusy,可以用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提示符下用linuxsingle進(jìn)入單用戶(hù)模式,盡量減少系統(tǒng)進(jìn)程向硬盤(pán)寫(xiě)入資料的機(jī)會(huì),要不干脆把硬盤(pán)掛在別的機(jī)器上。另外,恢復(fù)出來(lái)的資料不要寫(xiě)到/上面,避免破壞那些有用的資料。如果機(jī)器上有dos/windows,可以寫(xiě)到這些分區(qū)上面:
mount?Cr?Cn/dev/hda1/mnt/had

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

就會(huì)出現(xiàn)debugfs提示符debugfs:

使用lsdel命令可以列出很多被刪除的文件的信息:

以下為引用的內(nèi)容:

  debugfs:lsdel
  
  debugfs:2692deletedinodesfound.
  
  InodeOwnerModeSizeBlocksTimedeleted
  
  164821010060081921/1SunMay1319:22:462001  
  36137010064441/1TueApr2410:11:152001
  
  196829010064414950038/38MonMay2713:52:042001
  
  debugfs:

閱讀完本文你應(yīng)該懂得了Open Suse下的文件刪除的應(yīng)用了。我個(gè)人的意見(jiàn)希望能對(duì)你有幫助。

【編輯推薦】

  1. 學(xué)習(xí)手冊(cè):SUSE Linux安裝ADSL上網(wǎng)
  2. 詳解Open SUSE安裝OpenFOAM的方法
  3. 圖解:SUSE Linux Enterprise Server 11
  4. 詳解SUSE LINUX系統(tǒng)下的Telnet服務(wù)的配置
  5. 解決Suse SLES11 bond網(wǎng)卡的XEN網(wǎng)橋問(wèn)題
責(zé)任編輯:小霞 來(lái)源: 51CTO.com
相關(guān)推薦

2009-12-01 14:46:36

Open Suse安裝

2009-12-01 16:16:41

Open Suse

2009-12-01 18:50:20

Suse Linux

2009-12-01 13:15:59

vi語(yǔ)法加亮設(shè)置

2009-12-01 13:48:11

sftp批量傳送文件

2009-12-02 09:17:50

Open Suse

2009-11-26 08:52:04

XManager連接O

2009-11-30 16:42:27

2009-11-26 13:28:15

2009-11-26 17:20:39

Open SUSE安裝

2009-11-23 16:03:48

SUSE Java開(kāi)發(fā)

2011-03-09 13:46:47

SUSElamp安裝

2009-12-02 18:15:49

Open SUSE

2009-12-01 18:41:08

SUSE Linux

2009-11-25 10:28:33

Open SUSE11

2009-11-27 16:35:33

Open Suse L

2009-11-26 13:16:25

Open Suse

2009-12-01 10:41:36

Open Suse11

2009-12-01 15:58:32

Open Suse

2009-12-02 19:09:25

Open Suse L
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)