亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1902 | 回復(fù): 4
打印 上一主題 下一主題

[救急]我在Konqueror里面誤刪了文件怎么找回來呀??? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-12-20 20:22 |只看該作者 |倒序?yàn)g覽
如題,在KDE下面的文件管理器Konqueror中不慎把VMware的虛擬磁盤文件刪了,怎么能恢復(fù)呀?各位老大,求救啦!!!謝謝啦!!!
在線等啊!

[ 本帖最后由 chn2k 于 2005-12-20 20:33 編輯 ]

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2005-12-20 21:23 |只看該作者
沒看明白啥意思...是在linux里把文刪了?還是在windows里把vm文件刪了?如果是前者很難找回,后者就去網(wǎng)上下個(gè)finaldata的軟件,掃一下就回來了

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2005-12-21 21:07 |只看該作者
是前者呀!看來沒戲了。唉!重裝個(gè)VM Windows吧。謝了

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2005-12-21 21:45 |只看該作者
Linux文件系統(tǒng)的反刪除方法簡介(轉(zhuǎn)自賽迪)
作為一個(gè)多用戶、多任務(wù)的操作系統(tǒng),Linux下的文件一旦被刪除,是難以恢復(fù)的。盡管刪除命令只是在文檔節(jié)點(diǎn)中作刪除標(biāo)記,并不真正清除文件內(nèi)容,但是其它用戶和一些有寫盤動(dòng)作的進(jìn)程會(huì)很快覆蓋這些資料。不過,對于家庭單機(jī)使用的Linux,或者誤刪檔后及時(shí)補(bǔ)救,還是可以恢復(fù)的。

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

  在Linux所用的Ext2文件系統(tǒng)中,文件是以塊為單位存儲(chǔ)的,默認(rèn)情況下每個(gè)塊的大小是1K,不同的塊以塊號(hào)區(qū)分。每個(gè)檔還有一個(gè)節(jié)點(diǎn),節(jié)點(diǎn)中包含有檔所有者,讀寫權(quán)限,文件類型等信息。對于一個(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)所對應(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)二級間接塊和三級間接塊。

2;謴(fù)被誤刪檔的方法

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

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

mount –r –n –o remount /usr

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

fuser –v –m /usr

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

fuser -k –v –m /usr

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

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

mount –r –n /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)限,接下來是檔大小,占用塊數(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ù)出來了。退出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ì)說找到丟失的數(shù)據(jù)塊,放在lost+found里面。這個(gè)目錄里的文件就是我們要的東東。

Now all O.K. Good Luck. (T113)

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2005-12-21 22:55 |只看該作者
好東西,收藏!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP