我使用 PXE + kickstart 结合 Foreman 通过网络安装新主机。我在尝试安装 Red Hat 5 时遇到了问题。RH5 中较旧的 vmlinuz 似乎不支持与 RH6 中的 vmlinuz 相同的内核参数。
我遇到的问题是检索 kickstart 文件。Kickstart 文件由 Foreman 通过 HTTPS 提供。这对于 RH6 来说很有效,只要我指定安装期间要使用的名称服务器(使用 nameserver=)以及“noverifyssl”,安装程序就不会尝试验证我的 Foreman 主机的自签名证书。
这些参数似乎不存在于 RH5 中。因此,RH5 无法解析主机名并提取其 kickstart 文件。
我能够使用如下所示的 PXE 配置文件在主机上安装 RHEL 6:
default linux
label linux
kernel boot/RHEL_6_x86_64-x86_64-vmlinuz
append initrd=boot/RHEL_6_x86_64-x86_64-initrd.img ks=https://myforemanserver.domain/unattended/provision?token=2134134 nameserver=192.168.1.1 ksdevice=bootif network kssendmac noverifyssl
IPAPPEND 2
RHEL5 则不行,因为要使用该版本的 vmlinuz 和 initrd。根据https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Installation_Guide/s1-kickstart2-startinginstall.html,我应该能够将 DNS 服务器指定为“dns=”。不幸的是,这对我来说也不起作用。
我可以禁用 Foreman 服务器上的 SSL,然后只使用端口 80 上的 IP 地址。我不想这样做。还有其他方法吗?