首頁 系統教程 Linux 常見的幾個資料恢復工具在Linux系統下的使用

常見的幾個資料恢復工具在Linux系統下的使用

Jan 26, 2024 pm 09:27 PM
linux系統 資料恢復工具

身為維運人員,確保資料的安全是根本職責linux檔案復原工具,所以在維護系統的時侯,要慎之又慎,而且有時難免會出現資料被誤刪掉的情況,在這個時侯改怎麼快速、有效地恢復資料呢?本文我們就來介紹一下Linux系統下常用的幾個資料恢復工具。

一、如何使用「rm-rf」指令

#在Linux系統下,透過指令「rm-rf」可以將任何資料直接從硬盤刪掉,而且沒有任何提示,同時Linux下也沒有與Windows下回收站類似的功能,也就意味著,資料在刪除後透過常規的手段是難以恢復的,因而使用這個命令要特別謹慎。在使用rm指令的時侯linux虛擬主機,比較穩當的方式是把指令參數放在前面,這樣有一個提醒的作用。雖然還有一個方式,那就是即將刪掉的東西透過mv指令聯通到系統下的/tmp目錄下,之後寫個腳本定期執行清理操作,這樣做可以在一定程度上減少刪掉除資料的危險性。

雖然保證資料安全最好的方式是做好備份,儘管備份不是萬能的linux檔案復原工具,並且沒有備份是萬萬不行的。任何資料恢復工具都有一定局限性,都不能保證完整地恢復出所有數據,因而,把備份作為核心,把數據恢復工具作為輔助是維運人員必須堅持的一個準則。

二、extundelete與ext3grep的優缺點

在Linux下,基於開源的資料復原工具有很多,常見的有debugfs、R-Linux、ext3grep、extundelete等,比較常用的有ext3grep和extundelete,這兩個工具的復原原理基本上一樣,只是extundelete功能更加大大,本文將重點放在extundelete的使用。

三、extundelete的復原原理

在介紹使用extundelete進行復原資料之前,先簡單介紹下關於inode的知識。在Linux下可以透過「ls–id」指令來查看某個檔案或則目錄的inode值,例如查看根目錄的inode值,可以輸入:

[root@cloud1~]#ls-id/

2/

由此可知,根目錄的inode值為2。

在藉助extundelete恢復檔案時並不依賴特定檔案格式,首先extundelete會透過檔案系統的inode資訊(根目錄的inode通常為2)來取得目前檔案系統下所有檔案的信息,包括存在的和早已刪掉的文件,這種資訊包括文件名和inode。之後藉由inode資訊結合日誌去查詢該inode所在的block位置,包括直接區塊紅旗linux系統下載,間接區塊等資訊。最後借助dd指令將此資訊備份下來,進而恢復資料檔。

四、安裝extundelete

extundelete的官方網站是/zixunimg/eepwimg//,目前的穩定版本是extundelete-0.2.4。 ,在安裝extundelete之前須要安裝e2fsprogs和e2fsprogs-libs兩個依賴套件。

e2fsprogs和e2fsprogs-libs安裝特別簡單,這裡不做介紹。下邊是extundelete的編譯安裝過程:

[root@cloud1app]#tarjxvfextundelete-0.2.4.tar.bz2

[root@cloud1app]#cdextundelete-0.2.4

[[email protected]]#./configure

####

linux数据恢复工具_linux恢复工具_linux文件恢复工具

#[[email protected]]#make

[[email protected]]#makeinstall

成功安裝extundelete後,會在系統中產生一個extundelete可執行檔。 extundelete的使用十分簡單,讀者可以透過「extundelete--help」來取得此軟體的使用方式。

五、extundelete用法解讀

#extundelete安裝完成後,就可以執行資料復原作業了,本節詳盡介紹下extundelete每位參數的含意。 extundelete用法如下:

extundelete--help

命令格式:

extundelete[options][action]device-file

##其中參數(options)有:

--version,-[vV],顯示軟體版本號。

--help,顯示軟體說明資訊。

--superblock,顯示超級區塊資訊。

--journal,顯示日誌資訊。

--afterdtime,時間參數,表示在某段時間過後被刪除的檔案或目錄。

--beforedtime,時間參數,表示在某段時間之前被刪除的檔案或目錄。

動作(action)有:

