Disk-Image

準備一個要由 Clonezilla 映像的磁碟以在較小的磁碟上使用?

  • March 25, 2019

我們遇到的一個反復出現的問題是,我們用來建構主映像的電腦可能具有比某些目標系統的驅動器更大的硬碟驅動器。眾所周知,Clonezilla 不會將磁碟映像放在較小的驅動器上。

除了找到與我們所有目標系統一樣小的物理驅動器之外,我還使用這種方法來解決我們的問題:

  1. 準備好主電腦後,使用 gparted 縮小分區,以便它們都適合較小的磁碟。
  2. 使用目標大小的硬碟創建 VM。
  3. 通過在 VM 上安裝目標作業系統的副本,在 VM 上創建正確的分區。
  4. 使用 Clonezilla 中的保存/恢復分區功能將每個分區從主電腦複製到 VM。
  5. 創建 VM 的映像。將此映像用作映像電腦的黃金大師。

有沒有辦法在複製之前使用 gparted(或其他程序)來調整主驅動器的大小?我知道如何調整單個分區的大小,但如果我能做些什麼讓 Clonezilla 認為原始驅動器更小,那將非常非常方便。這樣我就可以使用恢復磁碟功能來製作一個對於所有目標系統都足夠小的映像。

由於各種問題,直接在 VM 中建構主映像對於我們的情況是不可行的。

在每個 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

引用自:https://serverfault.com/questions/568227