ddrescue

資料復原工具

GNU ddrescue是一個用於磁碟、CD-ROM與其他數位儲存媒體的資料恢復工具。其將原始儲存區塊(如磁區)從一個裝置或檔案複製到另一個,同時以智慧型方式處理讀取錯誤,透過從部份讀取的區塊中擷取尚稱良好的磁區來最小化資料損失。

ddrescue
ddrescue
原作者Antonio Diaz Diaz
首次发布2004年8月12日,​20年前​(2004-08-12
当前版本
  • 1.28(2024年1月23日;穩定版本)[1]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言C++
操作系统类Unix系统
类型資料恢復
许可协议GNU通用公共许可证第二版或更新
网站www.gnu.org/software/ddrescue/

GNU ddrescue是用C++程式語言編寫的,並以开源軟體的形式提供,最初於2004年釋出。大部分Linux发行版也會以可執行檔的形式提供此軟體。

簡介

ddrescue使用複雜的演算法從磁碟與其他儲存裝置複製資料,如果資料有問題,則盡可能不要造成額外的損害[2]。其被認為是自由及开放源代码软件中最複雜的區塊大小變更演算法實作[3][4],且是相當基礎的資料恢復工具[5][6]

複製過程的狀態紀錄會被記錄在對映檔案中(以前稱為紀錄檔),協助復原演算法中多個步驟的進度,且有助於中斷復原,並根據需求重複使用它以復原更多資料。此程式不會在輸入中寫入零來取代損毀的區塊,因此先前未遇到的錯誤不會破壞已復原的區塊。這也使得合併多個有問題的CD-ROM或DVD為一個備份檔案成為可能。因為有對映檔案,因此只需要從第二個與後續的副本中讀取所需的區塊就好了。

ddrescue也有填充模式,可以選擇性覆寫輸出檔案中的特定部份,其用途包含了抹除資料、標記損毀區域,或是在部份情況下修復損毀的磁區[7]

無關的復原工具

GNU ddrescue並非dd的衍生軟體,雖然dd也是從磁碟儲存空間複製區塊,但其演算法與其他運作方式均不相同。

GNU ddrescue也不同於名字類似的dd_rescue[8]

參見

參考資料

  1. ^ GNU ddrescue 1.28 released. 2024年1月25日 [2024年1月25日] (英語). 
  2. ^ GNU ddrescue Manual. The GNU project. [2013-09-06]. (原始内容存档于2021-08-07). 
  3. ^ Disk drive recovery: ddrescue, dd_rescue, dd_rhelp. John Gilmore. [2013-09-06]. (原始内容存档于2013-05-30). 
  4. ^ Damaged Hard Disk. www.cgsecurity.org. [2013-09-06]. (原始内容存档于2008-05-10). 
  5. ^ Best Data Recovery Tools - Top 10 List. Geekyprojects. [2013-09-06]. (原始内容存档于2021-08-07). 
  6. ^ 12 essential system recovery tools. PC Plus. 2011-01-22, (303) [2013-09-06]. (原始内容存档于2019-03-27). 
  7. ^ ddrescue - Data recovery tool. The GNU project. [2013-09-06]. (原始内容存档于2021-07-02). 
  8. ^ Kurt Garloff's dd_rescue. [2021-08-07]. (原始内容存档于2001-05-16). 

外部連結