日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用 Linux 文件恢復工具恢復rm -rf刪除的文件

瀏覽:164日期:2024-04-20 16:50:45

Linux 系統管理員守則中有這么一條:“慎用 rm -rf 命令,除非你知道此命令所帶來的后果“,不過 Linux 下刪除文件并不是真實的刪除磁盤分區中的文件,而是將文件的 inode 節點中的扇區指針清除,同時釋放這些數據對應的數據塊,當釋放的數據塊被系統重新分配時,那些被刪除的數據就會被覆蓋,所以誤刪除數據后,應馬上卸載文件所在的分區。然后使用相關工具進行恢復。本文以 Ubuntu 12.04 平臺為例介介紹四個(foremost、extundelete、testdisk 和 photorec)常用的 Linux 刪除文件恢復工具的使用方法。

Linux 文件恢復的原理inode 和 block

首先簡單介紹一下 Linux 文件系統的最基本單元:inode。inode 譯成中文就是索引節點,每個存儲設備(例如硬盤)或存儲設備的分區被格式化為文件系統后,應該有兩部份,一部份是 inode,另一部份是 block,block 是用來存儲數據用的。而 inode 呢,就是用來存儲這些數據的信息,這些信息包括文件大小、屬主、歸屬的用戶組、讀寫權限等。inode 為每個文件進行信息索引,所以就有了 inode 的數值。linux 操作系統下可以使用 ls –id 命令來查看文件或者目錄的 inode 值,一般”root”目錄的 inode 值為 2,一個分區掛載到一個目錄下時,這個”root”目錄的 inode 值為 2

# mount /dev/sdb2 /tmp# ls -id /tmp2 /tmp文件恢復的原理

本文要介紹的命令是通過文件系統的 inode 值(一般是 2 )來獲取文件系統信息。在 ext3 和 ext4 文件系統中,每個文件都是通過 inode 來描述其數據存放的具體位置,當文件被刪除以后,inode 的數據指針部分被清零,文件目錄區沒有太多變化。文件的讀寫都是通過 inode 來實現,當 inode 數據指針被清零以后,即便文件內容還在,也沒有辦法把文件內容組合出來。當 ext3 和 ext4 文件系統中的元數據 metadata 發生變化時,相應的元數據 metadata 在日志文件會有一份拷貝。比如一個文件被刪除了,它的 inode 信息會在日志文件中先保存一份,然后把要刪除文件 inode 相關信息清零。這個日志文件是循環使用的,當操作過多時,刪除的文件的 inode 日志記錄會被新的數據替換,這就徹底喪失了根據 inode 找回數據的機會了。如果是大量文件的刪除,這個日志文件會被反復循環利用多次,只留給最后刪除的那些文件的恢復機會。

使用命令行工具恢復文件foremost 和 extundelete 簡介

formost 是一個基于文件頭和尾部信息以及文件的內建數據結構恢復文件的命令行工具。這個過程通常叫做數據挖掘(data carvubg)。formost 可以分析由 dd、Safeback、Encase 等生成的鏡像文件,也可以直接分析驅動器。文件頭和尾可以通過配置文件設置,也可以通過命令行開關使用 formost 內建的文件類型。formost 最初是由美國空軍特別調查室(Air Force Office of Special Investigations)和信息系統安全研究中心(The Center for Information Systems Security Studies and Research)開發的,現在使用 GPL 許可。Foremost 支持恢復如下格式:avi, bmp, dll, doc, exe, gif, htm, jar, jpg, mbd, mov, mpg, pdf, png, ppt, rar, rif, sdw, sx, sxc, sxi, sxw, vis, wav, wmv, xls, zip。

針對 Linux 下的 ext 文件系統來說,常用的 Linux 文件刪除恢復工具有 debugfs、ext3grep、extundelete 等。extundelete 是一個開源的數據恢復工具,支持 ext3、ext4 文件系統,其官方站點位于http://extundelete.sourceforce.net/,目前最新穩定版本為 0.2.0。

上面介紹的兩種命令行工具 foremost 和 extundelete 二者相比,foremost 支持的文件系統比較多(包括 ext2、 ext3 、vfat、NTFS、ufs、jfs 等)和 extundelete 支持的文件系統較少(ext3、ext4)文件系統。不過 foremost 只能支持恢復特定格式的文件。

