用Ubuntu Live CD抢救损坏的旧CD

随着时间的推移,你的旧CD--尤其是那些你自己烧录的CD--会退化到无法读取的地步。在为时已晚之前,我们将向您展示如何尽可能多地从它们中榨取数据!

我们将使用的工具名为ddreasure,可以很容易地从Live CD环境中访问它。ddreasure可以用您的CD制作.iso文件,然后可以将这些文件刻录到更可靠的CD上,或者可以在所有现代操作系统中挂载和访问这些文件。

使用刻录CD或准备好的闪存驱动器引导进入Ubuntu Live CD环境。

首先,我们将安装ddreasue。打开Synaptic Package Manager(系统>管理>Synaptic Package Manager)。

在Synaptic package Manager窗口中,单击Settings>Repositories。

在标签以“语义库”结尾的框中添加复选标记,以启用Ubuntu的语义库。单击关闭。

返回Synaptic主窗口,单击Reload按钮重新加载可用软件包列表。

重新构建搜索索引后,在快速搜索文本字段中输入“ddsave”。将出现两个不同的包;请确保选择“gddsave”,而不是操作略有不同的“ddsave”。

右键单击“gddsave”并选择Mark for Installation。单击Apply按钮,然后按照提示安装ddreasure。

接下来,我们需要选择一个位置来保存将由ddreasue生成的.iso文件。在我们的示例中,我们将使用内置NTFS硬盘。要挂载它,我们将单击“位置”,然后选择要使用的硬盘。

本指南的其余部分将在终端窗口中完成,因此请通过应用程序>附件>终端打开一个终端窗口。

导航到要保存.iso文件的位置。在我们的示例中,它是一个新挂载的硬盘驱动器,因此我们将首先切换到/media目录,然后使用制表符补全来切换到表示硬盘驱动器的目录。

一旦进入正确的目录,就可以运行ddreasue了!DDREASE非常巧妙,因为您可以多次尝试从CD中拉出数据,并且每次它都会将任何新数据添加到同一个映像文件中以进行恢复。

正因为如此,对于第一个过程,最好先从恢复容易的部分开始,然后再深入到有问题的区域。

对于第一遍,终端命令为:

在我们的例子中,我们试图恢复的CD是一张13年前的CD,上面有Red Hat Linux 4.2,所以我们将把映像命名为RedHat.iso,并将日志文件命名为RedHat.log。

“-n”标志确保第一次遍历不会花费太长时间,但仍将恢复CD的易读部分。“-b”标志很重要,因为CD的块大小为2048字节。

最终DDREASE将结束,可能会出现一些错误。

在我们的示例中,大约有80MB的数据由于错误而没有恢复。让我们尝试第二次更深入的运行,以尝试恢复尽可能多的数据。

第二次运行的终端命令与第一次非常相似,不同之处在于我们不使用“-n”标志,而是使用“-d”标志来告诉ddsave进入直接模式,并从CD读取尽可能多的数据。有关ddreasue识别的命令行参数的更多信息,请参阅其手册。

确保.iso和.log文件与您在第一步中使用的文件相同。

我们让DDREASE运行了一夜,第二天早上…

我们已经恢复了超过55MB的以前没有恢复的数据!如果我们让它保持更长的时间,我们可能会恢复得更多。

这是一个好主意,现在试着保存您的CD,在它们进一步降级之前。硬盘空间很便宜;如果购买外置驱动器意味着你可以省下你的旧CD(然后你可以扔掉它们以节省货架上的一些空间),那么买一个外置驱动器就是一笔很小的投资。

虽然ddreasure是一个很好的工具,但它也可以用来从其他设备(如硬盘和软盘)中提取数据。如果您尝试使用dd制作驱动器映像,但出现错误,请尝试使用ddsave!

相关文章