我曾经dd
创建过外部硬盘分区的映像文件。我使用了'conv=noerror,sync'
跳过读取错误的选项,然后它进行了完整复制。
'sudo dd if=/dev/sdd of="/media/me/out/theimage.img" conv=noerror,sync'
现在我注意到fsck
源磁盘上返回了一些错误/dev/sdd
。我使用 fsck 修复了磁盘,一切顺利。
现在的问题是:我应该创建一个新的映像文件吗?是否是dd
因为文件系统损坏或类似原因而丢失了一些数据?
或者我可以使用 fsck 来修复映像文件,就像修复磁盘一样吗?
现在,如果我在图像文件上运行 fsck,它会尖叫着告诉我文件系统存在问题……
答案1
您可以执行以下任一操作:修复图像文件或创建一个新的图像文件。
然而, 我会用ddrescue
而dd
不是设计能够读取坏扇区/跳过它们/...:
sudo apt install gddrescue
ddrescue --retry-passes=3 /dev/sdd /media/me/out/theimage.img /media/me/out/theimage.log
更多信息:man ddrescue