ヘッドレスブートと同じUSBデバイスにインストール

ヘッドレスブートと同じUSBデバイスにインストール

状態:画面に接続できないコンピュータがあります。 PCがUSBポートに接続されているすべての起動可能なメディアを自動的に起動することを知っています。 PCにはUSBポートが1つしかありません。

必要:SSHで接続できるPCにDebianをインストールしたいです。

理論:私の考えは、起動時に自動的にメモリにコピーされる小さな中間OSとDebianインストーラを含む起動可能なUSBスティックを作成できることです。中間OSは自動的にDHCPを使用してネットワークを設定し、SSHを起動しなければコンピュータに接続し、Debianインストーラを実行できます。次に、そのインストーラを使用してUSBスティック自体にDebianをインストールします(スティックにはSLCメモリがあるため、OSはインストールされます)問題はありません)。

理論は多すぎます...残念ながら、このプロセスを始めるにはどこから始めるべきかわかりません。以前に似たようなことをした人や、始める方法についていくつかのヒントを与えることができる人はいますか?

答え1

Debian ISO イメージを再生成する必要があります。

TL;博士; ここからISOをダウンロードしてください。SSHを介してリモートでDebianをインストールする方法についてのCiborskiのガイド

長い答え:これを行うには、次を読む必要があります。Debian GNU/Linux インストールガイドauto次に、パラメータを使用して起動するように/ iso / isolinuxおよび/ iso / bootの起動パラメータを変更します。これにより、インストーラがキーボード設定、言語などをスキップします。

また、ISOにネットワーク構成用のプロビジョニングファイルを含める必要があります。

私に役立つ例:

d-i debian-installer/locale string en_US
d-i keyboard-configuration/xkb-keymap select us
d-i netcfg/choose_interface select auto

d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain

d-i hw-detect/load_firmware boolean true

d-i anna/choose_modules string network-console
d-i preseed/early_command string anna-install network-console
d-i network-console/password password root
d-i network-console/password-again password root

しかし、迅速で汚れたソリューションが必要な場合は、私のウェブサイトからDebian 9 x86_64で事前に作成されたISOをダウンロードできます。https://tomasz.ciborski.com/debian-installation-over-ssh/

結果: SSHインストーラコンソール

答え2

Debian インストーラは、これらすべてを一人で行うことができます。あなたは始める必要がありますネットワークブート好みのブートローダをバリアント(カーネル+ initrd)して、カーネルコマンドラインのいくつかの初期の質問に対する答えを渡します。説明のためのテスト設定は次のとおりです。

$ kvm -m 256M -net nic -net user,hostfwd=::2222-:22 \
      -kernel linux -initrd initrd.gz \
      -append 'priority=critical language=C country=US keymap=us
               hostname=foobar domain=soreny mirror/country=manual
               mirror/http/hostname=ftp.us.debian.org
               mirror/http/directory=/debian/
               anna/choose_modules=network-console
               network-console/password=secret
               network-console/start='

ルートパスワードの質問に達したら、次のことができるはずです。

ssh -p2222 installer@localhost

上記のパスワードを使用してインタラクティブインストールを続行してください。

関連情報