提问:有没有办法将一个大硬盘的linux系统备份成镜像,再还原到一个小硬盘上?

本文探讨如何将一个160GB的CentOS5.6系统迁移到128GB的硬盘上,不采用分区对拷方式。在尝试使用Clonezilla遇到目标磁盘容量不足的问题后,寻求一种能够智能调整分区大小的解决方案。需求是找到一个工具,能在备份时压缩分区,然后在还原时根据目标磁盘空间重新调整分区。理想的工具应该能简化这一过程,避免复杂的手动分区和UUID配置。目前尚未找到完全符合要求的工具,但提出了一个设想:存在一种工具能允许用户在备份时指定分区大小,并在还原时自动适应目标磁盘的容量。

情况是这样的:

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。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值