使用 foremost

首先安裝軟件包

#apt-get install foremost

其它 Linux 發行版用戶可以在 http://foremost.sourceforge.net/ 下載源代碼編譯安裝。下面看看使用方法。

恢復單個類型文件

筆者刪除一個 USB(/dev/sdba1)存儲器中一個 png 文件然后使用 formost 恢復。

#rm -f /dev/sdb1/photo1.png#foremost -t png -i /dev/sdb1

恢復完成后會在當前目錄建立一個 output 目錄,在 output 目錄下會建立 png 子目錄下會包括所有可以恢復的 png 格式的文件。

需要說明的是 png 子目錄下會包括的 png 格式的文件名稱已經改變,另外 output 目錄下的 audit.txt 文件是恢復文件列表。

恢復多個類型文件

#foremost -v -T -t doc,pdf,jpg,gif -i /dev/sda6 -o /media/disk/Recover

恢復完成后會在當前目錄建立一個 output 目錄,在 output 目錄下會建立四個子目錄(/doc,/pdf,/jpg,/gif),分別包括四種類型文件。另外 output 目錄下的 audit.txt 文件是恢復文件列表。

使用 extundelete

首先安裝軟件包

#apt-get install extundelete

其它 Linux 發行版用戶可以在http://extundelete.sourceforce.net/下載源代碼編譯安裝。下載安裝 extundelete 之前要安裝兩個軟件包 e2fsprogs 和 e2fslibs。下面看看使用方法

模擬數據誤刪除環境

這里我們使用一個分區/dev/sdd1 掛在在/backupdate 上,建立一個測試目錄/delete 并建立一文件:del1.txt 。

# mkdir –p /backupdate/deldate# mkfs.ext4 /dev/sdd1# mount /dev/sdd1 /backupdate#cd /backupdate/deldate# touch del1.txt# echo ' test 1' > del1.txt獲取文件校驗碼# md5sum del1.txt 66fb6627dbaa37721048e4549db3224d del1.txt

刪除文件# rm -fr /backupdate/*

卸載文件系統或者掛載為只讀# umount /backupdate查詢恢復數據信息,注意這里的--inode 2 這里會掃描分區 :# extundelete /dev/sdd1 --inode 2.....File name | Inode number | Deleted statusDirectory block 8657:. 2.. 2lost+found 11 Deleteddel1.txt 12 Deleted

上面標記為 Deleted 是已經刪除的文件或目錄

開始恢復文件

默認恢復到當前目錄下的 RECOVERED_FILES 目錄中去。

# extundelete /dev/sdd1 --restore-file del1.txt如果恢復一個目錄# extundelete /dev/sdd1 --restore-directory /backupdate/deldate恢復所有文件# extundelete /dev/sdd1 --restore-all獲取恢復文件校驗碼,對比檢測是否恢復成功# md5sum RECOVERED_FILES/ del1.txt 66fb6627dbaa37721048e4549db3224d RECOVERED_FILES/del1.txt

查看校驗碼與之前的是否完全一致。

