我需要克隆一个有故障的 SSD。设备上有一些 I/O 错误。我想使用 Linuxdd
命令进行复制。因此我有一些疑问。
bs
就未来数据恢复而言,最佳值是什么?该值是否会以某种方式影响数据恢复过程?我想知道哪些 SSD 块有 I/O 错误。可以
dd
创建一个日志文件并将其写入磁盘上的某个位置吗?
任何帮助都将不胜感激。问候
答案1
虽然可以使用 dd 来完成,但是 ddrescue 是一个针对有坏扇区的驱动器编写的实用程序。
例如下载系统救援光盘。
根据目标,您可能更喜欢将驱动器克隆到驱动器或将驱动器克隆到映像。如果目标是文件恢复,我个人更喜欢后者。
使用 ddrescue
ddrescue [options] infile outfile [logfile]
将映像从磁盘复制到磁盘:
ddrescue -f -n /dev/[baddrive] /dev/[gooddrive] /root/recovery.log
将图像从磁盘复制到图像文件:
ddrescue -f -n /dev/[baddrive] /root/[imagefilename].img /root/recovery.log
- -f 强制运行 ddrescue,即使目标文件已经存在(写入磁盘时需要这样做)。它将覆盖。
- -n 是“–no-scrape”的缩写。此选项可防止 ddrescue 运行抓取阶段,从根本上防止实用程序花费过多时间尝试重新创建文件严重受损的区域。
- -c 一次复制的扇区数。默认为 64 KiB。
- /dev/[baddrive] 标识将要复制的源驱动器。请在此处填写坏驱动器的名称。
- /dev/[gooddrive] 或 /root/[imagefilename].img 标识将要克隆数据的目标驱动器或映像文件。使用您选择的好驱动器的名称或映像文件名称填写此项。
- /root/recovery.log 这将创建一个日志文件,如果您要执行多次检查,这是必不可少的。您可以将日志文件命名为任意名称。如果没有日志文件,您就无法对磁盘上有坏扇区的区域进行额外的检查。
ddrescue 上的一切:https://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html#Invoking-ddrescue
有关使用 ddrescue 克隆驱动器的另一个指南:https://www.data-medics.com/forum/threads/how-to-clone-a-hard-drive-with-bad-sectors-using-ddrescue.133/
块大小和数据恢复
对于“最佳块大小是多少?”这个问题,没有通用的答案。一般来说,我会说你选择你能接受的最大块大小,因为它能提高速度。在状况良好的驱动器上,这比在状况不佳的驱动器上更容易。
根据我们可以使用的经验法则,驱动器的形状越差,块大小越小。