我一直在尝试使用 Clonezilla 克隆包含 100GB 大小的Debian/dev/sda1
分区。/root
我通过使用 Clonezilla-live 创建iso
大小约为 18 GB 的文件来完成此操作。看来克隆成功了/root
。当我尝试在使用 110GB 驱动器大小创建的 virtualbox 中恢复它时,我的问题出现了。恢复过程显示如下:
Disk destinantion is too small!
Destination disk size: 230686720 sectors (118.1 GB)
Source disk size from the image: 976773168 sectors (500.1 GB)
Program terminated!!
看起来 Clonezilla 只复制/root
,但放入整个硬盘的大小,而不是仅 1 个分区。我在创建 iso 文件以仅恢复 1 个分区时做错了什么吗?或者是 Clonezilla 中提到的限制网站?据我了解,它指出The destination partition must be equal or larger than the source one
不是The destination disk
。
答案1
我碰巧找到了答案服务器故障我们可以在制作文件image/sda-pt.parted
之前在克隆生成的图像文件夹中进行修改iso
来解决这个问题。该sda-pt.parted
文件包含以下内容:
Model: ATA ST31000524AS (scsi)
Disk /dev/sda: 976562500s
...
其中第二行中的值可以通过 转换为克隆磁盘的大小(尽管我只想克隆分区)976562500*512 = 5E11 (500GB)
。假设需要克隆的分区大小(或者可能只是该分区中文件的实际大小)是 40GB,那么第二行的值可以更改为4E10 / 512 = 78125000s
,因此sda-pt.parted
将如下所示:
Model: ATA ST31000524AS (scsi)
Disk /dev/sda: 78125000s
...
只要新分区的大小等于或大于该值,克隆就可以完美地工作。