![如何更改已安装(复制)驱动器上的 linux 主机名](https://linux22.com/image/224482/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E5%B7%B2%E5%AE%89%E8%A3%85%EF%BC%88%E5%A4%8D%E5%88%B6%EF%BC%89%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%E7%9A%84%20linux%20%E4%B8%BB%E6%9C%BA%E5%90%8D.png)
我已使用 dd 将无头 Ubuntu 22LTS 服务器复制到备份驱动器,并且希望将其部署为具有相同相关设置的备份服务器。
在从备份硬件启动之前更改复制的驱动器上的主机名的正确方法是什么?
由于系统无头运行,因此我无法在启动后登录控制台进行交互设置。我需要将其带入网络并通过 ssh 登录,但当然我需要避免与正在运行的服务器发生冲突。
过去,我只是修改了已安装驱动器上的 /etc/hostname,但使用 systemd 时,情况可能会有所不同。
答案1
@Tom Yan:感谢您的链接。我在系统的配置文件中搜索了主机名,发现了一些“主机名”命令未涵盖的主机名。
主要文件是 /etc/hostname 和 /etc/hosts,但如果配置了 postfix,也可能需要调整 /etc/postfix/main.cf 和 /etc/mailname。
主机名也可以在 /etc/passwd 的 gcos 字段中设置,以使来自 root 的邮件显示为 root@主机名。
因此,我认为最好搜索包含旧主机名的文件,并在必要时手动调整它们以覆盖主机的特定设置。