![如何在没有 DHCP 服务器的情况下通过网络提供 Kickstart 文件?](https://linux22.com/image/42383/%E5%A6%82%E4%BD%95%E5%9C%A8%E6%B2%A1%E6%9C%89%20DHCP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C%E6%8F%90%E4%BE%9B%20Kickstart%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我想在两个系统上安装 CentOS 5.5。我有一个启动文件。
我想使用此 kickstart 文件在系统上安装 CentOS。我正在阅读提供的说明fedoraproject.org和红帽网站,但他们建议使用 DHCP 服务器。我现在不想设置 DHCP 服务器,并且该 LAN 上无法有 DHCP 流量。
如何在不使用 DHCP 分配 IP 和指向文件的情况下通过网络提供此 kickstart 我知道可以通过 HTTP、FTP 或 NFS 提供 Kickstart 文件。如何配置 RedHat 安装程序以获得网络上的 IP 地址并从远程服务器获取 kickstart 文件?
答案1
dhcp 服务器实际上并不提供该文件。 dhcp 服务器在启动时为缺少操作系统的主机(pxe 客户端)分配 IP 地址。除了IP地址之外,dhcp服务器还可以告诉pxe客户端它应该联系一个单独的服务器来获取引导加载程序,然后pxe客户端下载引导加载程序(通常使用tftp)加载它,并且可以配置引导加载程序使用多种协议之一下载实际的 kickstart 文件,包括 http 和 nfs。
如果您不想使用 dhcp,您始终可以从 cdrom 启动主机,并且在提示符下您通常只需键入 linux 即可开始有人值守的安装过程,您可以将 kickstart 文件作为内核选项传递具有静态网络配置。
答案2
下载 RHEL6“boot.iso”映像。这是一个最小的 200MB 映像,您甚至可以使用“WinISO”或类似的 iso 编辑器进行自定义,或者在 Linux 上,“ISO Master”是一个不错的选择。自定义映像可以让您免去在启动提示符中输入长字符串的负担。
打开该文件isolinux/isolinux.cfg
并创建一个新的引导节。例如,您可以将其附加到配置网络的文件并尝试从 NFS 共享加载 KS 文件。
label netlab4
menu label KickStart NFS4
menu default
kernel vmlinuz
append initrd=initrd.img dns=10.224.129.101,10.224.129.102 gateway=10.224.96.1 ip=10.224.96.51 noipv6 netmask=255.255.255.0 ksdevice=link ks=nfs:username=kickstart,password=pass:10.224.56.44:/kickstart/test.ks loglevel=debug
我还添加了ksdevice=link
:关键字'link'表明第一个接口已链接起来。如果我没有这个,它会给我一个错误iBFT doesn't couldn't provide valid NIC MAC address
PS。打开新的虚拟控制台 CTRL+ALT+F3 以查看调试消息。
请告诉我这是否适合您。