我遇到了一个小问题。我需要制作一个磁盘镜像。将其清零,然后恢复数据。
我正在使用 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
它,它会跳过错误块中不可读的和后续的扇区(而不是写出零),这会移动剩余的块并可能导致进一步的文件系统损坏。