ネットブートされた Linux イメージから OS をインストールする

ネットブートされた Linux イメージから OS をインストールする

次のような制限がある奇妙なマシンで作業しているとします。

  • 物理的なアクセスは一切ありません。シリアル コンソールとネットワークが提供されます。
  • 6つのLinuxインストールのうち1つを利用でき、
  • HD にまったく触れない、ネットワーク ブートの Debian インストール。

では、マシンに新しい Unix OS をインストールしたいとします。Linux、BSD、Solaris など何でも構いません。どうすればいいでしょうか? Gentoo では、次のようにするだけです。

  1. リカバリイメージから起動し、
  2. 必要に応じてHDをパーティション分割してフォーマットします。
  3. ドライブを/mnt/new(/mnt/new/boot、.../homeなど)にマウントします。
  4. gentoo stage-3を/mnt/newに解凍し、
  5. chroot /mnt/new

その時点では、Gentoo CD から起動してインストール手順に従った場合と実質的に同一の環境になります。

私の記憶が正しければ、Arch Linux でも同様のゲームができますが、Arch Linux はそれほど喜んでいません。

では、あなたの選んだ OS はどうですか? NetBSD や OpenBSD にはあまり興味がありませんが、もし実現するならぜひ聞いてみたいです。

ここに Windows をインストールする方法を考え出せるなら、あなたは変態ですが、それには賛成ポイントを与えます。

FM(W)S

(よくある(間違った)提案)

「何かのインストーラをネットブートする」
それはうまくいくでしょうが、私たちはすでにリカバリ ディスクをネットブートしています。それを実行するサーバーを制御する権限はなく、BOOTP レースに勝てるものは何もありません。
「ホスティング会社に、選択した CD をドロップするように伝えてください」
それは素晴らしいことですが、彼らの価格モデルは、いわゆる「私たちはあなたのハードウェアには触れません」という考え方に基づいています。また、彼らは私がこれをやっていることをあまり好ましく思っておらず、彼らがバックドアでインストールした OS を私が実行することを望んでいます。

編集:「正しい」答えがないので、これは本当にコミュニティ ウィキであるべきだと気づきました。回答をくれた人全員に賛成票を投じました。ありがとうございます!

答え1

私は、Debian ベースのシステムには debootstrap を推奨します。以前、rpmstrap という同様のツールを使用したことがありますが、これは RPM ベースのディストリビューションに同じ概念を適用するものです。

しかし、Ubuntu では見つけられず、Debian の安定版リポジトリにもリストされていません - oldstable/etch のみ:http://packages.debian.org/search?keywords=rpmstrap

代替案として、ビルド済みのVMやUMLイメージのリポジトリがいくつかあります。例えば、スタックレット. 少し注意すれば、これらのいずれかをパーティションに dd または untar することができます。解凍したら、chroot してディストリビューションのパッケージ管理ツールを使用して完了することができます。

答え2

昨夜、OpenBSDでこれと似たようなことをしました(フランス発祥のホスティング会社を考えれば、おそらく同じことだと思います)。これレスキュー モードからハード ディスクに dd すると、ssh アクセスでインストーラが起動します。ただし、コンパイルには別の場所に OpenBSD マシンが必要です。同じ会社の場合、/ が特に小さい (私のは 500 MB です。5 GB 以上では動作しないことはわかっています) 場合を除き、インストールは起動しません。

答え3

Debian(おそらくUbuntuも)には、それらのシステムで必要なことを実行する「debootstrap」というシステムがあります。基本記事その上に。

答え4

Linux をゼロから学ぶこれがシステムの全体的な考え方です。外部インストーラーを使用せず、既存の環境とネットワーク接続だけで、Linux パッケージを自分でダウンロードしてインストールします。

これに関するドキュメントは見つかりませんが、なぜか私はスラックウェアこのようなこともできました。

最悪のシナリオは?ネットブートされた Debian インストールに仮想マシン マネージャーのパッケージを見つけてインストールし、インストーラ ディスクの ISO を CD-ROM ドライブとして、実際のターゲット インストール ディスクを VM のディスクとして新しい VM を作成します。インストールを実行し、VM ハードウェアとカーネル/その他の必要な場所で実際のハードウェアの両方がサポートされていることを確認します。次に、VM の外部で選択したブートローダーを適切に構成して再起動します。これで完了です。(これで5月ハードウェア固有の処理を実行させるのではなく、汎用 PC としてインストールすれば、Windows でも動作します。状況によって異なります。

関連情報