![适用于 SSD 的 dd/ddrescue 样式工具,可跳过相同块的写入](https://linux22.com/image/1324635/%E9%80%82%E7%94%A8%E4%BA%8E%20SSD%20%E7%9A%84%20dd%2Fddrescue%20%E6%A0%B7%E5%BC%8F%E5%B7%A5%E5%85%B7%EF%BC%8C%E5%8F%AF%E8%B7%B3%E8%BF%87%E7%9B%B8%E5%90%8C%E5%9D%97%E7%9A%84%E5%86%99%E5%85%A5.png)
我有一个来自 SSD 的文件系统的 dd 副本,由于操作系统严重崩溃,我想将其恢复到相同的 SSD 文件系统,使其恢复到已知的良好状态。95% 的块将相同,因此为了避免 SSD 磨损,我不想让 ddrescue 将与 dd 副本中的块相同的块写入 SSD。
是否有与 dd 或 ddrescue 等效的工具或命令行标志,使这些工具不会在目标上写入相同的块?它会比较慢,因为它会执行读取并可选地写入,但我可以接受这种减速。
答案1
答案2
e2image
e2fstools 可以使用选项执行此-c
操作,但它无法从 stdin 读取输入图像,因为它似乎需要四处寻找。
这个“旧”dd_rescue
工具(与 GNU ddrescue 不同)有一个-W
选项可以避免写入,并且能从标准输入读取:https://sourceforge.net/projects/ddrescue/根据具体情况,您可能还想-a
跳过写入零块(我目前正在研究将图像恢复到 LVM 精简池,同时保留 CoW 特性。)