ddrescue
資料復原工具
GNU ddrescue是一个用于磁碟、CD-ROM与其他数位储存媒体的资料恢复工具。其将原始储存区块(如磁区)从一个装置或档案复制到另一个,同时以智慧型方式处理读取错误,透过从部份读取的区块中撷取尚称良好的磁区来最小化资料损失。
原作者 | Antonio Diaz Diaz |
---|---|
首次发布 | 2004年8月12日 |
当前版本 |
|
源代码库 | |
编程语言 | C++ |
操作系统 | 类Unix系统 |
类型 | 资料恢复 |
许可协议 | GNU通用公共许可证第二版或更新 |
网站 | www |
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]。
参见
参考资料
- ^ GNU ddrescue 1.28 released. 2024年1月25日 [2024年1月25日] (英语).
- ^ GNU ddrescue Manual. The GNU project. [2013-09-06]. (原始内容存档于2021-08-07).
- ^ Disk drive recovery: ddrescue, dd_rescue, dd_rhelp. John Gilmore. [2013-09-06]. (原始内容存档于2013-05-30).
- ^ Damaged Hard Disk. www.cgsecurity.org. [2013-09-06]. (原始内容存档于2008-05-10).
- ^ Best Data Recovery Tools - Top 10 List. Geekyprojects. [2013-09-06]. (原始内容存档于2021-08-07).
- ^ 12 essential system recovery tools. PC Plus. 2011-01-22, (303) [2013-09-06]. (原始内容存档于2019-03-27).
- ^ ddrescue - Data recovery tool. The GNU project. [2013-09-06]. (原始内容存档于2021-07-02).
- ^ Kurt Garloff's dd_rescue. [2021-08-07]. (原始内容存档于2001-05-16).