小さなディスクで使用するためにClonezillaでイメージ化するディスクを準備しますか?


19

繰り返し発生する問題は、マスターイメージの構築に使用するコンピューターに、一部のターゲットシステムのドライブよりも大きなハードドライブがある可能性があることです。Clonezillaがディスクイメージを小さなドライブに配置しないことはよく知られています。

すべてのターゲットシステムよりも小さい/小さい物理ドライブを見つける以外に、この方法を使用して問題を回避しました。

  1. マスタコンピュータを準備した後、gpartedを使用してパーティションを縮小し、それらがすべて小さいサイズのディスクに収まるようにします。
  2. ターゲットサイズのハードドライブでVMを作成します。
  3. ターゲットOSのコピーをVMにインストールして、VMに適切なパーティションを作成します。
  4. Clonezillaのパーティションの保存/復元機能を使用して、マスターコンピューターからVMに各パーティションをコピーします。
  5. VMのイメージを作成します。このイメージをコンピューターのイメージングのゴールデンマスターとして使用します。

gparted(または別のプログラム)を使用して、複製する前にマスタードライブのサイズを変更する方法はありますか?個々のパーティションのサイズを変更する方法は知っていますが、元のドライブが小さいとClonezillaに思わせるために何かできるなら、本当に便利です。そうすれば、ディスクの復元機能を使用して、すべてのターゲットシステムに十分なサイズのイメージを作成できます。

さまざまな問題があるため、VMで直接マスターイメージを構築することは、この状況では現実的ではありません。


その制限がないツールを使用してみませんか?
joeqwerty 14年

@joequerty:Clonezillaは、会社に金を払わせることができることを知っている唯一のハンマーです。イメージで作成されたクローンシステムの数にライセンス料がない場合は、他のオプションを利用できます。
突く

インストールプロセス全体のスクリプト作成はオプションですか?すべてのソフトウェアのスクリプト化されたインストールを考え出すことができれば、生のOSインストールを行うだけで、イメージに関連するすべての問題を回避できます。
devicenull

@devicenull:いい考えだ。しかし、私たちの状況に適しているとは思いません。
突く

回答:


13

すべてのclonezillaイメージの中には、というファイルがありますsda-pt.parted。セクターサイズを編集して/dev/sda、ターゲットハードドライブよりも小さくすることができます。

以下がその方法です。

  1. OSとプログラムをインストールする
  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を使用してイメージを構築し始めました。この目的のために予約されたドライブがあります。新しいイメージを作成するとき、最初にこのドライブをコンピューターに挿入して、テンプレートとして使用します。これにより、画像の生成とキャプチャが高速化され、結果の画像がサービス中のどのシステムにも適合するようになります。



-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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.