如何创build自动从networking加载kickstart的RHEL / CentOS启动媒体?

我已经构build了一个使用DHCP,kickstart模板和本地镜像的本地networking,可以自动安装任何RedHattypes的操作系统。 它仍然需要我去机器(或者打开一个控制台,如果它是一个虚拟机),从启动媒体引导它,并inputkickstart初始化命令( linux ks=http://server... )。

我想引导媒体的引导装载程序自动添加这些参数,所以我只需要将引导介质放入驱动器,打开机器并离开。

我已经看到了一些关于如何将ks.cfg文件添加到CD映像的讨论,以便Anaconda自动将其提取出来,但我不想这样做 – 因为我使用了kickstart模板服务器,有时会调整我的kickstart文件,而且我不想在每次更改kickstart模板中的某些内容时重新创build引导介质。

如何将RHEL引导介质更改为仅用于默认引导选项的不同引导命令?

正如Mircea提到的那样,如果可以的话,build立一个PXE基础架构将是最好的select。

您提到您正在使用kickstart模板系统,如果您使用的是Cobbler,那么我会build议查看命令“cobbler-boo-iso”,因为您可以构build可以允许基于networking安装的启动ISO映像。 这些引导iso映像被devise为在非dhcp环境中工作。

如果你想要改变ISO映像,你将需要挂载它并复制完整的内容。 然后你将编辑boot / grub / boot.lst文件。 (我正在从内存中走,所以我可能会有点closures。)接下来,您将需要重buildISO磁盘并使其可启动。 这里是一个例子:

 $ mkisofs -o ~/rhel-6-disk.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V disks ~/rhel-6-disk 

您可以为此configurationPXE服务器(DHCP,TFTP,pxelinux,iPXE)或使用像FAI这样的开箱即用的PXE服务器。