應用總結:筆者在現實使用過程中發現 extundelete 還是有很大的不完整性,基于整個磁盤的恢復功能較為強大,基于目錄和文件的恢復還不夠強大。在 Linux 下誤刪除了文件,當發現數據丟失以后,不要進行任何操作,保留現場。要想辦法把數據丟失的文件系統經過 dd 命令或者 AIR(Automated Image Restore,http://cdnetworks-kr-2.dl.sourceforge.net/ )工具到另外的存儲空間上作為最原始的備份,以便數據恢復專家現場診斷恢復。

使用 scalpel

以上介紹的工具主要使用在 ext3 和 ext4 的文件系統,如果用戶使用的那些沒有日志機制的舊有文件系統,可以使用 scalpel 工具。scalpel 是一種快速文件恢復工具,它通過讀取文件系統的數據庫來恢復文件。它是獨立于文件系統的。

用戶可以在http://www.digitalforensicssolutions.com/Scalpel/ 下載源代碼編譯安裝。下面看看使用方法:

使用 scalpel 工具之前,首先要修改配置文件: /etc/scalpel/scalpel.conf。

例如用戶要恢復所有刪除 pdf 文件,那么要在/etc/scalpel/scalpel.conf 把包括 pdf 文件格式的兩行之前的# 去掉。

[...] pdf y 5000000 %PDF %EOFx0d REVERSE pdf y 5000000 %PDF %EOFx0a REVERSE[...]

然后保存文件。

下面看看使用方法

# scalpel /dev/sdb1 -o /RECOVERY/

其中/dev/sdb1 是目標驅動器,/RECOVERY/ 是恢復文件存儲目錄。目錄下的 audit.txt 文件是恢復文件列表。

使用字符終端工具 testdisk 和 photorectestdisk 簡介

testdisk 是分區表恢復、raid 恢復、分區恢復的開源免費工具(testdisk 支持如下文件系統: FAT12/FAT16/FAT32/NTFS/ext2/ext3/ext4)。testdisk 支持的功能: 修復分區表, 恢復已刪除分區,用 FAT32 備份表恢復啟動扇區,重建 FAT12/FAT16/FAT32 啟動扇區,修復 FAT 表,重建 NTFS 啟動扇區,用備份表恢復 NTFS 啟動扇區,用 mft 鏡像表(mft mirror)修復 mft 表,查找 ext2/ext3 備份的 superblock,從 FAT,NTFS 及 ext2 文件系統恢復刪除文件,從已刪除的 FAT,NTFS 及 ext2/ext3 分區復制文件。

使用方法

首先安裝

#apt-get install testdisk

其它 Linux 發行版用戶可以在http://www.cgsecurity.org/wiki/TestDisk_Download 下載源代碼編譯安裝。下載安裝 testdisk 之前要安裝幾個軟件包 libjpeg8 ,libncursesw5, libuuid1, zlib1g 。下面看看使用方法

啟動 testdisk

#testdisk

testdisk 啟動后的工作界面首先是選擇恢復操作中的 log 文件(testdisk.log)的紀錄方式見圖 1。

圖 1.選擇恢復操作中的 log 文件的紀錄方式

使用 Linux 文件恢復工具恢復rm -rf刪除的文件

[Create]新建

[Append]追加

[No Log]不紀錄

選擇了 log 文件的記錄方式后、系統顯示處于連接狀態的磁盤設備見圖 2。

圖 2.處于連接狀態的磁盤設備

使用 Linux 文件恢復工具恢復rm -rf刪除的文件

在列出的磁盤設備中,選擇要恢復的分區,然后選擇磁盤分區的種類。若是 ext4 文件系統的話,請選擇 [None ] Non partitioned media 見圖 3

圖 3.選擇 [None ] Non partitioned media

使用 Linux 文件恢復工具恢復rm -rf刪除的文件

說明:一般選擇[Intel] Intel/PC partition(如果是 GPT 分區,請選擇 EFI GPT),對于 ext4 文件系統選擇 [Intel] Intel/PC partition 也能正確識別,只是分析硬盤時比較慢。

下面的畫面中選擇[Analyse],對分區進行分析見圖 4。

圖 4.對分區進行分析

使用 Linux 文件恢復工具恢復rm -rf刪除的文件

下面顯示了當前分區的狀態。這是軟件分析的當前分區表的分區結果,我們選擇“Deep Search”進行一次深入檢測見圖 5。

圖 5.選擇“Deep Search”進行一次深入檢測

使用 Linux 文件恢復工具恢復rm -rf刪除的文件

下面是檢測完成界面見圖 6

圖 6.檢測完成界面

使用 Linux 文件恢復工具恢復rm -rf刪除的文件

在這個畫面時,按 P 鍵就可以列出硬盤上的文件見圖 7

圖 7.紅色的文件名稱就是已經被刪除的文件

使用 Linux 文件恢復工具恢復rm -rf刪除的文件

紅色的文件名稱就是已經被刪除的文件,選擇好你要恢復的文件后,按 c 鍵之后,它就會問你要復制到哪個目錄,這時請選擇你要 復制的目地地(destination)即可。

photorec 簡介

photorec 是一款用于恢復硬盤、光盤中丟失的視頻、文檔、壓縮包等文件,或從數碼相機存儲卡中恢復丟失圖片的數據恢復軟件(因此,該軟件命名為 photo recovery 這個名字)。 photorec 忽略文件系統,能直接從介質底層恢復數據,因此,在介質的文件系統嚴重破壞或被重新格式化后,它也能進行數據恢復。出于安全考慮, photorec 以只讀方式來訪問您要恢復數據所在的磁盤或存儲卡介質。提示: 一旦發現丟失或意外刪除了某個圖片、文件, 請不要繼續往該存儲設備或磁盤保存新文件;否則您可能會覆蓋原來的數據。 這意味著您在使用 photorec 時,您千萬不要將恢復的文件寫入到原數據所存儲的同一分區。

使用 photorec 恢復文件

photorec 是 testdisk 的伴侶程序,安裝 testdisk 后 photorec 就可以使用了。

啟動 photorec

# photorec

圖 8 中顯示了已連接磁盤設備,準備恢復的文件在那個設備上就選擇它,然后在選擇 Proceed 按鈕繼續下一步。

圖 8.已連接磁盤設備

使用 Linux 文件恢復工具恢復rm -rf刪除的文件

接下來,選擇恢復的磁盤分區格式。這里選擇 ext4 見圖 9。

圖 9.選擇恢復的磁盤分區格式

使用 Linux 文件恢復工具恢復rm -rf刪除的文件

畫面下方[File Opt]中有可供恢復的文件種類提供被選擇見圖 10。

圖 10.可供恢復的文件種類

使用 Linux 文件恢復工具恢復rm -rf刪除的文件

說明:如果只是 root 據某些文件簽名要恢復部分文件類型,那么可以按 s 取消全部勾選,然后移動光標到要恢復的文件類型,可按空格來選擇高亮選中的類型。

下面設定要分析的磁盤空間區域,可整個分區搜索,也可只搜索自由空間(相當于未分配簇)見圖 11 。

圖 11.設定要分析的磁盤空間區域

使用 Linux 文件恢復工具恢復rm -rf刪除的文件

下面選擇分區所使用的文件系統類型,然后設定導出的文件目錄,一般輸入 Y 并回車即可。圖 12 是恢復完成界面。

圖 12.恢復完成

使用 Linux 文件恢復工具恢復rm -rf刪除的文件

恢復完了選擇 Quit 退出 PhtoRec。被恢復的文件是 recup_dir.x 的若干數字子組合為文件名被保存在當前目錄的/recup_dir 子目錄下的。

功能對比

表 1 是 Linux 刪除文件恢復工具

表 1.Linux 刪除文件恢復工具

使用 Linux 文件恢復工具恢復rm -rf刪除的文件

總結

可以使用 testdisk 進行文件恢復的場合,也就是硬盤上的分區(該分區有原有數據紀錄)已經損壞的情形。但是如果損壞之后,重新再次做成了新分區的話,文件恢復的可能性比較小,很困難。photorec 不僅針對 硬盤、USB 設備、CD-ROM、SD 卡,而且還可以對其它存儲設備進行應用。因此大多數常用的文件如果被誤操作的話,均可利用其來進行恢復,只不過它的初衷是針對照片而制作的。

勘誤:文中phtorec一律改為photorec。

標簽: Linux系統
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本午夜精品久久久久| 欧美精品第一区| 亚洲69av| 欧美性感美女一区二区 | 夜夜嗨av一区二区三区网站四季av| 国产日韩欧美一区二区三区 | 国产精品原创| 精品国产鲁一鲁****| 国产亚洲观看| 亚洲三级观看| 亚洲精品第一| 久久精品av麻豆的观看方式| 色欧美自拍视频| 成人在线视频区| 免费日本视频一区| 日本欧美不卡| 欧美天堂视频| 国产精品av一区二区| 亚洲精品成人| 午夜国产一区二区| 亚洲最新无码中文字幕久久| 欧美精品1区| 欧美精品不卡| 麻豆国产欧美一区二区三区 | 亚洲午夜av| 色综合狠狠操| 欧美日韩水蜜桃| 91成人网在线观看| 日韩欧美美女在线观看| 日本成人在线一区| 美女性感视频久久| 日韩一区二区中文| 国产综合激情| 久久精品123| 亚洲图片久久| 日韩精品2区| 国产免费成人| 日韩大片免费观看| 91久久黄色| 91看片一区| 日韩精品久久理论片| 亚洲理论在线| 国产精品久久国产愉拍| 国产欧美日韩在线一区二区| 国产精品大片| 一区二区三区四区在线看| 亚洲激情中文| 久久av导航| 四虎4545www国产精品| 欧美亚洲国产日韩| 97精品一区| 欧美日韩亚洲一区三区| 亚洲另类av| 久久久精品五月天| 亚洲精品99| 综合一区在线| av高清一区| 91在线成人| 亚洲激情另类| 日本成人中文字幕| 国产精品99一区二区| 欧美亚洲一区二区三区| 亚洲精品a级片| 激情欧美丁香| 国产情侣久久| 国产精品www.| 国产视频一区免费看| 一区二区高清| 一本大道色婷婷在线| 欧美啪啪一区| 电影91久久久| 石原莉奈一区二区三区在线观看| 西西人体一区二区| 精品伊人久久| 国产亚洲一区二区手机在线观看| 欧美日韩视频一区二区三区| 国产欧美自拍| 激情欧美一区| 久久伊人国产| 久久久久久自在自线| 欧美日中文字幕| 欧美aa一级| 麻豆精品在线| 三级久久三级久久久| 久久婷婷激情| 国产亚洲第一伦理第一区| 亚洲精品三级| 国产精品国产三级在线观看| 国产精品普通话对白| 国产麻豆一区二区三区精品视频| 女主播福利一区| 国产一区日韩| 亚洲一区二区三区四区五区午夜| 国产精品午夜一区二区三区| 日韩视频不卡| 欧美一级专区| 在线综合亚洲| 97成人在线| 精品国产第一福利网站| 免费人成精品欧美精品| 国产亚洲亚洲| 国产精品久久亚洲不卡| 鲁鲁在线中文| 日韩不卡免费视频| 日韩久久一区二区三区| 天堂av一区| 在线一区免费| 蜜桃视频第一区免费观看| 18国产精品| 少妇精品久久久一区二区| 精品视频在线一区二区在线| 日本一区二区三区中文字幕| 国产三级一区| 日本久久一区| 高清一区二区| 欧美专区18| 激情婷婷亚洲| 亚洲精品乱码| 国产精品久久久久久久免费观看 | 国产亚洲久久| 久久超级碰碰| 日本精品影院| 麻豆成人在线| 136国产福利精品导航网址| 国产精品久久久亚洲一区| 蜜桃国内精品久久久久软件9| 日本不卡视频在线观看| 精品视频在线一区二区在线| 国产精品第一| 亚洲专区视频| 日本在线精品| 免费一级欧美在线观看视频| 日韩专区欧美专区| av亚洲免费| 伊人久久高清| 电影天堂国产精品| 成人亚洲精品| 国产日韩一区| 日本不卡在线视频| 先锋影音国产一区| 午夜日韩在线| 视频一区中文字幕国产| 高清久久一区| 精精国产xxxx视频在线野外 | 999久久久国产精品| 伊人影院久久| 老牛国内精品亚洲成av人片| 亚洲三级视频| 亚洲综合福利| 国产精品高清一区二区| 国产一区三区在线播放| 国产日韩一区二区三免费高清| 一区在线免费观看| 欧美日韩在线网站| 日韩一区精品视频| **爰片久久毛片| 中文av在线全新| 欧美1级日本1级| 欧美成人高清| 国产国产精品| 伊人久久亚洲热| 日韩三区在线| 91久久亚洲| 日韩在线a电影| 国产欧美另类| 久久麻豆视频| 国产精品日韩久久久| 99视频精品视频高清免费| 精品久久视频| 亚洲精品888| 亚洲一区成人| 激情久久五月| 欧美亚洲一级| 国产成人免费精品| 欧美日韩国产综合网| 蜜桃视频一区二区三区| 中文字幕成人| 福利一区和二区| 肉色欧美久久久久久久免费看| 精品欠久久久中文字幕加勒比| 日韩影院二区| 久久亚洲国产| 久久精品99国产精品日本| 牛牛精品成人免费视频| 色爱综合av| 免费观看日韩电影| 四虎精品永久免费| 中文在线资源| 91超碰国产精品| 欧美aⅴ一区二区三区视频| 午夜久久中文| 深夜福利视频一区二区| 亚洲精品日本| 国产日韩精品视频一区二区三区| 电影91久久久| 欧美日韩国产综合网| 精品三级久久| 久久女人天堂| 国产精品亲子伦av一区二区三区| 国产综合婷婷|