先说一下 ksverdiff 这个命令可用来确认 kickstart 大版本之间的差异,比如看 Centos7 和 Centos6 的差异用:
ksverdiff -f RHEL6 -t RHEL7
还有一个命令 ksvalidator 用来确认 ks 语法是否有问题。
这两个命令都是来自 pykickstart 包,安装:
yum -y install pykickstart
我遇到的第一个问题
在安装 Centos 7 的时候,在 ks 文件中通过 include 文本的方式来包含下面 url 配置的时候,会报错,报错如下面 截图。
# Use Net Install installation
url –url http://pxe.hy01.nosa.me/iso/centos_7.0_x64
报错原因 可能和 「执行顺序」 有关,具体待查。
直接把 url 那行配置写在 ks 文件里,貌似可以正常装机,只是报下面的错。
第二个问题
Centos6 和 Centos7 貌似不太一样,我把 url 这行配置写在 ks 文件中,然后下面的 keyboard 和 lang 通过 include 引入。
# System keyboard
keyboard us
# System language
lang en_US.UTF-8
然后就报了下面的错,说明 Centos6 的 keyboard 和 lang 还是应该直接写在 ks 文件里。
RHEL7 的 kickstart 语法参考链接: