これは純粋に理論的な説明ですが、Linuxディストリビューションを複数のサーバーにデプロイしたいとします。私が考えることができる唯一の解決策は、カスタムスクリプトを使用して基本ハードウェアを調べてから、基本ハードドライブをフォーマットしてOSをインストールするinitramfsを作成することです。
今私は私のアプローチに完全に満足していません。カーネルが起動した後も同じことをしたいと思いますinit
。通常init
、ユーザーがログインできるようにシェルが作成されます。
私のスクリプトにどのように変更できますか?
答え1
initramfsを変更する必要はありません。持つパイプロジェクト。
FAIは、小規模ネットワークからクラスタやクラウド環境などの大規模インフラストラクチャに至るまで、コンピュータだけでなく、仮想マシンやchroot環境にLinuxシステムとソフトウェア構成をインストール、カスタマイズ、管理するための非対話型システムです。
Linuxの無人大規模展開のためのツールです。 1つ以上の元のPCを使用して電源を入れると、数分以内にシステムがインストールされ、相互作用なしに特定の要件に合わせて完全に設定されます。
答え2
無人ネットワークのインストールでは、上記のほとんど(たぶんすべて?)を実行できます。Fedoraの帽子そして(私は他のディストリビューションについては知りませんが)、少なくとも規模が大きく、最も人気のあるディストリビューションで同じことができるはずです。
どのディストリビューションをインストールしますか? (いいえ、「私自身と私が作ったホームブレーキシステム」はそうではありません。一度数十台のコンピュータにインストールする価値があるすべてのものに近いです。実際、より人気のあるディストリビューションには何千人もの人々があり、そのうちかなりの数の正規の従業員があり、小規模ディストリビューションには何百人もの人々がいました。主要なディストリビューションと比較できるディストリビューションだけが、より少ない人員で作業を完了できます。 )この質問に対する答えは、選択の幅をかなり狭めるでしょう。 Amazonや他の「クラウド」プロバイダが仮想マシンに何を提供しているかを見てください。おそらく、ほとんどの機能を自分の目的で使用できます。 Webホスティング/住宅代理店が何を使用しているかを確認し、そこから何かを盗むことができることを確認してください。
あなたが使用しているすべてが実績のあるパフォーマンスを持っており、近いうちにビューから消える可能性がないことを確認してください。関連するライセンスが明確で(法的問題に巻き込まれるのは面白くない)、必要に応じて確認してください。