您的電腦屏幕是否突然變黑或者沒有預警就會凍結?也許你的硬盤已經(jīng)開始鳴叫了。 更糟糕的是,也許你突然無法保存文件到分區(qū)。所有這些損壞或失敗驅動的跡象都可能導致您出汗,但沒有理由立即丟棄您的計算機。了解以下五種Linux工具,這些工具可以幫助您檢索數(shù)據(jù)并使電腦回到正軌。
1. ddrescue
Ddrescue的目的是將這個文件中的數(shù)據(jù)復制到另一個。這對恢復放在崩潰和損壞磁盤上的數(shù)據(jù)非常有幫助。 Ddrescuelog是操縱ddrescue日志文件的工具,能顯示日志文件的內(nèi)容,實現(xiàn)日志文件與其他格式文件的相互轉換、壓縮日志文件、測試救援狀態(tài)等,并且在完成救援之后還可以刪除日志文件。
此外,ddrescue的基本操作都是全自動的。
官方網(wǎng)站:http://www.gnu.org/software/ddrescue/ddrescue.html
盡管ddrescue不是標題中的數(shù)據(jù)恢復工具,但它應該成為您檢索文件的第一步。 Ddrescue創(chuàng)建了一個損壞的驅動器或分區(qū)的映像,以便您可以分析損壞的磁盤的副本。
在開始使用下列工具進行文件恢復操作之前,請始終將磁盤復制到單獨的映像。 您使用的實際失效驅動器越多,造成的損害就越大。
你在這里看到的是ddrescue的一些輸出。 在第一個命令中,它將整個磁盤復制到一個名為“backup.img”的映像中。第二條命令然后只將壞塊復制到同一個映像,每個塊都要傳遞三次,以嘗試讀取它們。
當您運行這些相同的命令時,請始終使用日志文件。 備份可能需要數(shù)小時或數(shù)天才能完成,并且沒有日志文件,任何中斷都會使您從頭開始重新開始此過程。
當您為自己的磁盤或分區(qū)完成此過程時,可以掛載復制的映像并使用以下實用程序從中檢索文件。 在本文中進一步使用我們的其他Linux恢復工具將從此處創(chuàng)建的相同“backup.img”中獲取數(shù)據(jù)。
2. Foremost
Foremost使用通用文件類型的數(shù)據(jù)結構來檢索數(shù)據(jù)。 您可以為其所有文件抓取整個磁盤映像,也可以指定您最感興趣的某些文件類型。
您可以在這里看到的是詳細模式下的Foremost輸出(-v選項)。 -t選項搜索jpg的文件類型,-i和-o選項標記相應的輸入文件和輸出目錄。
您可以看到Foremost分析上一步中創(chuàng)建的映像ddrescue; 該圖像中包含多個JPEG圖像。 Foremost能夠找到10個這樣的文件,當它完成抓取圖像時,它將這10個文件復制到指定的輸出文件夾中。
3. scalpel
最初基于Foremost的手術刀旨在節(jié)省操作費用。 它使用多線程和異步輸入/輸出以高效方式搜索圖像。 此外,它使用戶能夠指定他們希望用于文件恢復的頁腳和標題的數(shù)量。
用戶還可以通過編輯解剖刀的配置文件來指定他們想要恢復的文件的類型。 即使沒有詳細模式(-v參數(shù)),默認配置也會產(chǎn)生大量輸出。
在該屏幕截圖中,您可以看到手術刀對“backup.img”的分析的最終輸出。基本命令(在屏幕截圖底部列出)僅需要輸出目錄和圖像進行分析。
4. PhotoRec
PhotoRec專注于恢復照片,視頻和文本文檔,從而遠離競爭對手。 它也可以作為控制臺本身的交互式工具。 檢查所有的威嚴
最初的PhotoRec命令必須指定所需的圖像(我們的backup.img)和輸出文件夾。 然后PhotoRec將用戶拖放到其圖形環(huán)境中。 這里的屏幕截圖顯示了圖像大小。 在進一步的屏幕中,它會詢問磁盤的分區(qū)類型以及是否要搜索整個映像的文件。
5. grep
最后,我們來grep。 這似乎也不是最直接的恢復選項,但grep有能力通過搜索塊設備或磁盤映像上存在的字符串來查找已刪除或已丟失的文本文件。
backup.img中存在一個名為“myfile”的文件,它只包含一行文本:“這是我將嘗試恢復的文件。”
Grep使用該字符串作為文件恢復的起點。 除了一些其他參數(shù)外,您可以看到,在本例中,它將找到的字符串轉儲到名為“foundtext”的新二進制文件中。
特別是,您將需要注意并修改-C參數(shù),該參數(shù)在初始命令中輸出圍繞字符串的額外上下文。 這個示例命令告訴grep在提供的字符串之前和之后找到一行文本。
從-C 200開始,grep會在字符串前后找到200行。 這種范圍在這里是不必要的,但對于數(shù)百行文本文件來說,這可能很重要。 當然,你需要知道你自己的文件的文本,所以grep有一個開始搜索的開始。
Grep將生成一個二進制文件作為其輸出。 盡管如此,一些部分仍然是人類可讀的,例如這個例子中靠近該截圖底部的所需文本行。 這將是你的工作,手動刮出你需要的數(shù)據(jù)。 這確實是一項艱苦的工作,但它打敗了沒有文件的替代方案。