kickstart:通过%ksappend或%include引用软盘驱动器

无法获得%ksappend或%include引用本地软盘驱动器时工作。

启动远程服务器的CD-ROM驱动器我可以加载CentOS 6最小安装映像,然后添加ks=hd:fd0/ks-jvm.cfg引导参数以从软盘加载kickstart init文件。 这工作正常。

问题是,我想从软盘加载一个精简的通用init文件,然后在init中,%ksappend或%include包含特定的configuration文件,这些文件与我正在构build的服务器types(JVM,MySQL,Apache等)有关。 )

我没有DHCP,networking需要静态指定,所以%ksappend和%include都尝试引用http://some-LAN-IP/foo.cfg时失败,因为networking尚未设置。

kickstart安装程序只适用于将整个configuration文件全局化为单个文件的情况,这很好,但是当我稍后再回来时忘记了原始设置,这很难,很难维护。

在这一点上,我会很高兴,如果我可以得到%post或%包括使用软盘驱动器参考在%post部分; 这将巩固许多通用样板,所有kickstart将依赖(sshd_config,rsyncconfiguration,resolve.conf,等等)

感谢您提供魔术软盘驱动器的参考,这是避让我!

好的,解决的办法是打破你的锤子和bashpython(或者自己不知道答案)在头上:

 %pre mkdir -p /tmp/floppy mount /dev/fd0 /tmp/floppy %end 

现在软盘可以访问%include – 无人值守的安装程序,因为我在这里input;-)

试着用%ksappend试试看,这个指令提供了更多的灵活性/能力。

主要麻烦在远程ESXi机器上使用kickstart安装,但是一旦到位,这是一个相当不错的可重用解决scheme…