web-dev-qa-db-ja.com

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

システムをインストールした直後に、必要なすべてのテーマとプログラム、SDKを使用してシステムをセットアップし、次にsaveそのスナップショット?バックアップのようですが、そのイメージを起動して、それを任意のマシンにインストールできることを除いて、

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

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

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

16
Jacob

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

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

ただし、OSとユーザー構成ファイルを簡単に区別したい場合は、(少なくとも)//homeを個別に用意する必要があります。

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

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

警告:同じシステムのバックアップを複数のマシンに復元すると、これらのすべてのマシンは、同じホスト名、タイムゾーンを持つお互いのクローンになります。 IP(静的の場合)、...「復元」後にこれらすべてをパーソナライズする必要がある...

または、Linuxをフルインストールしたブート可能な SB SLC スティックがあります(私の場合はlubuntu)。ドライバーと主要なFATパーティション。スワップパーティションはありませんが、/パーティション内のスワップファイル。これは、任意のマシン(これまでのところ)で起動でき、Windowsマシンの駆除に使用します(または、他のマシンで動作します)彼らが偏執的であるならば、彼らのデータに触れること)。

11
Fabby

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

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

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

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

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

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

Squashfsを調べたい場合があります。これは「ライブ」バージョンが一般的に使用するものであり、ディレクトリごとに好きなパーティションに「アンスカッシュ」できます。スクリプト可能で拡張可能で、必要に応じてリストファイルからコマンドパラメーターを取得します。完全な抽出なしで静的ファイルシステムとして実際に機能するZipファイルのように。もちろん、それには制限がありますが、少し作業を行うだけで、Clonezillaよりも細かく、ddよりも多くの頭脳で、やりたいことができるようになります。 Linuxフォーラムには、独自のライブイメージを作成する方法があります。

1
bebopalooblog

マシンが常に同じである場合、この状況ではddを使用すると便利です。

0
nxet