centos的安装管理程序是anaconda,系统安装完成之后会在root的家目录下自动生成一个kickstart配置文件:anaconda_ks.cfg。这个文件主要是由命令段,软件包段和脚本段构成。
命令段:包含安装系统是的各种操作命令
软件包段:包含指定安装或者不安装的软件包和包组
%packages表示此段是软件包段,以%end结束段
pkg_name:指定要安装的软件包
@group_name: 指定要按装的包组
-pkg_name:表示不安装此包,如果此包被依赖,也会被安装
脚本段:
%pre: 安装前脚本,安装环境的准备工作,以%end结束此段
%post:安装后脚本,安装完成后要执行的操作,以%end结束此段
kickstart文件可以通过system-config-kickstart图形化界面来配置,然后生成配置文件,可以以指定的文件名保存在指定目录。也可以打开一个已有的kickstart配置文件来导入配置在原来的基础上做修改。
安装system-config-kickstart
还有个命令ksvalidator可以检查kickstart文件的语法
pxe自动安装:
1、配置dhcp
安装dhcp
配置dhcp,编辑配置文件/etc/dhcp/dhcpd.conf
检查配置文件是否有语法错误
重新装载dhcp服务配置文件
设置开机启动服务
查看开机启动情况
租约信息库查看ip的分配信息:
2、配置tftp server
安装tftp & tftp-server
开启tftp服务
查看tftp服务是否启动
3、提供pxe工作环境
安装syslinux
复制pxelinux.0文件到tftp上
4、提供引导内核等所需文件
挂载系统光盘至/media/cdrom
复制文件到tftpboot目录中
vesamenu.c32启动菜单所需文件,在tftpboot目录下创建pxelinux配置文件目录pxelinux.cfg目录
然后复制/media/cdrom/isolinux/isolinux.cfg启动菜单文件到pxelinux.cfg目录中,并且重命名为default文件
5、提供安装源
安装httpd
6、提供ks.cfg文件
注意:ks.cfg 文件other用户要拥有可读权限
将ks.cfg文件复制到http默认目录下