引用本地软盘驱动器时,无法使 %ksappend 或 %include 正常工作。
从远程服务器的 CD-ROM 驱动器启动后,我可以加载 CentOS 6 最小安装映像,然后将其添加ks=hd:fd0/ks-jvm.cfg
到启动参数以从软盘加载 kickstart 初始化文件。这样就很好了。
问题是我想从软盘加载一个精简的通用初始化文件,然后在初始化过程中,%ksappend 或 %include 与我正在构建的服务器类型(JVM、MySQL、Apache 等)相关的特定配置文件。
我没有 DHCP,网络需要静态指定,因此 %ksappend 和 %include 在尝试引用时都会失败,http://some-LAN-IP/foo.cfg
因为尚未设置网络。
仅当我将整个配置合并到单个文件中时,kickstart 设置才有效,这很好,但是当我稍后返回并忘记原始设置时,它会变得丑陋且难以维护。
此时,如果我可以让 %ksappend 或 %include 与 %post 部分中的软盘驱动器引用一起工作,我会很高兴;这将整合所有 kickstart 所依赖的许多通用样板(sshd_config、rsync 配置、resolve.conf 等等)
感谢您提供我一直难以理解的神奇软盘驱动器参考!
答案1
好吧,解决办法就是拿出你的锤子,敲打水蟒的头(或者敲打自己,因为不知道答案):
%pre
mkdir -p /tmp/floppy
mount /dev/fd0 /tmp/floppy
%end
现在软盘可供 %include 访问——当我在此处输入时,无人值守的安装程序正在工作 ;-)
将尝试使用 %ksappend,因为看起来该指令提供了更多的灵活性/功能。
在远程 ESXi 机器上使用 kickstart 进行设置非常麻烦,但一旦设置到位,它就是一个非常好的可重复使用的解决方案......