--inodeino,顯示節點「ino」的資訊。

--blockblk,顯示資料塊「blk」的資訊。

--restore-inodeino[,ino,...],恢復指令參數,表示復原節點「ino」的文件,復原的檔案會手動置於目前目錄下的RESTORED_FILES資料夾中,使用節點編號作為擴充名。

--restore-file'path',恢復指令參數,表示將恢復指定路徑的文件,並把恢復的文件置於目前目錄下的RECOVERED_FILES目錄中。

--restore-files'path',還原指令參數,表示將還原在路徑中已列舉的所有檔案。

--restore-all,還原指令參數,表示將嘗試還原所有目錄和檔案。

-jjournal,表示從早已命名的檔案中讀取擴充日誌。 linux恢复工具_linux数据恢复工具_linux文件恢复工具

-bblocknumber,表示使用先前備份的超級區塊來開啟檔案系統,通常用於查看現有超級區塊是不是目前想要的檔案。

# ###-Bblocksize,表示使用資料塊大小來開啟檔案系統,通常用於查看早已曉得大小的檔案。 ### ###六、實戰:extundelete恢復資料的過程###

在資料被誤刪掉後,第一時間要做的是卸載被刪掉資料所在的c盤或c盤分區,倘若是系統根分區的資料受到誤刪掉,就必須將系統步入單用戶,但是將根分區以只讀模式掛載。這樣做的緣由很簡單,由於將文件刪掉後,僅僅是將文件的inode結點中的磁道表針清零,實際文件還儲存在c盤上,假如c盤以讀寫模式掛載,這種已刪除的檔案的資料塊就可能被作業系統重新分配出去,在這種資料區塊被新的資料覆蓋後,這種資料就真的遺失了,復原工具也迴力無天。所以,以唯讀模式掛載c碟可以盡量減少資料區塊中資料被覆蓋的風險,以提升復原資料成功的百分比。

6.1透過extundelete恢復單一檔案

1.模擬資料誤刪掉環境

在示範透過extundelete復原資料之前,我們首先要模擬一個資料誤刪掉環境,這兒我們以ext3檔案系統為例,在ext4檔案系統下的復原方法與此完全一樣。簡單的模擬操作流程如下:

[root@cloud1~]#mkdir/data

#[root@cloud1~]#mkfs.ext3/dev/sdc1

[root@cloud1~]#mount/dev/sdc1/data

##[root@cloud1~]#cp/etc/passwd/data

#[root@cloud1~]#cp-r/app/ganglia-3.4.0/data####

以上是常見的幾個資料恢復工具在Linux系統下的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

在 Linux 下使用工作管理員 在 Linux 下使用工作管理員 Aug 15, 2024 am 07:30 AM

有很多Linux初學者經常問起的問題,“Linux有任務管理器嗎?”,“怎樣在Linux上打開任務管理器呢?”來自Windows的用戶都知道任務管理器非常有用。你可以在Windows中按下Ctrl+Alt+Del開啟工作管理員。這個任務管理器向你展示了所有的正在運行的進程和它們消耗的內存,你可以從任務管理器程式中選擇並殺死一個進程。當你剛使用Linux的時候,你也會尋找一個在Linux相當於任務管理器的一個東西。一個Linux使用專家更喜歡使用命令列的方式來尋找進程和消耗的記憶體等等,但是你不用必須

解決Zabbix中文監控伺服器圖形圖表顯示亂碼 解決Zabbix中文監控伺服器圖形圖表顯示亂碼 Jul 31, 2024 pm 02:10 PM

