1、Kickstart
自动化部署工具,虽然能自动化部署,但是安装的系统无法集中管理
Linux提供了Kickstart File进行完全自动化安装

2、自动化部署所需工具
服务端:DHCP,TFTP,(HTTP or FTP or NFS),KS(kickstart)
客户端:支持PXE引导的网卡

3、PXE
由inter设计的协议,可以让计算机通过网络来引导系统,是C/S架构
PXE Client在网卡的ROM中,当计算机引导时,BIOS把PXE Client载入到内存中运行,网络引导菜单,用户选择菜单,根据用户选择的安装系统

4、PXE协议成功运行的条件
(1)有一台DHCP服务器,给Client提供IP
(2)TFTP协议下载网络引导文件(因为网卡芯片中集成了TFTP Client)

5、Kickstart工作原理
(1)PXE Client(被安装的机器)按F12或F8选择通过网卡引导,网卡会像DHCP服务器请求一个可用地址和TFTP服务器(bootstrap是TFTP的引导程序)地址
(2)请求把网络引导程序下载到本地(TCP)
(3)去TFTP服务器下载一个pxelinux.0的文件(网络引导程序)并请求这个引导程序的配置文件
(4)读取配置文件(会有一个菜单)
(5)载入内存执行

6、使用Kickstart安装
(1)配置网卡桥接
新建br0的网卡

修改原物理网卡
新增一个网桥
让ens33成为br0的一个端口
关闭SElinux和防火墙

(2)部署DHCP服务器
把范例的文件导入
域名和DNS服务器
找到一个模板,删掉其他的东西,修改DHCP分配的信息,next-server是TFTP服务器,filename是下载的东西
设置DHCP的开机自启

(3)搭建TFTP服务器
安装TFTP服务器
因为tftp依赖于xinetd.d所以进去把disable的yes改为no(在Linux系统中有一个终极服务程式inetd,大部分的网络服务都是由他启动的,如chargen、echo、finger、talk、telnet、wu-ftpd等)
设置xinetd的开机自启

找到pxelinux.0的位置,如果没有找这个文件由哪个包安装的
安装有pxelinux.0的yum包
再次查找这个文件把它复制到/var/lib/tftpboot(tftp的上传和下载目录)
先挂载光盘,进入挂载的目录中的ioslinux/中,将该目录中所有的文件全部拷贝到tftpboot中
配置pxe的conf文件
修改pxelinux.cfg/default文件

(4)搭建FTP服务器(在部署时安装软件)
安装FTP包
将ios中所有文件拷贝到ftp的下载目录中

(5)写kickstart脚本
安装kickstart软件,这个软件写出的脚本是简单版的,必须在图形化下才能使用

图形界面下启动简单版的kickstart
有个缺点,不能走逻辑卷配置kickstart脚本
将脚本放到FTP的文件夹里 修改PXE的conf文件实现自动用脚本安装
重启一下所需服务,并且进入图形化创建虚拟机
在图形化下安装虚拟机测试(测试虚拟机在同网段即可)