プリインストールされた Debian インストールにはまだネットワークカードが必要です

プリインストールされた Debian インストールにはまだネットワークカードが必要です

私はDebianインストーラと事前設定されたプロファイルを使用してインストール手順を自動化します。

現在、ネットワークカードの選択が表示され続けていますが、理由がわかりません。

次のネットワーク関連ラインがあります

d-i netcfg/choose_interface select auto
d-i netcfg/choose_interface select enp0s8
d-i netcfg/link_wait_timeout string 20

選択したインターフェイスカードは、インストール完了後に表示されるダイアログボックスで使用できます。

$ sudo ifconfig
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
...

しかし、Debianインストーラはまだ中止され、使用するネットワークカードを選択するよう強制しました。

この選択を自動化するには、プロファイルをどのように調整する必要がありますか?

答え1

ええと、古いものを暖めてください。しかし、ちょうど同じ問題が発生し、解決策を見つけました。

問題は、プリセットファイルがロードされることです。後ろにdiはネットワーク構成を実行します(sic!)。したがって、インターフェイスの選択に入ると、事前設定された答えはまだわかりません。

したがって、次のようにカーネルコマンドラインに関連インターフェイスを追加する必要があります。

auto=true priority=critical interface=enp0s8 url=http://host/path/to/preseed.cfg

interfaceはい、aliasなので、プロビジョニングファイルからすべてのエントリを削除してnetcfg/choose_interface 削除する必要があります。netcfg/

答え2

私が見つけた唯一のオプションは、VirtualBoxシステムからネットワークインターフェイスの1つだけを除いてすべてを削除することです。これでインストーラが自動的に選択されるようです。

答え3

2020年5月18日、Johannes Spanierの回答はわずかな調整で問題を解決しました。

私はnetboot.xyz(自分でホスティング)を使用しているので、インターフェース=キーワードを含めるようにメニューを簡単に変更できます。 netboot.xyzは、このようなことを信じられないほど簡単にする驚くほど素晴らしいサービスです。

私はWebインターフェース(netboot.myinternaldomain:3000)に行き、メニューをクリックし、私のカスタムメニュー(デフォルトのDebianメニューの修正版)をクリックし、このセクションを見つけてその行を更新しましたset install_params(注:これは実際にはカスタムメニューです):deb_preseed- ホスティングプロファイルのURLをハードコードするように変更して、それを覚えたり入力したりする必要はありません。

:deb_preseed_custom
set preseedurl preseed.myinternaldomain/preseed.cfg
set install_params auto=true priority=critical interface=auto preseed/url=${preseedurl}
goto deb_text

特定のインターフェース名を指定するのではなく、うまく機能するautoインターフェース名を使用し、Debian インストーラーがどのインターフェースを使用するかを尋ねないようにしました。

関連情報