kickstart(简称ks)文件,是linux Redhat centOS以及Fedora下的安装程序anaconda的配置文件,基于此文件,可以实现linux的无人值守安装,在需要大规模部署安装linux的情况下,这会是一个非常简单有效率的工具。
kickstart文件的配置内容,我们可以通过打开管理员家目录下的anaconda-ks.cfg来查看。这个文件主要包含以下几个组成部分:
1:命令段
主要包含时区,键盘,语言,网络,密码,防火墙以及磁盘分割等一系列的配置。
2:程序包段 指定要安装的程序包,以%packages开始,以%end结尾,中间都是需要安装的程 序包。
3:脚本段 指定安装前后需要运行的脚本。
按照我们的需要建立一个如上的配置文件,并放在合适位置,安装时anaconda程序通过读取此文件,就可以实现自动安装,下面我们就以此文件为基础制作一个光盘引导镜像(没有提供安装树)。
(1) 准备工作目录,例如这里使用/tmp/cdrom;
mkdir /tmp/cdrom
(2) 挂载系统发行光盘,复制isolinux目录至/tmp/cdrom;
(3)制作ks文件:
可以手动编辑制作,也可以通过system-config-kickstart图形工具来制作
通过配置给出的选项,保存并生成一个ks.cfg配置文件,需要注意的是,其中的安装树所在目录必须被指定,且存在可用,因为这里只是制作引导镜像,并没有提供安装数目录,不然的话无法继续安装。
(3) 复制制作好的kickstart文件ks.cfg至/tmp/cdrom某位置;
(4) 如果需要,可以编辑/tmp/cdrom/isolinux/isolinux.cfg
在某label后的append指令后附加ks=信息,从而实现自动调用光盘上提供的ks文件;
(5) 创建iso镜像:
mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.6 X86_64 boot disk" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso cdrom/