|
|
|
Linux 系統(tǒng)管理員守則中有這么一條:“慎用 rm -rf 命令,除非你知道此命令所帶來(lái)的后果“,不過(guò) Linux 下刪除文件并不是真實(shí)的刪除磁盤分區(qū)中的文件,而是將文件的 inode 節(jié)點(diǎn)中的扇區(qū)指針清除,同時(shí)釋放這些數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊,當(dāng)釋放的數(shù)據(jù)塊被系統(tǒng)重新分配時(shí),那些被刪除的數(shù)據(jù)就會(huì)被覆蓋,所以誤刪除數(shù)據(jù)后,應(yīng)馬上卸載文件所在的分區(qū)。然后使用相關(guān)工具進(jìn)行恢復(fù)。本文以 Ubuntu 12.04 平臺(tái)為例介介紹四個(gè)(foremost、extundelete、testdisk 和 phtorec)常用的 Linux 刪除文件恢復(fù)工具的使用方法。
Linux 文件恢復(fù)的原理
inode 和 block
首先簡(jiǎn)單介紹一下 Linux 文件系統(tǒng)的最基本單元:inode。inode 譯成中文就是索引節(jié)點(diǎn),每個(gè)存儲(chǔ)設(shè)備(例如硬盤)或存儲(chǔ)設(shè)備的分區(qū)被格式化為文件系統(tǒng)后,應(yīng)該有兩部份,一部份是 inode,另一部份是 block,block 是用來(lái)存儲(chǔ)數(shù)據(jù)用的。而 inode 呢,就是用來(lái)存儲(chǔ)這些數(shù)據(jù)的信息,這些信息包括文件大小、屬主、歸屬的用戶組、讀寫(xiě)權(quán)限等。inode 為每個(gè)文件進(jìn)行信息索引,所以就有了 inode 的數(shù)值。linux 操作系統(tǒng)下可以使用 ls –id 命令來(lái)查看文件或者目錄的 inode 值,一般”root”目錄的 inode 值為 2,一個(gè)分區(qū)掛載到一個(gè)目錄下時(shí),這個(gè)”root”目錄的 inode 值為 2
?
1|
|
發(fā)表留言請(qǐng)先登錄!
|