我正在VirtualBox中使用preseed.cfg安装Debian (netinstall)。
我尝试了d-i netcfg/get_hostname string somehost和d-i netcfg/get_hostname string somehost,但在这两种情况下,主机都被设置为"debian“。我同时尝试了这两种方式,但是主机仍然被设置为"debian“。
摘录自Debian关于预配置文件的指南:
如果您想强制使用主机名,无论DHCP服务器返回什么或IP的反向DNS条目,请取消注释,并调整以下代码行d-i netcfg/hostname字符串。
这是个窃听器还是我只是运气不好?
发布于 2014-07-30 14:11:18
如果您正在进行网络引导(使用PXE和朋友),那么主机名是在获取预设文件之前设置的,因此主机名应该在内核命令行上设置如下:
hostname=myhostname domain=mydomain来自debian手册的介绍附录B (预置):
预置方法之间的一个重要区别是预配置文件的加载和处理点。对于initrd预置,这是在安装开始时,甚至在第一个问题被问到之前。对于文件预置,这是在加载CD或CD映像之后。对于网络预置,它只是在网络配置之后。
发布于 2013-12-25 21:22:07
我也面临过类似的问题,我通过安装后通过在pressed.cfg末尾添加的行设置主机名来解决这个问题:
d-i pressed/late_command string\
in-target /bin/bash -c 'echo desired_name > /etc/hostname'in-target是必要的,以便/引用目标文件系统(最终将成为根文件系统),该文件系统通常在安装过程中以/target的形式出现。
发布于 2014-01-24 11:12:01
我发现,当我将priority=critical从传递到net命令行的内核的参数中删除时(通过pxelinux.cfg目录条目),这个问题就消失了。
我假设这意味着询问主机名的问题被赋予了比“关键”更低的优先级,因此将得到默认的答案。
如果您确实做了此更改,您可能会发现,您必须为以后安装过程中的其他问题预先列出一些低于关键的答案.
https://unix.stackexchange.com/questions/106614
复制相似问题