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

深入講述Linux Ext3文件系統(tǒng)

系統(tǒng) Linux
本文講解linux Ext3文件系統(tǒng),包含1.linux Ext3文件被刪除如何恢復(fù);2.恢復(fù)被誤刪文件的方法。另外還有l(wèi)inux Ext3文件系統(tǒng)是以塊為單位存儲的等知識點(diǎn)。

經(jīng)過長時間學(xué)習(xí)linux Ext3文件系統(tǒng),積累總結(jié)了一些材料。于是拿出來和大家分享一下,相信您看完本文肯定有不少收獲。

1.linux Ext3文件被刪除如何恢復(fù)
linux Ext3文件系統(tǒng)結(jié)構(gòu)的簡單介紹在Linux Ext3文件系統(tǒng)中,文件是以塊為單位存儲的,默認(rèn)情況下每個塊的大小是1K,不同的塊以塊號區(qū)分。每個文件還有一個節(jié)點(diǎn),節(jié)點(diǎn)中包含有文件所有者,讀寫權(quán)限,文件類型等信息。對于一個小于12個塊的文件,在節(jié)點(diǎn)中直接存儲文件數(shù)據(jù)塊的塊號。如果文件大于12個塊,那么節(jié)點(diǎn)在12個塊號之后存儲一個間接塊的塊號,在這個間接塊號所對應(yīng)的塊中,存儲有256個文件數(shù)據(jù)塊的塊號(Ext2fs中每個塊號占用4字節(jié),這樣一個塊中所能存儲的塊號就是1024/4=256)。如果有更大的文件,那么還會在節(jié)點(diǎn)中出現(xiàn)二級間接塊和三級間接塊。

2.恢復(fù)被誤刪文件的方法
大多數(shù)Linux發(fā)行版都提供一個debugfs工具,可以用來對Ext3文件系統(tǒng)進(jìn)行編輯操作。不過在使用這個工具之前,還有一些工作要做。
首先以只讀方式重新掛載被誤刪的文件所在分區(qū)。使用如下命令:(假設(shè)文件在/usr分區(qū))
mount -r -n -o remount /usr
-r表示只讀方式掛載;-n表示不寫入/etc/mtab,如果是恢復(fù)/etc上的文件,就加上這個參數(shù)。如果系統(tǒng)說xxx partion busy,可以用fuser命令查看一下是哪些進(jìn)程使用這個分區(qū)上的文件:
fuser -v -m /usr
如果沒有什么重要的進(jìn)程,用以下命令停掉它們:
fuser -k -v -m /usr
然后就可以重新掛載這些文件系統(tǒng)了。
如果是把所有的文件統(tǒng)一安裝在一個大的/分區(qū)當(dāng)中,可以在boot提示符下用linux single進(jìn)入單用戶模式,盡量減少系統(tǒng)進(jìn)程向硬盤寫入數(shù)據(jù)的機(jī)會,要不干脆把硬盤掛在別的機(jī)器上。另外,出來的數(shù)據(jù)不要寫到/上面,避免破壞那些有用的數(shù)據(jù)。如果機(jī)器上有dos/windows,可以寫到這些分區(qū)上面:
mount -r -n /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 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個),***字段是文件節(jié)點(diǎn)號,第二字段是文件所有者,第三字段是讀寫權(quán)限,接下來是文件大小,占用塊數(shù),刪除時間。然后就可以根據(jù)文件大小和刪除日期判斷那些是我們需要的。比如我們要恢復(fù)節(jié)點(diǎn)是196829的文件:
可以先看看文件數(shù)據(jù)狀態(tài):
debugfs:stat
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
time: 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 /mnt/hda/01.sav
這樣就把文件恢復(fù)出來了。退出debugfs:
debugfs:quit
以上給大家講解了Linux Ext3文件系統(tǒng)。

【編輯推薦】

  1. linux服務(wù)器被黑知識點(diǎn)全面講解
  2. 概念性講解linux密碼恢復(fù)的多種方法
  3. linux下啟動informix服務(wù)
  4. 剖析Linux系統(tǒng)下Vsftpd故障解決方法(上篇)
  5. 分析linux make命令與Makefile的區(qū)別
責(zé)任編輯:薛輩輩 來源: linux
相關(guān)推薦

2009-08-04 08:28:10

2009-06-10 08:49:05

LinuxExt3恢復(fù)

2012-05-08 10:56:15

Linux

2009-10-22 12:09:57

linux文件系統(tǒng)

2009-03-26 17:46:53

LinuxExt3Reiserfs

2017-11-23 09:30:01

Linux文件系統(tǒng)sudo命令

2009-12-22 13:15:59

Linux ueven

2009-12-14 14:12:07

Linux文件系統(tǒng)

2010-03-02 13:27:17

LinuxXFS文件系

2010-06-01 09:55:24

ext4文件系統(tǒng)

2018-09-12 15:48:35

ext4Linux文件系統(tǒng)

2010-12-17 09:37:13

ext4文件系統(tǒng)

2012-05-21 09:48:58

Ext4

2009-11-30 09:46:45

Ubuntu文件系統(tǒng)選擇

2010-12-28 09:51:06

ext4文件系統(tǒng)

2010-01-11 18:21:12

Fedora reis

2010-03-15 16:30:53

Ubuntu Linu

2010-02-25 15:32:25

Linux操作系統(tǒng)

2012-05-21 10:42:02

Ext4

2009-07-07 15:58:13

點(diǎn)贊
收藏

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