我使用 pxe 安装实验室的机器,我遇到的一个问题是主机名始终设置为“ubuntu”。这是错误的,它应该在安装过程中询问应使用哪个主机名。
一个技巧是在脚本部分的预置末尾设置主机名文件。但这仍然不会询问安装程序。
答案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
我让预置从 Web 服务器获取主机名。通常它只是“newbox-xxx”,其中 xxx 是一个随机数。Web 服务器上的 PHP 脚本会决定。这有助于实现自动化,因为如果我知道集群节点即将上线,我可以轻松安装它们。然后,如果它是一个专用盒子,整个预置就会开始运行。例如,我不会在名为 newbox-xxx 的盒子上做太多事情,但如果它被称为 hc4-xxx(hadoop 集群 #4 - 节点 xxx),那么我知道允许预置进行自定义,然后向 cloudera 管理器注册自己。