如何在没有 DHCP 服务器的情况下通过网络提供 Kickstart 文件?

如何在没有 DHCP 服务器的情况下通过网络提供 Kickstart 文件?

我想在两个系统上安装 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 以查看调试消息。

请告诉我这是否适合您。

相关内容