kickstart(简称ks)文件,是linux Redhat centOS以及Fedora下的安装程序anaconda的配置文件,基于此文件,可以实现linux的无人值守安装,在需要大规模部署安装linux的情况下,这会是一个非常简单有效率的工具。

    kickstart文件的配置内容,我们可以通过打开管理员家目录下的anaconda-ks.cfg来查看。这个文件主要包含以下几个组成部分:

    

      1:命令段   

linux下kickstart文件的编辑以及光盘引导镜像的制作_配置文件      主要包含时区,键盘,语言,网络,密码,防火墙以及磁盘分割等一系列的配置。

     

       2:程序包段   指定要安装的程序包,以%packages开始,以%end结尾,中间都是需要安装的程                      序包。

       3:脚本段     指定安装前后需要运行的脚本。



    按照我们的需要建立一个如上的配置文件,并放在合适位置,安装时anaconda程序通过读取此文件,就可以实现自动安装,下面我们就以此文件为基础制作一个光盘引导镜像(没有提供安装树)。

    

    

   (1) 准备工作目录,例如这里使用/tmp/cdrom;

        mkdir /tmp/cdrom

   (2) 挂载系统发行光盘,复制isolinux目录至/tmp/cdrom;


  (3)制作ks文件:

       可以手动编辑制作,也可以通过system-config-kickstart图形工具来制作

 linux下kickstart文件的编辑以及光盘引导镜像的制作_管理员_02     通过配置给出的选项,保存并生成一个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/