Linux RHEL:高效地制作磁盘映像

我有一个Linux的盒子有RHEL。 它的磁盘(hda1)有大约25GB的可用空间。

我有另一个磁盘(hda2)250GB有另一个RHEL实例,它的分区为200GB。 磁盘上的数据占用大约21GB的数据。

hda2的映像需要在相同规格的其他磁盘上进行恢复。 制作hda2的图像文件的最好方法是什么?

理想情况下,图像大小应该在25GB左右,因为磁盘上的实际数据只有21GB。

我知道以下两种方法。

Method 1 : Raw Image dd if=/dev/hda2 of=/path/to/image dd if=/path/to/image of=/dev/hda3 

问题1:上述方法是否会形成250GB的巨大图像? 它有效吗?

 Method 2 : Compressed Image. dd if=/dev/hda2 | gzip > /path/to/image.gz gzip -dc /path/to/image.gz | dd of=/dev/hda2 

问题2:我尝试了方法2,它耗时太长。 什么是这种方法的陷阱?

上面哪个方法的id有效,为什么? 有没有其他的Linux工具可以完成这项工作? 第三方工具是不是。

这两种方法效率都很低 – RAW磁盘映像将具有相同的大小。 压缩的RAW图像也会压缩未使用的磁盘块,这些块将包含随机数据,从而增加压缩时间和资源,仍然可能大于实际使用量,特别是在磁盘使用量大的环境中。 当然,你可以使用一些实用程序,并用零清除未使用的块,但是仍然需要重新检查整个磁盘,但是仍然需要完整地读取它 – 即使使用1 GB的250 GB – 即将读取全部250 GB。

有好东西(tm)称为文件复制,tar和gzip :)在这个过程中只保留属性,时间等。 唯一的区别是可以与MBR和启动。 如果你用普通的分区来做这个 – 没问题,只需保存并复制/ targz即可。 时间/资源高效的压缩方法是gzip和xz。

对于第三方克隆实用程序,我可以推荐CloneZilla,它可以满足您的所有需求,只需检查限制,即可操作 – PartedMagic套件,用于恢复 – RIPLinux套件。