准备一张由Clonezilla成像的磁盘,以便在较小的磁盘上使用?

我们现在经常遇到的一个问题是,我们用来构build主映像的计算机可能比一些目标系统的驱动器有更大的硬盘驱动器。 众所周知,Clonezilla不会在较小的驱动器上放置磁盘映像

除了find比我们所有目标系统更小/更小的物理驱动器之外,我已经使用这种方法来解决我们的问题:

  1. 准备好主计算机之后,使用gparted缩小分区,以便它们都能放在较小的磁盘上。
  2. 使用目标大小的硬盘创build一个虚拟机。
  3. 通过在VM上安装目标操作系统的副本,在VM上创build正确的分区。
  4. 使用Clonezilla中的保存/恢复分区function将每个分区从主计算机复制到VM。
  5. 创build虚拟机的映像。 使用此图像作为电脑成像的黄金大师。

有没有办法在克隆之前使用gparted(或其他程序)调整主驱动器的大小? 我知道如何调整个别分区的大小,但如果我能做些事情让Clonezilla认为原来的硬盘更小,那真的很方便。 这样我就可以使用恢复磁盘function来为所有目标系统创build一个足够小的映像。

由于各种各样的问题,直接在虚拟机中构build主映像对我们来说是不可行的。

    在每个clonezilla映像中,都有一个名为sda-pt.parted的文件。 您可以将/dev/sda的扇区大小编辑为比目标硬盘小。

    以下是我们如何做到的:

    1. 安装操作系统和程序
    2. 在操作系统收缩分区尽可能低的价值(我们发现最好的80以下)
    3. Sysprep和克隆
    4. 编辑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立你的形象,然后在推动之前调整磁盘的大小尽可能小。