Ubuntu的kickstartconfiguration文件失败,错误:该文件可能已损坏

我试图安装我的Ubuntu的服务器与iPXE。 我已经使用system-config-kickstart创build了kickstart文件,但是一旦由安装服务器下载,parsing失败并显示以下错误:

The installer failed to process the preconfiguration file from http://... The file may be corrupt 

当查看/ var / lib / preseed / log时,最后一行总是

 Syntax error: unable to determine template name 

这对Google提供的帮助不大。

这是一个工作(但不完整)的kickstart文件:

 preseed mirror/country string manual preseed mirror/http/hostname string 192.168.1.70 preseed mirror/http/directory string /ubuntu preseed apt-setup/security_host string 192.168.1.70 preseed apt-setup/security_path string /ubuntu 

当我添加任何其他行(如“lang en_US”)时,显示所描述的错误。

显然,在kickstart.cfg文件的解释中有一个错误,但是我看不到在哪里。 有没有人在这个问题上有线索?

编辑:创buildconfiguration文件时是否有任何顺序? 也许麻烦来自事实,说明是不正确的顺序? 我正在开始探索恐惧不太相关的想法:/

非常感谢!

编辑2:这是我的非工作文件:

 preseed mirror/country string manual preseed mirror/http/hostname string 192.168.1.70 preseed mirror/http/directory string /ubuntu preseed apt-setup/security_host string 192.168.1.70 preseed apt-setup/security_path string /ubuntu lang en_US 

编辑3:这是iPXE说明让客户端下载kickstart文件:

 :ubuntu-amd64 echo Install Ubuntu set base-url http://$my_ip_address/ kernel ${base-url}/ubuntu/linux initrd ${base-url}/ubuntu/initrd.gz imgargs linux auto=true hostname=ubuntu domain=my_domain interface=eth0 preseed/url=${base-url}/ubuntu/kickstart.cfg boot 

正确的文件正在下载。 我怀疑在解释这个kickstart中包含的指令时更麻烦。

更改:

 preseed/url=${base-url}/ubuntu/kickstart.cfg 

成:

 ks=${base-url}/ubuntu/kickstart.cfg 

启动选项preseed/url希望find一个Preseedconfiguration文件,但你在这里是一个KickStartconfiguration文件。 这是两个不同的系统,这就是为什么你得到错误。 使用ks=告诉系统正在加载一个ks文件,而不是一个ps文件。

更多信息:Preseed是由Debian制作的,因此可以自动化Ubuntu安装上的任何东西。 KickStart由RedHat制作,有一个项目可以让Ubuntu支持Kickstart。 这个项目是相当可靠的 – 大部分的Ubuntu安装可以使用Kickstart文件自动执行。 但是,如果您想自动执行Debian安装程序所做的一些较小的操作,则需要使用预置。 请注意,Kickstart文件可以包含大部分预定义的命令,只需将这些命令加上“preseed”前缀并删除“di”即可。 这就是你正在做的事情,像preseed mirror/country string manual – 这实际上是一个preseed命令,你是从你的kickstartconfiguration调用。 希望有所帮助!

另外,对于简单的本地CD镜像,您可能会删除大部分的镜像/ *命令,只需使用由Ubuntu安装程序正确理解的kickstart关键字“url”来指定安装媒体的位置即可。