web-dev-qa-db-ja.com

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

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

  • 物理的なアクセスはまったくありません。シリアルコンソールとネットワークを入手できます。
  • 6つのLinuxインストールのうちの1つを使用して、
  • HDにまったく触れないネットワーク起動のDebianインストール。

それを前提として、マシンに新しいunixyOSをインストールするとします。 Linux、BSD、Solaris、何でも。どうやってやるの? gentooでは、次のようになります。

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

その時点で、Gentoo CDから起動し、インストール手順に従うのと実質的に同じ環境になります。

Arch Linux、IIRCも同様のゲームを実行できますが、それほど満足していません。

では、選択したOSはどうですか?私はNetBSDやOpenBSDにはあまり興味がありませんが、彼らがそうしてくれるなら聞いてみたいです。

ここでWindowsを入手する方法を思い付くことができれば、あなたは変態ですが、私はあなたにそれに対する賛成のポイントを与えます。

FM(W)S

(それは頻繁に行われる(間違った)提案です)

「何かのためにインストーラーをネットブートする」
それは機能しますが、リカバリディスクはすでにネットブートしています。私はそれを行うサーバーを制御できず、BOOTPレースに勝つことができるものもありません。
「お好みのCDをドロップするようにホスティング会社に伝えてください」
それは素晴らしいことですが、彼らの価格設定モデルは、私が「あなたのハードウェアに触れない」と呼ぶものに基づいています。また、彼らは私がこれをしていることを本当に好きではなく、私が彼らのOSを実行することを好みます バックドア 私のためにインストールされました。

編集: 「正しい」答えがないので、これは本当にコミュニティwikiであるべきだと気づきました。答えてくれたみんなに賛成してくれてありがとう!

3
Bill Weiss

私はDebianベースのシステムの2番目のブートストラップを解除します。私は過去にrpmstrapと呼ばれる同様のツールを使用しました。これは、ご想像のとおり、RPMベースのディストリビューションと同じ概念です。

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

別の方法として、ビルド済みのVMまたはUMLイメージのリポジトリがいくつかあります。例: stacklet.com 。注意して、これらの1つをddまたはuntarすることができます。パーティションに解凍したら、ディストリビューションのパッケージ管理ツールにchrootして使用し、パーティションを完成させることができます。

1
Daniel Lawson

私は昨夜OpenBSDでこれに似た何かをしました(フランスの起源の特定のホスティング会社を考えているなら、おそらく同じことです) this を使用しました。レスキューモードからハードディスクに追加すると、sshアクセスでインストーラーが起動します。ただし、コンパイルするには他の場所にOpenBSDマシンが必要です。同じ会社について話している場合、特に小さい/(私の場合は500MBです。5GB以上では機能しないことはわかっています)がないとインストールは起動しません。 )。

3
Cian

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

2
pjz

Linux From Scratch 。これはシステムの全体像です。外部インストーラーを使用せずに、既存の環境とネットワーク接続だけでLinuxパッケージを自分でダウンロードしてインストールします。

このためのドキュメントが見つかりませんが、何らかの理由で Slackware もこのようなことを実行できると思いました。

最悪のシナリオ?一部の仮想マシンマネージャのパッケージを見つけてnetbootedDebianインストールにインストールし、インストーラディスクのISOをCD-ROMドライブとして、実際のターゲットインストールディスクをVMとして新しいVMを作成します。ディスク。インストールを実行し、VMハードウェアとカーネル内の実際のハードウェア/その他の必要な場所の両方をサポートしていることを確認します。次に、選択したブートローダーをVM必要に応じて再起動します。出来上がり。(これmayは、Windowsで動作するのではなく、汎用PCとしてインストールした場合でも動作します。そのハードウェア固有のもの。YMMV。)

1
Tim