zabbix對中文的支援不是很好,但為了管理方面有時候我們還是會選擇中文,在zabbix監控的web界面,圖形圖標下面的中文會顯示一個個小方塊,這樣是不正確的,需要下載字體。例如“微軟雅黑”,“微軟雅黑.ttf”命名為“msyh.ttf”,將下載的字體上傳到/zabbix/fonts/字體下修改/zabbix/include/defines.inc.php檔案中的兩處define('ZBX_GRAPH_FONT_NAME','DejaVuSans');define('ZBX_FONT_NAME'

7個方法幫你查看Linux用戶的註冊日期 7個方法幫你查看Linux用戶的註冊日期 Aug 24, 2024 am 07:31 AM

你知道嗎,如何在Linux系統上查看帳戶的建立日期?如果知道,那麼有些什麼辦法。你成功了麼?如果是的話,該怎麼做?基本上Linux系統不會追蹤這些信息,因此,獲取這些資訊的替代方法是什麼?你可能會問為什麼我要去看這個?是的,在某些情況下,你可能需要查看這些信息,那時會對你會有幫助。可以使用以下7種方法進行驗證。使用/var/log/secure使用aureport工具使用.bash_logout使用chage指令使用useradd指令使用passwd指令使用last指令方式1:使用/var/l

5分鐘教你加字體到Fedora 5分鐘教你加字體到Fedora Jul 23, 2024 am 09:45 AM

全系統安裝如果你在系統範圍內安裝字體,那麼它可以讓所有使用者使用。此方式的最佳方法是使用官方軟體庫中的RPM軟體包。開始前開啟FedoraWorkstation中的「Software」工具,或其他使用官方倉庫的工具。選擇橫欄中選擇“Add-ons”類別。接著在該類別中選擇“Fonts”。你會看到類似下面截圖中的可用字體:當你選擇一種字體時,會出現一些細節。根據幾種情況,你可能能夠預覽字體的一些範例文字。點擊“Install”按鈕將其添加到你的系統。根據系統速度和網路頻寬,完成此過程可能需要一些

如果linux系統下WPS缺失字型導致檔案亂碼該怎麼辦? 如果linux系統下WPS缺失字型導致檔案亂碼該怎麼辦? Jul 31, 2024 am 12:41 AM

1.從網路上找到wingdings、wingdings2、wingdings3、Webdings、MTExtra這些字體2、進入主資料夾,按Ctrl+h鍵(顯示隱藏檔案),查看有沒有.fonts資料夾,如果沒有就建立一個3、把下載下來的wingdings、wingdings2、wingdings3、Webdings、MTExtra這些字體,複製到主資料夾下的.fonts資料夾裡,再去啟動wps看看還有沒有「系統缺少字體…」提醒對話框,沒有就成功了!  注意事項:wingdings、wingdin

Centos 7安裝設定NTP網路時間同步伺服器 Centos 7安裝設定NTP網路時間同步伺服器 Aug 05, 2024 pm 10:35 PM

實驗環境:OS:LinuxCentos7.4x86_641.查看目前伺服器時區&列出時區並設定時區(如已是正確時區,請略過):#timedatectl#timedatectllist-timezones#timedatectlset-timezoneAsia/Shanghai2.時間時區理解概念: GMT、UTC、CST、DSTUTC:整個地球分為二十四時區,每個時區都有自己的本地時間,在國際無線電通訊場合,為了統一起見,使用一個統一的時間,稱為通用協調時(UTC :UniversalTim

如何使用一條網路線讓兩台ubuntu主機連網 如何使用一條網路線讓兩台ubuntu主機連網 Aug 07, 2024 pm 01:39 PM

如何使用一條網線讓兩台ubuntu主機聯網1、準備主機A:ubuntu16.04主機B:ubuntu16.042、主機A有兩個網卡,一個接外網,一個與主機B相接。使用指令iwconfig可以查看主機所有網路卡。如上圖筆者的A主機(筆記本)上的網卡有:wlp2s0:這個是無線網卡。 enp1s0:有線網路卡,與B主機連接的網路卡。其它與我們無關,無需關心。 3.設定A的靜態IP編輯檔#vim/etc/network/interfaces為介面enp1s0配置靜態IP位址,如下圖(其中#==========

折騰!在樹莓派上運行DOS 折騰!在樹莓派上運行DOS Jul 19, 2024 pm 05:23 PM

不同的CPU架構意味著在樹莓派上運行DOS並非唾手可得,但其實也沒多麻煩。 FreeDOS對大家來說也許並不陌生。它是一個完整、免費且對DOS相容良好的作業系統,它可以運行一些比較老舊的DOS遊戲或商用軟體,也可以開發嵌入式的應用。只要在MS-DOS上能夠運行的程序,在FreeDOS上都可以運行。身為FreeDOS的發起者和專案協調人員,許多使用者會把我當成內行人進行提問。而我最常被問到的問題是:「FreeDOS可以在樹莓派上運行嗎?」這個問題並不令人意外。畢竟Linux在樹莓派上能夠很好地運

See all articles