这是为了恢复一个包含几项重要研究工作的故障硬盘所做的努力。总结一下:使用我尝试的方法(如下所述),我无法恢复使用 dd 创建的多个失败映像。有没有关于哪里出错的建议或解释?即使是“google 关键字”的建议也会有所帮助。非常感谢。
我在这里看到了关于如何恢复单个图像文件的 dd 的帖子+答案 我可以恢复用 dd 完成的中断的磁盘映像吗? 但是,我肯定漏掉了什么,因为跳过/搜索选项对我的情况不起作用,因为我还将图像拆分为多个文件。以下是我的问题的详细信息。
源驱动器和目标驱动器分别为 1.8 英寸硬盘和 2.5 英寸硬盘,均通过 USB 连接且采用 NTFS 格式。此操作在虚拟机中完成。
sudo pv -ptreb -B 64k /dev/sde | dd bs=64k conv=sync,noerror | split -b 16384m - /media/target/whole-drive.img。
(缓冲区大小为 64kb,图像被分成 16GB 的文件)。我注意到的一个问题是,即使使用“noerror”选项,当遇到无法读取的块时,它也会停止,即
pv:(stdin):读取失败:输入/输出错误===========================>] 61%ETA 1:56:54 142GB 3:04:10 [13.2MB/s] [=============================================>] 61%
2333629+1条记录入2333630+0条记录出152936775680字节(153 GB)已复制,11050.1秒,13.8 MB/s
(当未实现拆分选项时不会发生这种情况 - 但它花费的时间太长并且无法等待,所以我取消并尝试将图像拆分成小尺寸,希望它会更快)。
此时有几个图像文件(扩展名是 aa、ab、...、ai)。
由于时间限制,我无法从零开始。所以我尝试了
sudo pv -ptreb -B 64k /dev/sde | dd bs=64k skip=2333630 seek=2333630 conv=sync,noerror | split -b 16384m - /media/target/whole-drive.img。
由于缓冲区大小为 64k,因此块数 2333630 是根据 152936775680/655536 计算得出的。
当我执行上述命令时,dd 从零开始,我根本看不到现有文件的任何变化(甚至没有时间戳)。剩余的硬盘空间也没有变化。请告诉我可能出了什么问题。
再次非常感谢。Pawin