システムのブート可能なイメージを作成する適切な方法は何ですか?


16

システムをインストールした直後に、必要なすべてのテーマとプログラムとSDKを使用してシステムをセットアップし、そのスナップショットを保存するだけでいいのではないでしょうか。バックアップに似ていますが、そのイメージを起動し、好きなマシンにインストールできますか?

これは可能だと確信しています。実際、それがある程度であることを知っています

https://help.ubuntu.com/community/LiveCDCustomizationFromScratch

しかし、もっと良い方法はありますか?誰かが私が使用できる魔法を知っていますか?サポートされていないサーバーソフトウェアをインストールしてシステムをブリックするときに、セットアップにさらに1時間を費やす必要がないように、システムの状態を保存することはできませんか?


「ベアメタル」インストールまたは仮想マシンを実行していますか?
ワイルドカード

これはベアメタルになります。私は完璧な「開始点セットアップ」を開始したいので、USBに新しくダウンロードしたイメージをポップする代わりに、ブートしインストールできるカスタムイメージがあります。
ジェイコブ

「Vagrantボックスの作成」を検討してください。
ワイルドカード

@derobertあなたのコメントにのみ気付いたが、すでに答えを入力していた
...-Fabby

1
@Fabbyコメントは答えではありません。あなたが恥知らずにそれを盗んで答えに変えたとしても、それでいいです-説明の4つの追加の段落を追加しました、あなたはその答えを持っているに値します。
デロバート

回答:


11

CloneZillaBack In Timeの両方を使用して、システムとデータのバックアップをそれぞれ実行します。

CloneZillaのような組み込みツールに対する利点は、非常に小さな画像を作成ddする独自のツールpartcloneを使用することです(スパースファイルを認識し、多数の圧縮ユーティリティを使用できます...)、フォールバックしddrescue破損したハードドライブの読み取りを可能にます!(HDDが最終的に完全に停止する前に、その最後のバックアップが必要です。)

ただし、別(最低でも)が必要//home簡単にあなたのOSとユーザー設定ファイルを区別したい場合。

完全なオフラインのイメージ/ディスクバックアップを実行するために、CloneZillaほど柔軟、堅牢、高速なものはありません(そして、誰かが何かを持っているかどうかを確認するためにお気に入りのバックアップツールについて言及している場合、私は常にバックアップマニュアルを読んでいます)私が持っているより良い)

CloneZillaを外付けUSB HDDの512 MBのブート可能なパーティションに配置すると、任意のマシンでブートして、同じHDDの残りを使用してパーティションに作成したバックアップを復元できます。

警告:同じシステムのバックアップを複数のマシンに復元する場合、これらのマシンはすべて同じホスト名、タイムゾーン、IP(静的な場合)を持つ相互のクローンになります...戻す"...

あるいは、独自のドライバーと主要なFATパーティションなしでLinuxのフルインストール(私の場合はlubuntu)を備えた起動可能なUSB SLCスティックがあります。スワップパーティションではなく、/任意のマシンで起動できるパーティション内のスワップファイルこれまでのところ)そして、私はWindowsマシンを駆除するために使用しています(または、他人のデータが偏執的である場合は、そのデータに触れることなく他のマシンで作業するだけです)。


1
ところで:Clonezillaを使用して1台から複数のマシンを作成するために変更する必要のあるもの(ホスト名、IPの変更など)に言及する必要があるかもしれません
-derobert

4

はい、方法があります。Linuxはカーネルの起動時に/dev/procおよび/sysファイルシステムをオンザフライで作成するため、マシンは常に同じである必要はありません。これにより、かなり大幅なハードウェアの変更を行うことができます。

OSがdiskにインストールされているとしましょう/dev/sda/dev/sda次のコマンドを使用して、ISO とそのパーティションすべてを作成できます。

dd if=/dev/sda of=/path/to/image.iso

これの欠点は、ディスクがifいっぱいでない場合でも、イメージが(入力ファイル)として指定したディスクのフルサイズになることです。

から直接ディスクをクローンしたい場合は/dev/sda、別のディスクを挿入して次のようなものを使用します。

dd if=/dev/sda of=/dev/sdb

1

squashfsを調べてください。「ライブ」バージョンが一般的に使用するものであり、ディレクトリごとに任意のパーティションに「押しつぶす」ことができます。必要に応じて、スクリプト可能で拡張可能で、リストファイルからコマンドパラメータを取得します。完全に抽出せずに実際に静的ファイルシステムとして機能するzipファイルのように。もちろん制限はありますが、少しの作業を行うことで、Clonezillaよりも粒度が細かく、ddよりも頭脳を使って、必要なことを実行できます。Linuxフォーラムには、独自のライブイメージを作成するための何かがあります。


0

マシンが常に同じである場合、ddを使用するとこの状況で便利になる可能性があります。

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