
次のような制限がある奇妙なマシンで作業しているとします。
- 物理的なアクセスは一切ありません。シリアル コンソールとネットワークが提供されます。
- 6つのLinuxインストールのうち1つを利用でき、
- HD にまったく触れない、ネットワーク ブートの Debian インストール。
では、マシンに新しい Unix OS をインストールしたいとします。Linux、BSD、Solaris など何でも構いません。どうすればいいでしょうか? Gentoo では、次のようにするだけです。
- リカバリイメージから起動し、
- 必要に応じてHDをパーティション分割してフォーマットします。
- ドライブを/mnt/new(/mnt/new/boot、.../homeなど)にマウントします。
- gentoo stage-3を/mnt/newに解凍し、
- 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 でも動作します。状況によって異なります。