情况是这样的:

A硬盘的容量是160G,B硬盘的容量是128G,A硬盘是源硬盘,装的系统是centos5.6,ext的文件系统格式,实际上他的硬盘使用量大约是5个G

需求:

将A盘的系统挪到B盘中(不用分区对拷方式,而是硬盘拷贝),要给测试人员用的相对简单的办法或者工具。

尝试:

用clonezilla工具,将A盘的全盘存成镜像(最后是一个img的文件夹),但是在还原到B盘的时候,提示目标硬盘容量太小而导致失败。然后我搜方法,说这个用专家模式的icds选项,然后结合k1或者k2、k,我尝试了这几个,都失败了。于是我想,其实源硬盘实际有用的容量很小,目标盘完全可以容得下,就没有好的办法、工具可以一次性解决这个问题吗?对于其他办法,比如要重新分区、自己创建uuid等都太麻烦,并不适合一般的测试人员来操作。

提问:

有没有办法,真正地简单解决以上所述的问题,用到的原理介绍一下。比如我设想,是否存在这样的工具,他在将系统备份的时候可以让你自己选择,将分区重新调整(因为你那么多容量是空闲的),只调整各个分区的容量,然后在还原的时候,可以再次对目标磁盘进行分区调整。比如上面的实例就变成类似这样:

A盘原来的分区情况是,sda1:10G,sda2:150G,实际用的容量sda1:2G,sda2:20G,在备份的时候我可以选择成,sda1:3G,sda2:25G。这样做出一个镜像文件

然后在还原镜像到B盘的时候,再次分区调整,比如改为sdb1:10G,sdb2:118G,然后原来sda1的内容再拷贝到sdb1,sda2到sdb2。

由于不太懂硬盘这方面知识,请问哪个工具可以满足这种要求呢?上面说的要求在哪个地方实现起来会比较困难,或者有不合理的地方?