
私はマシンのラボに pxe インストールを使用していますが、ホスト名が常に「ubuntu」に設定されるという問題があります。これは間違っています。代わりに、インストール中にどのホスト名を使用するかを尋ねる必要があります。
1 つのハックは、スクリプト セクションの preseed の最後にホスト名ファイルを設定することでした。しかし、これでもインストーラーは要求しません。
答え1
プレシードファイルでは、
# Any hostname and domain names assigned by dhcp take precedence
# over values set here. However, setting them prevent the questions
# from being shown
d-i netcfg/get_hostname string hostname
d-i netcfg/get_domain string domain
答え2
私は、preseed に Web サーバーからホスト名を取得させます。通常は「newbox-xxx」で、xxx はランダムな数字です。Web サーバー上の PHP スクリプトが決定します。これは自動化に役立ちます。なぜなら、クラスター ノードがオンラインになることがわかっていれば、簡単にインストールできるからです。その後、それが特殊なボックスであれば、preseed 全体が起動します。たとえば、newbox-xxx という名前のボックスではあまり作業しませんが、hc4-xxx (hadoop クラスター #4 - ノード xxx) という名前であれば、preseed にカスタマイズを許可して、cloudera マネージャーに登録すればいいことがわかります。