繰り返し発生する問題は、マスターイメージのビルドに使用するコンピューターに、一部のターゲットシステムのドライブよりも大きなハードドライブが搭載されている場合があることです。 Clonezillaがディスクイメージを小さなドライブに配置しないことはよく知られています。
すべてのターゲットシステムよりも小さい/小さい物理ドライブを見つける以外に、この方法を使用して問題を回避しました。
マスタードライブのクローンを作成する前に、gparted(または別のプログラム)を使用してマスタードライブのサイズを変更する方法はありますか?個々のパーティションのサイズを変更する方法は知っていますが、Clonezillaに元のドライブの方が小さいと思わせるようなことができれば、とても便利です。このようにして、復元disk機能を使用して、すべてのターゲットシステムに対して十分に小さいイメージを作成できます。
さまざまな問題により、マスターイメージをa VMで直接ビルドすることは、私たちの状況では実行できません。
すべての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
マスターイメージを作成するときは、パーティションまたは「非空き領域の合計領域」のサイズを、最小のターゲットドライブよりも小さくなるように変更します。
Clonezillaの初心者の代わりにエキスパートモードを使用します。
イメージのすべてのデータが小さいディスクに収まることが確実な場合は、オプション「-icds」を追加します
CloneZillaは、イメージが作成されたドライブよりも小さいドライブで正常にイメージングできます。
ここで提供される他の修正は私にとってはうまくいきました。編集するファイルはimage/sda-pt.parted画像フォルダ自体の中にあります。
そのファイルで、言う行の数を縮小するだけです
Disk /dev/sda: #########s
必要なターゲットサイズがバイト単位でわかっている場合は、セクターサイズで除算して、必要なセクター数を取得できます。私の場合、40GBのパーティションを持つ40GBシステムを構築しましたが、それは320GBドライブ上にありました。案の定、ディスクサイズを40GB/512セクター(40000000000/512 = 78125000s)に変更するだけでうまくいきました。
または、そのファイルのパーティションテーブルの最後を見て、最後のパーティションのエンドポイントよりも大きい数を使用することもできます。
また、大きな画像を小さなドライブにプッシュするためのclonezillaヘルプを検索したときに見つけたオプション(「エキスパートモード」、サイズ変更など)はどれも機能しなかったことにも注意してください。最善の方法は、イメージをビルドしてから、プッシュする前にディスクサイズをできるだけ小さくすることです。
イメージの構築に64Gb SSDを使用し始めました。この目的のために予約されたドライブがあります。新しいイメージを作成するとき、最初にこのドライブをコンピューターに入れて、テンプレートとして使用します。これにより、画像の生成とキャプチャーを高速化し、結果として得られる画像がサービス中のどのシステムにも確実に適合するようになります。
ファイルの編集が機能せず、問題があることがわかりました。 Clonezilla(現在のリビジョン2.6.0-37)は、小さな宛先への復元をサポートしています 次のガイドに従って 。