准备要由Clonezilla镜像的磁盘以用于较小的磁盘吗?


19

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

除了找到一个比我们所有目标系统都小/小的物理驱动器之外,我还使用了这种方法来解决我们的问题:

  1. 准备好主计算机后,使用gparted收缩分区,以便它们都适合较小的磁盘。
  2. 创建具有目标大小的硬盘驱动器的VM。
  3. 通过在VM上安装目标OS的副本,在VM上创建正确的分区。
  4. 使用Clonezilla中的保存/还原分区功能将每个分区从主计算机复制到VM。
  5. 创建虚拟机的映像。将此图像用作计算机映像的黄金母版。

有没有办法在克隆前使用gparted(或其他程序)来调整主驱动器的大小?我知道如何调整单个分区的大小,但是如果我可以做一些事情使Clonezilla认为原始驱动器更小,那将非常方便。这样,我可以使用还原磁盘功能来制作对于所有目标系统都足够小的映像。

由于各种问题,在我们的情况下,直接在VM中构建主映像是不可行的。


为什么不使用没有该限制的工具?
joeqwerty

@joequerty:Clonezilla是我所知道的唯一可以让公司付款的锤子。如果他们不对使用映像创建的克隆系统的数量支付许可费,则我愿意接受其他选择。

是否可以选择编写整个安装过程的脚本?如果您可以针对所有软件提出脚本化安装,则只需进行原始操作系统安装即可避免与映像相关的所有问题。
devicenull 2014年

@devicenull:好主意。不过,我认为这对我们的情况不可行。

Answers:


13

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

这是我们的方法:

  1. 安装操作系统和程序
  2. 将OS中的分区缩小到最低值(我们发现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

这是最常规的方法,但这是我可以正常工作的唯一方法。尝试使用“按比例调整分区表大小”选项根本没有用。
DaveTheMinion

5

在创建主映像时,将分区或“总非可用空间区域”的大小调整为小于最小目标驱动器的大小。

在Clonezilla中使用专家模式而不是初学者。

如果您确定映像中的所有数据都适合较小的磁盘,请添加选项“ -icds”

CloneZilla可以在比其上创建映像小的驱动器上进行良好的映像处理。


2

这里提供的另一个修复程序对我有用。要编辑的文件位于image文件夹本身内的image / sda-​​pt.parted

在该文件中,只需在显示的行中缩小数字

Disk /dev/sda: #########s

如果知道所需的目标大小(以字节为单位),则可以除以扇区大小,以获得所需的扇区数。就我而言,我构建了一个具有40GB分区的40GB系统,但是它在320GB驱动器上。当然,只需将磁盘大小更改为40GB / 512扇区(40000000000/512 = 78125000s)就可以了。

另外,您可以只查看该文件中分区表的末尾,并使用一个比最后一个分区的端点大的数字。

我还应注意,当我搜索clonezilla帮助以将较大的映像推入较小的驱动器时(“专家模式”,调整大小等),找不到任何选项。似乎最好的方法是构建映像,然后在推入之前将磁盘大小调整为尽可能小。


2

我们开始使用64Gb SSD来构建映像。我们为此保留了一个驱动器。生成新映像时,我们首先将该驱动器放入计算机中以用作模板。我们发现这还有助于我们更快地生成和捕获图像,并确保生成的图像将适合我们所使用的任何系统。


0

我发现编辑文件不起作用并且存在问题。Clonezilla(当前版本2.6.0-37)确实支持根据以下指南还原到较小的目标。


-1

在image文件夹内编辑image / sda-​​pt.parted 不适用于Clonezilla 20170905-zesty

https://sourceforge.net/p/clonezilla/support-requests/65/

选项“ -C”仅适用于Partclone。因此,您无法在Clonezilla专家模式下找到它。但是,如果打开 Clonezilla的“ -icds”和“ -k1”,则在运行partclone时,它将对partclone使用选项“ -C”。

顺便说一句,将保存在较大磁盘中的映像还原到较小磁盘可能不起作用。您必须确保所有使用的块都在边界内,并且分区表的布局不能太复杂,以便Clonezilla能够处理。

请参阅恢复模式的高级参数:http : //clonezilla.org/clonezilla-live/doc/02_Restore_disk_image/advanced/09-advanced-param.php


如果您不喜欢答案,请发表评论。
flywire
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.