私はすでに理解していますDDcmdを使用すると(OSがインストールされている)ハードドライブのイメージを作成し、他のハードドライブに書き込むことができます。
この方法の問題は、2 TBドライブがあり、OS + MBR / EFIが10 GBにすぎない場合でも、2 TBドライブの空き領域ブロック全体をコピーする必要があるため、この方法は非常に遅く非効率的です。この画像を新しいハードドライブに書き込んだ後は、2TBのデータも書き込む必要があります。
これを行うより効率的な方法があるかどうか疑問に思います。パーティションデザインメタデータをコピーし、OSファイル+ MBR / EFIデータをコピーしますか?空きスペースブロックを無視しますか?
答え1
技術が低くて高速な方法は、ファイルシステムを埋め込みコンテンツに縮小し、パーティションテーブルを再構築し、各パーティションで使用されている部分のみを再構築することです。コピーしたら、各ファイルシステムを展開してそのパーティションを作成します。
ただし、この問題を解決できるツールを使用する必要があります。画像の一部ファイルシステムは保存および復元が可能で、使用した部分だけが保存されます。だから確認クローン属。したがって、あなたの質問に対する答えは実際には次のようになります。partimageまたはclonezillaの使用。
この種の展開を実行すると、すべてのシステムで同じファイルシステムが作成されます。同じファイルシステムUUID、同じ初期RNGステータス、同じSSH秘密鍵などがあります。各レプリカが独立して進化する限り、UUIDの競合は重要ではありません。しかし、これはUUIDが一意であるという期待に違反し、たとえば、複数のレプリカのファイルシステムが最終的に同じシステムにマウントされると、問題を引き起こす可能性があります。インスタンスが独自に収集される前にインスタンスが起動して使用されると、RNG 状態に問題が発生する可能性があります。秘密鍵に問題があるようです。したがって、レプリケーション後に各インスタンスに対してパーソナライゼーション手順を実行する必要があります(参照:Linuxインストールを新しいコンピュータに移動する)。
別のアプローチは、各レプリカに新しいファイルシステムを作成し、ファイルを別々にコピーすることです(cp -a
私の経験によれば、GNUはcp
すべてのメタデータを保存するのに精通しています)。ただし、これは直接ファイルシステムのコピーよりも遅くなる可能性があり、特にファイルを読み取るときに前後に検索が頻繁に発生する回転メディア(フラッシュではなくHDD)では、より遅くなる可能性があります。
答え2
Jimboは単なるアイデアです。あなたができることは使用するだけです。
cfdisk /dev/sda
自分の要件に応じてドライブ文字を変更します。次に、ここに10/11Gbパーティションを作成します。
次に、新しく作成されたパーティションでddを使用します。パーティションは入れ子にすることができます。
partprobe && dd if=/dev/sda1 of=/dev/sda1p2
次に、cfdisk /dev/sda1 を使用してターゲットドライブに GPT を作成し、dd を使用してデータを新しいターゲットにコピーします。
dd if=/dev/sda1p2 of=/dev/sda1
dd の問題の 1 つは、バイト単位でコピーするため、速度が遅く、ドライブの UUID が変更されないことです。たとえば、あるコンピュータにドライブを挿入し、同じLVMボリュームUUIDを使用する別のコンピュータに移行しようとすると、競合が発生する可能性があります。また、非常に注意してください。まさに「ディスク破壊者」と呼ばれるものではないので、正しいドライブがあることを確認してください。
他の人がブートプログラムに言及したように、PXEbootを使用するか、Rsyncサーバーを使用してパーティションを設定した後にファイルシステムをプルダウンすることもできます。多くのシステムを展開したいがサーバーを設定したくない場合。次に、必要に応じて自動配布スクリプトなどを変更することを検討してください。実際にここで使用できる非常におおよそのドラフトがあります。
https://github.com/cyphernix/arch-enemy
頑張ってください!
答え3
複数の同じコンピュータにオペレーティングシステムを展開するには、まずオペレーティングシステムのみをバックアップする必要があります(AOMEIバックアップが便利です)。ファイルサイズが小さいほど、バックアップにかかる時間と占有スペースが少なくなることは、誰もが知っているように時間とスペースを節約するための最良の方法です。