我有一台旧笔记本电脑,里面有一个 500Gb 不可移动(焊接)硬盘。我正尝试从硬盘中恢复一些数据。阅读了一些资料后,我发现我应该创建硬盘的副本,这样如果出现问题,硬盘仍然完好无损。我还读到这dd
是在 Linux 上执行此操作的最佳选择之一。
问题就在这里。我有另一台电脑,里面有大量的存储空间用于存储驱动器映像,但没有办法传输它。我只有一个 60Gb 的 USB 驱动器。
那么,如何为第一个~60Gb 创建驱动器映像,将其传输到我的另一台电脑,然后重复此操作直到我的整个驱动器备份完毕?
一旦传输到我的电脑,我该如何将驱动器映像重新组合在一起?
答案1
虽然我同意上面的评论,即 1TB 的外部驱动器足够便宜并且可以一次性备份,但方法如下:
dd if=/dev/sdx of=chunk1 bs=1m count=60000
将创建第一个块
dd if=/dev/sdx of=chunk2 bs=1m count=60000 skip=60000
将创建第二个块
dd if=/dev/sdx of=chunk3 bs=1m count=60000 skip=120000
将创建第三个块
ETC...
要重新组合块:
cat chunk1 chunk2 chunk3 [...] > wholedisk
或者,无需分块,也无需外部驱动器,您可以从具有大量存储空间的 PC 上创建网络共享,然后从要备份的 PC 上直接写入。一气呵成。
答案2
另一种解决方案是 DMDE。DMDE 允许使用其本机接口更直接地访问存储设备。这允许更好地控制错误恢复(与 dd 甚至 ddrescue 相比)。
- 创建图像,使用分割选项
- 从磁盘映像恢复文件
要恢复文件,请打开 DMDE 在映像创建时创建的 .ini 文件,它将帮助重新组装映像部分,就像 JBOD 阵列一样。
如果您逐个制作图像部分(您似乎打算这样做),则需要手动创建 JBOD 阵列,这需要按正确的顺序添加图像部分。如果您为图像部分分配有意义的名称(part-01、part-02 等),这应该很容易。
可以使用 DMDE 的免费版本进行成像,此版本还提供文件恢复选项:免费版包含所有功能,但单次恢复操作只能恢复当前面板中的最多 4000 个文件(您应该首先在当前面板中打开一个子目录,然后恢复面板中的文件)。