我们现在经常遇到的一个问题是,我们用来构build主映像的计算机可能比一些目标系统的驱动器有更大的硬盘驱动器。 众所周知,Clonezilla不会在较小的驱动器上放置磁盘映像。
除了find比我们所有目标系统更小/更小的物理驱动器之外,我已经使用这种方法来解决我们的问题:
有没有办法在克隆之前使用gparted(或其他程序)调整主驱动器的大小? 我知道如何调整个别分区的大小,但如果我能做些事情让Clonezilla认为原来的硬盘更小,那真的很方便。 这样我就可以使用恢复磁盘function来为所有目标系统创build一个足够小的映像。
由于各种各样的问题,直接在虚拟机中构build主映像对我们来说是不可行的。
在每个clonezilla映像中,都有一个名为sda-pt.parted的文件。 您可以将/dev/sda的扇区大小编辑为比目标硬盘小。
以下是我们如何做到的:
image/sda-pt.parted 以下是编辑的sda-pt.parted文件的示例
Model: ATA ST31000524AS (scsi) Disk /dev/sda: 78200000s Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 2048s 206847s 204800s primary ntfs boot 2 206848s 78135295s 77928448s primary ntfs
原版的:
Model: ATA ST31000524AS (scsi) Disk /dev/sda: 1953525168s
在创build主映像时,调整分区大小或“总非空闲空间区域”小于您的最小目标驱动器。
在Clonezilla中使用专家模式而不是初学者。
如果您确定图像中的所有数据都适合较小的磁盘,请添加选项“-icds”
CloneZilla可以很好地将映像成像到比创build映像更小的驱动器上。
我们开始使用64Gb SSD来构build我们的图像。 我们有一个为此目的而保留的驱动器。 当build立一个新的图像时,我们首先把这个驱动器放在电脑里作为模板。 我们发现这也有助于我们更快地生成和捕捉图像,并确保生成的图像适合我们所使用的任何系统。
这里提供的其他修复工作对我来说。 要编辑的文件是图像/ sda-pt.parted图像文件夹本身。
在那个文件中,只需要缩小一行就可以了
Disk /dev/sda: #########s
如果您知道所需的目标大小(以字节为单位),则可以按扇区大小进行划分,以获得所需的扇区数。 在我的情况下,我build立了一个40GB的系统,40GB的分区,但它是在一个320GB的驱动器。 果然,只要将磁盘大小改为40GB / 512个扇区(40000000000/512 = 78125000)就行了。
或者,您可以只查看该文件中分区表的末尾,并使用比最后一个分区的端点更大的数字。
我还应该注意到,当我searchclonezilla时,我find的选项中没有一个帮助将更大的图像推送到较小的驱动器上(“专家模式”,resize等)。 看来最好的方法是build立你的形象,然后在推动之前调整磁盘的大小尽可能小。