Linux DD 磁盘备份-文件小于磁盘?

Linux DD 磁盘备份-文件小于磁盘?

我遇到了一个小问题。我需要制作一个磁盘镜像。将其清零,然后恢复数据。

我正在使用 DD Linux 命令将数据复制到文件。

sudo dd if=/dev/sde of=/media/Rozne-new/hitachi_disk2.img bs=1M

问题是,硬盘有 250GB 大,而输出却是 15GB 文件。

第一个分区为 14GB(根据磁盘实用程序)。此磁盘上的所有分区均未安装。

答案1

要忽略读取错误,请执行以下操作:

sudo dd if=/dev/sde of=/media/Rozne-new/hitachi_disk2.img bs=1M conv=noerror

要查看所有可用选项,请输入以下命令:

dd --help

答案2

如果有坏块你可以尝试dd_rescue

  • dd_rescue 不会因输入文件错误而中止,除非您指定最大错误数。当达到此数字时,dd_rescue 将中止。
  • 它使用两种块大小,一个大(软)块大小和一个小(硬)块大小。如果出现错误,大小会回落到小块大小,并在一段时间没有错误后再次提升。

请注意dd

  • 如果较大的块内出现小错误,它会跳过该块的后续扇区。因此,如果 1 兆字节块中只有第一个 512 字节扇区无法读取,您就会丢失 1 兆字节的数据。
  • 如果没有conv=sync它,它会跳过错误块中不可读的和后续的扇区(而不是写出零),这会移动剩余的块并可能导致进一步的文件系统损坏。

参考:磁盘驱动器恢复:ddrescue、dd_rescue、dd_rhelp,作者:John Gilmore

相关内容