比较磁盘映像的更改并在硬盘中恢复

比较磁盘映像的更改并在硬盘中恢复

伙计们,我有一个diskimage.rawHDD ( /dev/sdd) 100GB。

我读过图像:

losetup /dev/loop0 diskimage.img

然后我做了修改(比如在文件中添加8GB)

我可以在不覆盖所有 100GB 的情况下恢复 HDD 中的 diskimage.raw 吗?我喜欢插入不同的数据。

就像看到一个diff,然后将新信息插入硬盘而不覆盖

我想知道是否可以或者最好的方法是什么?

这个问题的原因是,如果您的磁盘映像中有 10TB,并且您修改了 x 或 y 文件,然后需要在原始硬盘中应用更改,但假设您无法像下面那样修改硬盘“磁盘映像”,那么你应该覆盖所有 10TB...这需要很多时间!!!!

注意:我现在遇到这个问题了!

答案1

就像看到差异一样,然后将新信息插入硬盘而不覆盖

HDD具有固定容量。你总是在覆盖某物当你写信给它时。

就像看到差异一样,然后将新信息插入硬盘而不覆盖

就可视化文件系统的更改而言,这听起来非常复杂,而且我不知道有任何工具可以做到这一点。

要存储更改并稍后在 HDD 上重播它们,您可以使用device-mapper目标snapshot.看https://www.kernel.org/doc/Documentation/device-mapper/snapshot.txt。请注意,设置起来相当复杂。基本上,您将创建一个持久快照/dev/loop0作为原点。进行更改后,您将关闭快照并创建snapshot-merge以 HDD 作为源的目标。从技术上讲,您应该使用,snapshot-origin但我确信我已经使用了没有它的(非持久)快照。

相关内容